Windows IE8未发送接受编码:gzip,deflate

Windows IE8未发送接受编码:gzip,deflate,windows,internet-explorer,gzip,Windows,Internet Explorer,Gzip,紧接着这个问题,我做了一些调试,并将问题缩小为gzip,deflate问题 我们有各种安装了IE8的机器。问题是,IE的某些安装在通过ScriptResource.axd请求JavaScript资源时,似乎没有将Accept编码:gzip、deflate添加到HTTP请求头 以下是机器1的HTTP请求(工作正常): 下面是从机器2发出的相同请求(与返回的gzip数据不同): 问题似乎是IE并没有请求Gzip数据,但它实际上是从服务器获取Gzip数据(这是一个失败的过程,因为它不认为自己是Gzip

紧接着这个问题,我做了一些调试,并将问题缩小为gzip,deflate问题

我们有各种安装了IE8的机器。问题是,IE的某些安装在通过ScriptResource.axd请求JavaScript资源时,似乎没有将Accept编码:gzip、deflate添加到HTTP请求头

以下是机器1的HTTP请求(工作正常):

下面是从机器2发出的相同请求(与返回的gzip数据不同):

问题似乎是IE并没有请求Gzip数据,但它实际上是从服务器获取Gzip数据(这是一个失败的过程,因为它不认为自己是Gzip)。 如果我使用zcat或其他工具手动解压缩返回的数据,我可以很好地查看返回的JavaScript


什么会导致IE8不将此头添加到请求中???

第一个请求上的用户代理字符串似乎在说它是IE9,而不是IE8。但是,更根本的是,服务器必须遵循规则。如果客户端不说它可以接受gzip数据,服务器就不能发送它。@HarryJohnston同意。我以IE9为例。有趣的是,即使请求不包含Accept-Encoding:gzip,deflate服务器(它是一个SSRS服务器)仍然返回gzip数据。更奇怪的是,如果我们关闭HTTP 1.1,然后再次打开,服务器似乎会发送未压缩的数据,并遵循规则。其次,奇怪的是,我同事的机器上的IE8似乎发送接受编码头,而其他一些机器上的IE8(都基于相同的磁盘映像)却不发送。
GET http://10.x.x.x6/Reports_2/ScriptResource.axd?d=dz2_T_-skCIGFrM350LrrgpIbuyQ3hv0Po2nyTqnjMC_h2orbb8AW34-wlapNOlKQn3w_65Hv8xicNrMgbLAWsuKLkB24a0JnVTM3AD64R_ELK1K6KpCKGgYkO_evQ1uY6IeQkuEpQDrHclftKpS0G8rnJM1&t=4d63fd9d HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-GB
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding: gzip, deflate
Proxy-Connection: Keep-Alive
Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJIAAAAYABgAqgAAABgAGABYAAAAEAAQAHAAAAASABIAgAAAABAAEADCAAAAFYKI4gYBsR0AAAAP5M9BpXhDtQyLRxQO0MslBkQARQBOAEIASQBHAEgAUwBIAEkAUgBFAGEAbAB5ADgANgA3ADcANwBEAEMAQwAwADEAOQA4ADgAOAAW1o72sWx0hAAAAAAAAAAAAAAAAAAAAAD8+dJyp0KpjG5sP9WUlmrk4FptdhpYQAEETsImSmR+ZzMapF8Z91Wv
Host: 10.x.x.x6
GET http://10.x.x.x6/Reports_2/ScriptResource.axd?d=dz2_T_-skCIGFrM350LrrgpIbuyQ3hv0Po2nyTqnjMC_h2orbb8AW34-wlapNOlKQn3w_65Hv8xicNrMgbLAWsuKLkB24a0JnVTM3AD64R_ELK1K6KpCKGgYkO_evQ1uY6IeQkuEpQDrHclftKpS0G8rnJM1&t=4d63fd9d HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: en-gb
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; BRI/2)
Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAIIAAAAYABgAmgAAABgAGABIAAAAEAAQAGAAAAASABIAcAAAAAAAAACyAAAABYKIogUBKAoAAAAPRABFAE4AQgBJAEcASABTAEgASQBSAEUAagBvAG4AOQA0ADYAMQA0AEQAQwBDADAAMQAzADUANgA2APyGLo3yOcCnAAAAAAAAAAAAAAAAAAAAABccpJT8TohKqbhq3PzWDPApr1NmEypAPg==
Connection: Keep-Alive
Pragma: no-cache
Host: 10.x.x.x6