Как определить имя файла для загрузки при отсутствии размещения контента - PullRequest
0 голосов
/ 26 января 2012

Посмотрите на этот URL:

http://download.mozilla.org/?product=firefox-9.0.1&os=win&lang=nl

Это прямая ссылка для загрузки последней версии Firefox. Когда вы выполняете URL в Chrome, IE, Firefox, Safari и т. Д., Все они предлагают имя файла «Firefox Setup 9.0.1.exe». Если вы посмотрите на заголовки ответа, там нет заголовка content-disposition. URL, очевидно, также не содержит имени. Где эти браузеры получают предложенное имя файла?

1 Ответ

1 голос
/ 26 января 2012

Когда вы посещаете URL, сервер отправляет ответ «302 Найдено» с перенаправлением Location: http://mozilla.mirror.ac.za/firefox/releases/9.0.1/win32/nl/Firefox%20Setup%209.0.1.exe

Ваш браузер перенаправляет сюда, отсюда и имя файла. Если вы установите прокси-сервер, такой как http://fiddler2.com/ (в Windows), вы сможете точно увидеть, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...