it-swarm.cn

正确使用Content-Encoding

我听说它建议使用将页面的Content-Encoding设置为Zip或gzip将减少加载时间并减少带宽。这是值得为普通网站实施还是仅适用于负载较高的网站?另外,如何在LAMP环境中设置以这种方式提供的页面? Zip和gzip之间有实际区别吗?

9
Oren Hizkiya

即使对于平均流量水平较低的网站,这绝对值得一试。虽然它会降低您的带宽(CPU使用量略有增加),但真正的好处在于您的用户。即使在宽带上,您也可以注意到访问压缩页面时的性能提升,但是网速较慢的用户和较新的智能手机会非常欣赏它。

6
JasonBirch

浏览器可以发送“接受编码”标题,表示它可以接受不同类型的编码。通常这是“gzip,deflate”。 (Google Chrome有一个名为“sdch”的怪人格式,您可以忽略它。)然后,如果您从浏览器中获取该标题,您可以根据需要使用gzip或deflate格式。当你这样做时,当然你需要告诉浏览器你做了什么,所以你将“内容编码”标题添加到你的传出内容中。

Gzip和deflate格式都在RFC(互联网标准文档)中定义。虽然在某些浏览器中可能存在“bzip2”选项,但没有“Zip”选项。

现在您的问题是以这种格式对您的东西进行编码并将其发回。如果你正在使用Apache,有办法设置它自动执行(mod_deflate等)。如果您要发送图像,请注意大多数图像格式(如JPEG,PNG,GIF等)已经过压缩,因此压缩它们不会带来任何好处。基本上它只适用于HTML,CSS,纯文本或JavaScript。

你需要小心使用“deflate”编码,因为Internet Explorer有一个长期存在的错误,它不太清楚。我相信像谷歌应用引擎这样的花哨的东西会自动计算出要使用的压缩并将其应用于你。

2
delete

延伸 Jason BirchsKinopikos 答案:为什么你绝对想要应用这个(非常简单的)优化的另一个越来越重要的原因是Googles公告使用 网站速度在网络搜索排名中 截至2010年4月9日。你肯定不想错过关于你的SEO工作的改进,这很容易;)

一旦您从这个角度开始查看事物,您很可能会从各自的工具中受益(并且喜欢使用它们),让您深入了解页面的执行情况以及您可以采取的措施来改进它们:

1
Steffen Opel