代码之家  ›  专栏  ›  技术社区  ›  Xaqron

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

  •  2
  • Xaqron  · 技术社区  · 16 年前

    你可以说它会 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 用于逆向工程。

    网址: http://mesh.dl.sourceforge.net/project/npp-plugins/Function List/FunctionList Plugin v2.1/FunctionList_2_1_UNI_dll.zip

    小提琴输出样本:

    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
    

    编辑:问题是 内容处理 不是在最终响应处设置,而是在重定向处设置。 HttpWebRespose 页眉包含最后一个 response header ( AllowAutoRedirec t型= true ). 我需要跟踪所有的回复并检查是否有 内容处理 那就记住它。怎样?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Alberto Martinez    16 年前

    这个 做 使用 content-disposition 或其他标准方法。看这个我刚从SourceForge得到的例子 Live HTTP Headers :

    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
    

    注意他们也使用重定向,也许你会被它弄糊涂。

        2
  •  0
  •   Yann Ramin    16 年前

    如果它不是内容部署头的filename属性,则可能是某些HTTP 302重定向,或是隐藏的 iframe 下载文件。