HTTP内容长度小于文件字节大小,是否完全下载?

时间:2013-08-07 16:44:37

标签: http http-headers fileinfo

尝试确定用户是否实际从网站下载了可执行文件。我检查了pcap,我看到Content-Length字段= 784,536,但Server-> User是430,380字节。这告诉我用户没有完全下载文件。我自己也下载了文件,看到它是766 KB。基于HTTP标头的内容长度值是否可能与下载的EXE文件的文件大小(本地文件大小)不相等?它是否正确?

数据包捕获数据(我无法发布屏幕截图)

GET /ChromasLite211Setup.exe HTTP/1.1
Host: www.technelysium.com.au
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Firefox/17.0
Accept: text/html, application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us
Accept-Enconding: gzip, deflate
Connection: keep-alive
Referrer: http://technelysium.com.au/

HTTP/1.1 200 OK
Date: Thu, 01 Aug 2013 17:28:17 GMT
Server: Apache
Last-Modified: Mon, 15 Apr 2013 08:29:57 GMT
Accept-Ranges: bytes
Content-Length: 784536
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-msdownload

MZP........................@.............................!..L..This program must be run under Win32


Entire Conversation (430722 bytes)
Users IP -> Server IP (342 bytes)
Server IP -> Users IP (430380)

当我从网站下载文件时,显示为“Binary FIle(766 KB)”

2 个答案:

答案 0 :(得分:8)

将字节转换为Kilobytes

784,536/1024 = 766.14

答案 1 :(得分:0)

没有。用户没有下载所有字节。

如果服务器发送Content-Length标头,那么它打算作为HTTP Response Body发送多少字节的内容。如果发送的数量少于该数量,则发生了一些事情(客户端终止连接,客户端超时等)