浏览器如何在下载中找到文件名?

时间:2010-11-13 22:18:43

标签: browser download filenames

您可能会说它会查看Content-Disposition的文件名,但我在谈论该标题中没有任何内容,而且网址也不像http://website.com/myfile.zip那么直接。我在这里留下一些例子,但想知道浏览器(我使用FireFox)如何在save as dialog中找到正确的名称。它知道着名网站的URL语法吗?

download links in sourceforge.net
download links in cnet.com
download from your own localhost

我使用Fiddler2进行逆向工程。

网址:http://mesh.dl.sourceforge.net/project/npp-plugins/Function列表/功能列表插件v2.1 / FunctionList_2_1_UNI_dll.zip

Fiddler输出样本:

HTTP/1.1 200 OK
Date: Sat, 13 Nov 2010 22:46:31 GMT
Server: Apache/2.2.9 (Debian)
Last-Modified: Thu, 18 Feb 2010 04:35:26 GMT
ETag: "142a602c-1fe24-47fd87eed7f80"
Accept-Ranges: bytes
Content-Length: 130596
Connection: close
Content-Type: application/zip

编辑:问题是Content-Disposition未设置为最终响应,而是设置为重定向。 HttpWebRespose标头包含最后response headerAllowAutoRedirec t = true)。我需要跟踪所有回复并检查是否有Content-Disposition然后记住它。怎么样?

2 个答案:

答案 0 :(得分:5)

执行使用content-disposition或任何其他标准方法。看看这个例子,我只是使用Live HTTP Headers来源SourceForge:

HTTP/1.1 302 Found
X-Powered-By: PHP/5.2.9
Content-Disposition: attachment; filename="FunctionList_2_1_UNI_dll.zip"
Location: http://mesh.dl.sourceforge.net/project/npp-plugins/Function%20List/FunctionList%20Plugin%20v2.1/FunctionList_2_1_UNI_dll.zip
Content-Type: text/html
Content-Length: 0
Date: Sat, 13 Nov 2010 22:30:00 GMT
Server: lighttpd/1.4.26

请注意,他们也使用重定向,也许你会对此感到困惑。

答案 1 :(得分:0)

如果它不是Content-Disposition标头的filename属性,则可能是某些HTTP 302重定向,或者是文件下载的隐藏iframe