为什么Safari浏览器不接受GZIP压缩?(Why does Safari not accept

2019-06-28 04:38发布

我这里有一个相当大的JavaScript文件,我想嵌入到我的网站。 HTTP服务器是足够聪明,它提供给浏览器之前,GZIP文件。

然而,我与谷歌Chrome和Safari的测试。

在Chrome,它工作得很好。 400K下井压缩到100k左右:

在Safari浏览器压缩不工作:

有趣的是,在gz2b.png你可以清楚地看到内容的编码,它被设置为“压缩”。


注:我已经在Safari中存在的GZIP,臭虫,文件不能的“广州”结束或Safari不会接受GZIP读了。 由于我的文件不上的.gz结束这个问题不应该是一个问题。

Answer 1:

发送到Safari浏览器的HTTP头说这是压缩(它具有内容编码:gzip头,和它说的内容长度为119406个字节) -我相信比粗体数字Web检查话说430.61那些更多。 它是如何确定的顶柱这两个数字,我不知道。

如果你嗅出使用Wireshark的HTTP请求你可以上多少字节通过线路验证。



Answer 2:

我碰到的这个问题为好,而试图以优化iOS7的Safari移动iPad的网站的加载时间。

  • 编码未压缩=文件大小,从服务器
  • 解码解压缩=文件大小,本地
  • 转移=未压缩文件大小+报头发送和接收的
  • 内容长度=压缩文件发送,从服务器

Safari浏览器选择在他们的调试器代表这些数字的一个非常奇怪的方式。



Answer 3:

这是前一段时间,但我只是碰到一个非常类似的问题,或者这也许问题的根源就来了。 当您压缩用gzip数据这样的野生动物园:

gzip jquery.min.js

你会最终有一个jquery.min.js.gz即使更名为jquery.jgz在了很多关于这个问题的其他线程提到,当正确指定为gzip的编码文件流,也将在Safari失败。 这似乎是因为文件名中的gzip文件编码。

如果编码这样的gzip文件:

cat jquery.min.js | gzip > jquery.jgz

然后,你将有一个文件,该文件是几个字节较小,不会在Safari工作得很好。



文章来源: Why does Safari not accept GZIP compression?
标签: http safari gzip