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

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

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

【问题讨论】:

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

标签: gzip deflate http-compression


【解决方案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 时间稍微多一些。

【讨论】:

  • 没有什么比直接从马嘴里得到答案的了!谢谢马克。
猜你喜欢
  • 2012-04-09
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多