代码之家  ›  专栏  ›  技术社区  ›  martial mathers

HTTP头是否告诉我们文件是否已下载、上载或访问?

  •  0
  • martial mathers  · 技术社区  · 9 年前

    我正在使用HTTP标头,如下所示。

        GET /success.txt HTTP/1.1
        Host: detectportal.firefox.com
        User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0)
        Accept: */*
        Accept-Language: en-US,en;q=0.5
        Accept-Encoding: gzip, deflate
        Cache-Control: no-cache
        Pragma: no-cache
        Connection: keep-alive
    
        HTTP/1.1 200 OK
        Content-Type: text/plain
        Content-Length: 8
        Last-Modified: Mon, 15 May 2017 18:04:40 GMT
        ETag: "ae780585fb7d28906123"
        Accept-Ranges: bytes
        Server: AmazonS3
        X-Amz-Cf-Id: iMjet-5hLAEAf8HyvtHWnotG4mkD7VeN7A==
        Cache-Control: no-cache, no-store, must-revalidate
        Date: Mon, 24 Jul 2017 18:24:08 GMT
        Connection: keep-alive
    

    谢谢

    2 回复  |  直到 9 年前
        1
  •  0
  •   CodeCaster    9 年前

    不可以。标题描述了一个资源,以及随后的资源内容(可选)。

    没有人阻止您在读取标题后关闭连接,导致内容无法下载。

    看见 HTTP response headers valid with no Transfer-Encoding and Content-Length? 如何确定消息的长度。

        2
  •  0
  •   Leo Aso    9 年前

    如果您只想通过查看标题就知道HTTP响应是否针对HTML文档以外的文件,那么请检查 Content-Type MIME type text/html 对于HTML文件, text/css 对于CSS文件, application/pdf application/x-pdf video/mp4 对于MP4视频等,官方列表位于 http://www.iana.org/assignments/media-types/media-types.xhtml

    推荐文章