我这里有一个相当大的JavaScript文件,我想嵌入到我的网站。 HTTP服务器是足够聪明,它提供给浏览器之前,GZIP文件。
然而,我与谷歌Chrome和Safari的测试。
在Chrome,它工作得很好。 400K下井压缩到100k左右:
但在Safari浏览器压缩不工作:
有趣的是,在gz2b.png你可以清楚地看到内容的编码,它被设置为“压缩”。
注:我已经在Safari中存在的GZIP,臭虫,文件不能的“广州”结束或Safari不会接受GZIP读了。 由于我的文件不上的.gz结束这个问题不应该是一个问题。
发送到Safari浏览器的HTTP头说这是压缩(它具有内容编码:gzip头,和它说的内容长度为119406个字节) -我相信比粗体数字Web检查话说430.61那些更多。 它是如何确定的顶柱这两个数字,我不知道。
如果你嗅出使用Wireshark的HTTP请求你可以上多少字节通过线路验证。
我碰到的这个问题为好,而试图以优化iOS7的Safari移动iPad的网站的加载时间。
- 编码未压缩=文件大小,从服务器
- 解码解压缩=文件大小,本地
- 转移=未压缩文件大小+报头发送和接收的
- 内容长度=压缩文件发送,从服务器
Safari浏览器选择在他们的调试器代表这些数字的一个非常奇怪的方式。
这是前一段时间,但我只是碰到一个非常类似的问题,或者这也许问题的根源就来了。 当您压缩用gzip数据这样的野生动物园:
gzip jquery.min.js
你会最终有一个jquery.min.js.gz即使更名为jquery.jgz在了很多关于这个问题的其他线程提到,当正确指定为gzip的编码文件流,也将在Safari失败。 这似乎是因为文件名中的gzip文件编码。
如果编码这样的gzip文件:
cat jquery.min.js | gzip > jquery.jgz
然后,你将有一个文件,该文件是几个字节较小,不会在Safari工作得很好。