你可能會說它會查看Content-Disposition
作爲文件名,但我正在談論這個標題中什麼都沒有,並且URL也不是那麼直截了當,如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
進行逆向工程。
URL:http://mesh.dl.sourceforge.net/project/npp-plugins/Function列表/ FunctionList插件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
EDIT:問題是Content-Disposition
沒有被設置爲最終響應,而不是在它的一個重定向。 HttpWebRespose
標題包含最後response header
(AllowAutoRedirec
t = true
)。我需要跟蹤所有回覆,並檢查是否存在Content-Disposition
然後記住它。怎麼樣 ?
不,瀏覽器開發人員不使用爲「着名」網站製作特殊代碼。 – 2010-11-13 22:29:01