【问题标题】:GZip or Deflate for HTTP compression用于 HTTP 压缩的 GZip 或 Deflate
【发布时间】:2024-01-16 09:12:01
【问题描述】:

哪种压缩方法更好?我听说过很多关于 GZip 被更广泛使用的消息,但 Deflate 更快(在某些情况下)。是否有一个公认的标准可以使用,为什么?

【问题讨论】:

    标签: c# compression gzip deflate


    【解决方案1】:

    更新

    根据链接问题的最新更新,应该使用 GZip。见http://www.vervestudios.co/projects/compression-tests/results

    旧答案

    Deflate is better.

    【讨论】:

    • 自 2012 年起,这不再正确。在链接的问题中,您会看到最近的研究表明“放气”是不可靠的,最安全的选择是使用 gzip。
    【解决方案2】:

    正如我在这里写的:HTTP_compression - Wikipedia

    deflate - 尽管它的名称是 zlib 压缩 (RFC 1950),但应该使用(结合 deflate 压缩 (RFC 1951)),如 RFC 2616 中所述。然而,现实世界中的实现似乎在 zlib 之间有所不同压缩和(原始)放气压缩[3][4]。由于这种混淆,gzip 将自己定位为更可靠的默认方法(2011 年 3 月)。

    gzip 和 zlib 是文件/流格式,默认情况下环绕 deflate 并添加校验和,使其更安全且速度更慢。另一方面,大小的增加不应该是任何问题。

    【讨论】:

      【解决方案3】: