我刚搜索了gzip和Deflate,发现Deflate更好。
但是当我查看Google,Facebook和StackExchange的响应标题时,所有人都在使用GZIP。为什么他们使用gzip而不是Deflate?
答案 0 :(得分:106)
这显然是由于选择“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时间略多。