Re[28]: HTTP2
От: Ночной Смотрящий Россия  
Дата: 10.04.19 13:53
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Это называется download давным давно, достаточно погуглить по http post download


Сам то гуглил?
По первой ссылке:

Looks like you'd like to generate the POST request from Javascript. I believe there is no way to get the browser to treat the result of an AJAX request as a download. Even if the Content-Type is set to something that browsers would normally offer as a download (e.g. to "application/octet-stream"), the browser will only deposit the data in the XMLHttpRequest object.
Furthermore, as you probably already know, there is no way to make window.open() issue a POST request.
I think the best way is to make an AJAX request which generates a file on the server. On the browser, when that request completes, use window.open() to download the generated file.

Упс.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[29]: HTTP2
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.04.19 08:39
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

I>>Это называется download давным давно, достаточно погуглить по http post download


НС>По первой ссылке:


Ты скромно скипнул сам вопрос и первый ответ
Читаем вместе:

Q: Is it possible to download a file with HTTP POST? I know the "Get" way(windows.location), but in my case, there are a lot of param that should be passed to server
A: Yes, the rest of a POST request can direct a browser to download a file. The file contents would be sent as the HTTP response, same as in the GET case.

С этим все понятно? Переводить нужно?

НС>Упс.


Твоя цитата фактически про это " I believe there is no way to get the browser to treat the result of an AJAX request as a download."

Перевожу, для тех у кого плохо с английским "Я не верю, что есть способ... "
Как часто бывает, пути веры несовместимы с инженерией. Но ты свой выбор сделал

Очевидно, что даже через ajax все решаемо __разными__ способами.
Например, в той же выдаче в гугле есть вот такая вещь https://stackoverflow.com/questions/15026360/downloading-files-via-post

На самом деле это используется ширше, например, тебе показывают превью того, что пришло с сервера, и только потом ты решаешь, сохранять это или нет. И никакого доп-реквеста не надо, ибо всё что надо, уже есть.

На счет самого http post download. Сам подумай, как работала кнопка сабмит, когда люди еще аджакс не изобрели. Был такой кейс — жмешь сабмит, отправляешь на сервак файл, сервер отдает тебе другой файл.
Как же это работало, каким чудом ?

И что интересно — по твоей же ссылке ответ, только чуть дальше — создаешь FormData, заполняешь, вызываешь руками Submit. И это тоже http post download, только без ajax.

НС>Сам то гуглил?


Ты чего сказать хотел ?
Re[32]: HTTP2
От: Ziaw Россия  
Дата: 11.04.19 10:06
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Кейс — юзер жмет кнопку и у него в браузере показывается окошко "download". Щас, похоже, ты будешь неделю уточнять что это такое ?


Нет, сейчас я спрошу, зачем ему pipelining?

I>Теперь надо вспомнить историю веба.


В другом топике пожалуйста.

I>Итого, основных вариантов http download всего два — get и post.


Плюс еще несколько. Которые используются в тех случаях, где нужно отправить что-то в теле запроса и не обломаться с pipelining.

I>Разница только в приседаниях со стороны браузера, для post надо делать дополнительные приседания, что бы вызвать то самое окошко.


Зачем ты мне рассказываешь про эти приседания? Какое отношение они имеют к теме?
Re[33]: HTTP2
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.04.19 11:22
Оценка:
Здравствуйте, Ziaw, Вы писали:

I>>Кейс — юзер жмет кнопку и у него в браузере показывается окошко "download". Щас, похоже, ты будешь неделю уточнять что это такое ?


Z>Нет, сейчас я спрошу, зачем ему pipelining?


см ответ 23 в этой ветке от 8го апреля. Чего тебе в том ответе не хватило ?

I>>Итого, основных вариантов http download всего два — get и post.


Z>Плюс еще несколько. Которые используются в тех случаях, где нужно отправить что-то в теле запроса и не обломаться с pipelining.


Какие именно эти варианты download ?
И как тебя обламывает pipelining если он по факту отключен чуть не везде ?

I>>Разница только в приседаниях со стороны браузера, для post надо делать дополнительные приседания, что бы вызвать то самое окошко.


Z>Зачем ты мне рассказываешь про эти приседания? Какое отношение они имеют к теме?


Затем, что когда я отвечаю на твой вопрос, цитирую буквально "Это download через POST реквест." тебе ответ непонятен. Это следует из того, что ты продолжаешь вопрошать, что же имелось ввиду под http post download.

Смотри сам: http://rsdn.org/forum/flame.comp/7413598.1
Автор: Ikemefula
Дата: 07.04.19


Видишь ? Здесь прямой ответ на твой вопрос. А раз так, то я делаю вывод, что ты не в курсе, что такое download и почему это делается в не только через get, но и через post. Соответсвенно пытаюсь объяснить получше.

Итого — теперь тебе стало понятно, что имелось ввиду под "http post download" ? Надо эту часть мусолить ?
Re[34]: HTTP2
От: Ziaw Россия  
Дата: 11.04.19 13:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Итого — теперь тебе стало понятно, что имелось ввиду под "http post download" ? Надо эту часть мусолить ?


Давай сначала:
Я спросил:
— Интересно, а в каком месте это может стать проблемой?

Ты ответил невероятно кратко — http post download. Я усомнился в том, что я правильно тебя понял, потому, что при скачивании файла пайплайнинг не нужен от слова совсем. Поэтому я решил уточнить, что же это означает.

Порядка 10 постов ты выдавал разные версии и посылал меня в гугл, потом остановился на том это сохранение файла на диск из браузера. Когда я спросил, зачем там пайплайнинг — ты послал меня в другой пост, где речь идет про вызов API с получением множества JSON.

Может ты наконец перестанешь рассказывать мне разные истории про меня и про веб и ответишь, как можно было бы использовать пайплайнинг в http post download? Изложи сценарий по пунктам, без посылок в гугл, туманных цепочек вида А -> B -> C, скриншотов браузера и идиотских вопросов ко мне типа "тебе непонятно, что download бывает не только через GET?".
Re[35]: HTTP2
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.04.19 15:00
Оценка: -2
Здравствуйте, Ziaw, Вы писали:

I>>Итого — теперь тебе стало понятно, что имелось ввиду под "http post download" ? Надо эту часть мусолить ?


Z>Давай сначала:


Повторяю вопрос — стало ли тебе понятно, что я имею ввиду под "http post download" ? Я хочу получить однозначный ответ на этот вопрос.

Z>Порядка 10 постов ты выдавал разные версии и посылал меня в гугл, потом остановился на том это сохранение файла на диск из браузера. Когда я спросил, зачем там пайплайнинг — ты послал меня в другой пост, где речь идет про вызов API с получением множества JSON.


Цитирую в очередной раз:

Z>Это что?

Это download через POST реквест.


Что тебе здесь непонятно ? download, POST, реквест — какая часть этого ответа у тебя вызывает затруднение с пониманием ?

Z>Может ты наконец перестанешь рассказывать мне разные истории про меня и про веб и ответишь, как можно было бы использовать пайплайнинг в http post download? Изложи сценарий по пунктам, без посылок в гугл, туманных цепочек вида А -> B -> C, скриншотов браузера и идиотских вопросов ко мне типа "тебе непонятно, что download бывает не только через GET?".


Ты вероятно не заметил, что в таком тоне со мной смысла нет разговаривать ?
Re[36]: HTTP2
От: Ziaw Россия  
Дата: 12.04.19 08:06
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Ты вероятно не заметил, что в таком тоне со мной смысла нет разговаривать ?


Опять на ровном месте сливаешься. Задолбал уже.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.