为啥各大网站都使用gzip?

Posted

技术标签:

【中文标题】为啥各大网站都使用gzip?【英文标题】:Why are major web sites using gzip?为什么各大网站都使用gzip? 【发布时间】:2012-02-28 12:45:32 【问题描述】:

我刚刚搜索了gzip和Deflate,发现Deflate更好。

GZip or Deflate for HTTP compression Why use deflate instead of gzip for text files served by Apache? Is there any performance hit involved in choosing gzip over deflate for http compression? Deflate compression browser compatibility and advantages over GZIP

但是当我检查 Google、Facebook 和 StackExchange 的响应标头时,它们都在使用 GZIP。为什么他们使用 gzip 而不是 Deflate?

【问题讨论】:

显然apache默认发送gzip:***.com/a/3577932/82769;听起来每个请求的差异正好是 18 个字节,所以对于我们大多数人来说这不是一个紧迫的问题。 【参考方案1】:

这显然是由于选择“Deflate”这个名称造成的误解。 http 标准明确指出“deflate”实际上是指 zlib 格式:

    The "zlib" format defined in RFC 1950 [31] in combination with
    the "deflate" compression mechanism described in RFC 1951 [29].

但是,早期的 Microsoft 服务器会错误地为“Deflate”提供原始 deflate(即,仅提供没有 zlib RFC 1950 包装器的 RFC 1951 数据)。这导致了问题,浏览器不得不尝试两种方式,最终只使用 gzip 更可靠。

使用 gzip 而不是“Deflate” (zlib) 对带宽和执行时间的影响相对较小。所以我们在那里,而且很可能会继续存在。

不同之处在于 gzip 多 12 个字节,计算 CRC 而不是 Adler-32 的 CPU 时间稍微多一些。

【讨论】:

没有什么比直接从马嘴里得到答案的了!谢谢马克。

以上是关于为啥各大网站都使用gzip?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用gzip让你的nginx网站加速三倍??

为啥现实世界的服务器更喜欢 gzip 而不是 deflate 编码?

网站启用GZip压缩后,速度快了3倍!

怎样快速解决网站推广的各大难题?

如何检测我们博客网站是否启用了Gzip压缩?附2种方法

iis6开户gzip 网站属性里面没有服务选项卡