我听说它建议将页面的Content-Encoding设置为zip或gzip可以减少加载时间并减少带宽。这对于普通站点还是仅对高负载站点值得实施?此外,如何在LAMP环境中设置以这种方式提供服务的页面?zip和gzip之间有实际区别吗?
我听说它建议将页面的Content-Encoding设置为zip或gzip可以减少加载时间并减少带宽。这对于普通站点还是仅对高负载站点值得实施?此外,如何在LAMP环境中设置以这种方式提供服务的页面?zip和gzip之间有实际区别吗?
Answers:
浏览器可能会发送一个“ 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这样的花哨的东西会自动确定要使用的压缩方式并将其应用于您。
进一步说明Jason Birchs和Kinopikos的答案:绝对要应用此优化(非常简单)的另一个越来越重要的原因是,Google宣布从2010年4月9日开始在网站搜索排名中使用网站速度。您当然不想错过在关于您的SEO努力方面的改进是如此容易;)
从这个角度开始研究事物之后,您很可能会从相应的工具中受益(并乐于使用),这些工具可以让您深入了解页面的性能以及如何改进页面: