43

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

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

4

1 回答 1

118

这显然是由于选择“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(即,仅 RFC 1951 数据而没有 zlib RFC 1950 包装器)。这导致了问题,浏览器不得不尝试两种方式,最后只使用 gzip 更可靠。

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

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

于 2012-02-08T00:13:19.783 回答