在运行 Fiddler 时,我注意到向我的服务器请求静态 ~5MB XML 文件时出现了一些奇怪的情况:尽管发送了逐字节相同的标头(编辑:包括标头),但响应不同:
响应 A:
1. 700KB 的 gzip 内容
2. 包含 Content-Length 标头
3. 排除 Transfer-Encoding 标头
响应 B:
1. 1000KB 的 gzip 内容
2. 排除 Content-Length 标头
3. 包含的 Transfer-Encoding 标头:分块标头
我该怎么做才能始终收到响应 A 中所示的更节省带宽的行为?
原始请求:
GET http://[REDACTED]/[REDACTED]/[REDACTED]/[REDACTED].xml?dt=Test1 HTTP/1.1
Host: [REDACTED]
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Run Code Online (Sandbox Code Playgroud)
原始响应 A:
HTTP/1.1 200 OK
Content-Type: text/xml
Content-Encoding: gzip
Last-Modified: Tue, 07 May …
Run Code Online (Sandbox Code Playgroud)