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

use*_*503 5 http fileinfo http-headers

尝试确定用户是否实际从网站下载了可执行文件.我检查了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)
Run Code Online (Sandbox Code Playgroud)

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

bas*_*gio 8

将字节转换为千字节

784,536/1024 = 766.14
Run Code Online (Sandbox Code Playgroud)

  • 我不确定我是否理解你的问题...内容长度表示服务器期望的响应(文件)有多大...它与下载是否成功传输无关...某些服务器甚至不回复内容长度或将内容长度设置为零(这就是为什么在下载时我们有时会看到下载时间/状态未知,因为浏览器无法知道它得到的文件有多大...... ) (2认同)