1

根据 wiki,deflate 和 gzip 中的压缩数据是相同的。唯一的区别是页眉和页脚?在 gzip 中,页脚似乎有一个校验和,而用 deflate 压缩的文件没有这样的项目。

有人可以对此有所了解吗?

4

2 回答 2

2

是的,gzip = deflate + checksum + header + footer

更多阅读,如果你在乎的话:https ://stackoverflow.com/search?q=gzip+vs+deflate 。

于 2012-04-06T17:28:53.690 回答
0

您尚未说明问题的上下文,但我会冒险猜测您的意思是 HTTP 内容编码。在这种情况下,“deflate”实际上是指 zlib 格式,它是一个原始的 deflate 流,带有一个 2 字节的头部和 4 字节的尾部,其中尾部是一个 Adler-32 校验和值。gzip 也是一个带有标头和尾标的原始 deflate 流,但它们不同且更大。gzip 标头至少有 10 个字节,如果有文件名和/或额外字段,则可能更多。gzip 尾部为 8 个字节,由 CRC-32 校验值和未压缩长度模 2^32 组成。

您可以找到RFC 1951中定义的原始 deflate 压缩数据格式。您可以找到RFC 1950中定义的 zlib 标头和尾部,以及RFC 1952中定义的 gzip 标头和尾部。

于 2012-04-07T04:51:32.350 回答