HTTP标题告诉我们是否下载,上传或访问了一个文件?

问题描述:

我正在使用HTTP标题,如下所示。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 

从上面的握手我们可以看出,这是一次成功的双向握手。我只是想知道这种类型的握手是否可以告诉我们文件是否被下载,上传或访问?如果不是,我们如何知道这些操作是从头文件中发生的? 谢谢!

+0

都能跟得上。你为什么期望这些信息在标题中?无论如何,_“下载,上传或访问”意味着什么?你想要解决什么问题?你为什么要寻找一个解决方案的HTTP响应头文件?这也不是一个“握手”(一个术语用于表示某种连接的开始),它是一个请求 - 响应对。总而言之,你的问题听起来确实是错误的,并且可能会使用你实际想要做的事情的解释。 – CodeCaster

+0

可以说你要求一个PDF页面,并从网上下载它,或者只是阅读并关闭它,同时,你使用wireshark或其他东西来捕获流量,那么有没有办法知道PDF文件是从HTTP下载的头? –

+0

为什么你问这个问题还很不清楚,但我会提供一个答案来回答这个问题。我不认为你可以做任何有用的事情。或许可以减少这个假设性问题并解释你实际尝试做的事情。 – CodeCaster

是否有反正知道pdf文件是从[捕获的网络数据包包含这些] HTTP头[s]下载?

不会。头文件描述资源,以及可选的资源内容。

阅读标题后没有人阻止您关闭连接,导致内容不被下载。

因此,只要看到这些标题在网络上飞过就没有证据显示有人真的看到了响应的内容,即使有。但是一般来说,如果一个请求有一个有效载荷,你可以说上传了“某些东西”,并且如果一个响应有一个有效载荷,你可以说下载了“某事”。上传的内容可以通过检查请求的内容类型头来获得。请注意,“文件”的概念在通过网络传输时变得模糊。响应请求的Web服务器可能会在内存中生成一个PDF文档,并通过在浏览器中提示另存为...对话框的标题来提供该文档。你可以说一个“文件”被下载?如果一个站点提供服务器磁盘上存在的CSS文件(浏览器呈现,但不存储在磁盘上)(禁止缓存),该怎么办?是一个“文件”“下载”呢?

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

+0

好的,谢谢。我只是想知道是否有办法。我感谢你的时间。 –

+0

最后一次,“做一个方法”做什么?你想证明有人在你的网络上下载了一些东西吗? – CodeCaster

+0

一种方法来知道是否从wireshark中使用“跟踪tcp流”的Http标头上传或下载了某些内容。 –

如果您想通过查看标题知道HTTP响应是否针对除HTML文档之外的文件,请检查Content-Type标题。它包含内容的MIME type被e.g text/html发送的HTML文件,text/css的CSS文件,application/pdfapplication/x-pdf为PDF文件,video/mp4为MP4视频等正式名单是在http://www.iana.org/assignments/media-types/media-types.xhtml