为什么Safari不接受GZIP压缩?

Tim*_*imo 6 safari gzip http

我有一个非常大的JavaScript文件,我想嵌入我的网站.HTTP服务器非常智能,可以在将文件传送到浏览器之前对文件进行GZIP.

但是,我测试了谷歌Chrome和Safari.

在Chrome上,它运行良好.400K压缩到100k左右:

第一

第二

但是 Safari压缩不起作用:

第三

第四

有趣的是,在gz2b.png中你可以清楚地看到内容编码被设置为"gzip".


注意:我已经阅读了Safari中的GZIP-Bug,其中文件无法以".gz"结尾,或者Safari不接受GZIP.由于我的文件没有以.gz结尾,因此这个问题应该不是问题.

Apo*_*ark 9

我也遇到了这个问题,同时试图在iOS7 Safari移动iPad上优化网站的加载时间.

  • 来自服务器的Encoded =未压缩文件大小
  • 在本地解码=未压缩的文件大小
  • 已传输=未压缩文件大小+已发送和已接收的标头
  • Content-Length =从服务器发送的压缩文件

Safari选择了一种非常奇怪的方式来在调试器中表示这些数字.


nos*_*nos 7

发送到Safari的HTTP标头说它是压缩的(它有Content-Encoding:gzip标头,它说内容长度是119406字节) - 我相信那些比Web Inspector中的粗体数字430.61更多.它如何确定顶部列中的这两个数字,我不知道.

如果您使用wireshark嗅探HTTP请求,您可以验证线路上有多少字节.