使用gzip进行HTTP压缩的可靠性如何?

6
YSlow建议我使用HTTP压缩来提高我的网站性能。但是,正如Yahoo所指出的那样,存在一些问题。

已知浏览器和代理存在问题,可能导致浏览器期望的内容与接收到的压缩内容不匹配。幸运的是,随着老旧浏览器的退出使用,这些边缘情况正在减少。Apache模块通过自动添加适当的Vary响应头来帮助解决这些问题。

我知道最常见的问题是IE6在代理后面的情况。但是这些问题今天有多普遍?为了量化它,大约有多少网页用户会遇到HTTP压缩的错误?
2个回答

4
根据Apache对mod_deflate使用的推荐示例,唯一缺乏适当支持的用户代理是:

[…] Netscape Navigator 4.x 版本。这些版本无法处理除 text/html 以外的其他类型的压缩。4.06、4.07 和 4.08 版本在解压 html 文件方面也存在问题。因此,我们会完全关闭它们的 deflate 过滤器。

任何其他浏览器 - 特别是所有现代浏览器 - 都应该正确支持压缩。

去年,Netscape Navigator 4.x仅占我网站访问量的0.000005%。 - Liam

4

虽然我没有哪些客户可以/不能使用压缩的统计数据,但我认为值得注意的是,随着IIS7的推出,Http压缩(针对静态内容)成为默认设置,这至少表明了微软对于使用它的安全性的看法。动态内容仍然被禁用,但这是为了节省CPU周期而不是为了客户端兼容性。

一些关于IIS7的特定数据可以在此处找到,尽管我怀疑您会发现其他Web服务器具有类似的性能特征。

我强调在每个站点上开启压缩。我还没有听说过任何报告的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接