正确使用内容编码


Answers:


6

这绝对是值得做的,即使对于平均流量较低的站点也是如此。尽管它会减少带宽(CPU使用率略有增加),但真正的好处是对您的用户。即使在宽带上,您也可以在访问压缩页面时注意到性能的提高,但是使用较低网络速度和更新智能手机的用户将对此表示赞赏。


2

浏览器可能会发送一个“ Accept Encoding”标头,表示可以接受不同种类的编码。通常这是“ gzip,放气”。(Google Chrome浏览器具有一种名为“ sdch”的怪异格式,您可以忽略该格式。)然后,如果您从浏览器中获得了该标头,则可以根据需要使用gzip或deflate格式将内容发送回压缩状态。当您这样做时,您当然需要告诉浏览器您做了什么,因此您将“ Content Encoding”标头添加到传出的内容中。

gzip和deflate格式均在RFC(互联网标准文档)中定义。尽管某些浏览器中可能有“ bzip2”选项,但没有“ zip”选项。

现在,您的问题是以这种格式编码您的内容并将其发送回去。如果您使用的是Apache,则可以通过多种方法将其设置为自动执行(mod_deflate等)。如果您要发送图像,请注意,大多数图像格式(如JPEG,PNG,GIF等)已被压缩,因此压缩它们不会带来任何好处。基本上,它仅适用于HTML,CSS,纯文本或JavaScript。

您需要谨慎使用“放气”编码,因为Internet Explorer长期存在一个错误,无法很好地理解该错误。我相信,像Google App Engine这样的花哨的东西会自动确定要使用的压缩方式并将其应用于您。


1

进一步说明Jason BirchsKinopikos的答案:绝对要应用此优化(非常简单)的另一个越来越重要的原因是,Google宣布从2010年4月9日开始在网站搜索排名中使用网站速度。您当然不想错过在关于您的SEO努力方面的改进是如此容易;)

从这个角度开始研究事物之后,您很可能会从相应的工具中受益(并乐于使用),这些工具可以让您深入了解页面的性能以及如何改进页面:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.