看看这个URL:
http://download.mozilla.org/?product=firefox-9.0.1&os=win&lang=nl
它是下载最新版本Firefox的直接链接。当您在Chrome、IE、Firefox、Safari等中执行URL时,它们都建议使用文件名"Firefox Setup 9.0.1.exe"。如果您查看响应标头,则没有content-disposition
标头。URL显然也不包含名称。这些浏览器从哪里获得建议的文件名?
当您访问URL时,服务器会发送一个带有Location: http://mozilla.mirror.ac.za/firefox/releases/9.0.1/win32/nl/Firefox%20Setup%209.0.1.exe
的"302 Found"重定向响应
你的浏览器重定向到这里,这就是文件名的来源。如果您安装诸如http://fiddler2.com/(在Windows上)您将能够准确地看到发生了什么。