麦当劳 2010-11-16
今天客户端发现下载文件进度条无法显示,开发人员是根据Content-Length来获取文件大小的。我们有两台服务器对外提供文件下载,其中一台是正常的。比较写的nginx模块这一部分程序完全一致,仔细检查包头信息,发现两个包头中不一致的部分:
HTTP/1.1200OK
Server:nginx/0.7.65
Date:Tue,16Nov201003:39:28GMT
Content-Type:text/plain
Connection:keep-alive
Content-Length:333570
Length:333570
Content-Range:bytes0-333569/333570
HTTP/1.1200OK
Server:nginx/0.7.65
Date:Tue,16Nov201003:42:11GMT
Content-Type:text/plain
Transfer-Encoding:chunked
Connection:keep-alive
Vary:Accept-Encoding
Length:68020
Content-Range:bytes0-68019/68020
Content-Encoding:gzip
原来是因为一天修改了其中一台服务器的配置,打开了gzip后Content-Length字段就没有了。