我应该使用gzip压缩HTML吗?


31

我从在线测试人员那里看到,我的HTML可以压缩约90%!是否使用gzip是一种好习惯?我看到很多网站都没有使用它。

对我来说,这将改善流量,因为某些页面包含很多数据(120 KB的HTML,不含图像),可以压缩到几千字节。

Answers:


17

是。仅HTML即可压缩120KB(!)。以及CSS和JavaScript文件。这将加快用户的浏览体验,并节省服务器上的带宽

您可以使用服务器端脚本实现压缩并缓存压缩文件,从而减轻繁忙服务器上CPU的压力。


36

是的,我几乎没有理由不一直使用GZIP。就像获得免费带宽一样,它得到了普遍支持。永远穿上它!

唯一可能的缺点是

  1. 如果您在CPU资源非常有限的共享主机上,则压缩是在服务器上完成的,它确实需要占用服务器CPU的少量资源。不过,服务器实际上必须非常重载和/或非常旧。

  2. 如果您提供非常大的动态网页(大体上是指400 KB及以上)。动态压缩非常大的动态内容可能会非常昂贵。

但是,根据我的经验,这些都是难得的优势。HTTP压缩有99%的时间是显而易见的选择。


另外,我要说的是,某些托管服务提供商抱怨使用gzip的论坛和其他广泛使用的网站导致上述Jeff提及的CPU使用率更高。答案是肯定的,但请先检查您的托管服务提供商选项。
Ilian Iliev

好吧,这有遭受BREACH攻击的危险。如果您决定使用gzip压缩,请务必使用Same-site cookie属性,但即使如此,仍然会有一小部分用户使用旧的浏览器版本存在风险...
goulashsoup

8

是否使用gzip是一种好习惯?

取决于您的Web服务器的环境。

如果您的服务器在空闲CPU时间上运行不足,则添加GZIP放气实际上可能会降低服务器响应请求的速度。

但是,如果您现在还没有处理CPU瓶颈,那么GZIP压缩是一个好主意,但适用于纯文本文件。

大多数图像文件格式(即PNG,JPG,GIF)已被压缩,并且GZIP压缩会浪费CPU时间。


如何避免在apache中压缩这些文件?
大猩猩

4
使用AddOutputFilterByType指令-看到mod_deflate进一步的信息在Apache手工录入:httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
大多数压缩媒体格式也不会从压缩中受益。其中包括MP3,AVI,MP4,MPG和PDF。
莱斯特·马耶斯特(Lèsemajesté),2010年
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.