gzip和deflate压缩是否提供相同的有效负载

时间:2012-04-06 17:26:40

标签: compression

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

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

2 个答案:

答案 0 :(得分:2)

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

如果你关心的话,还有更多的阅读:https://stackoverflow.com/search?q=gzip+vs+deflate

答案 1 :(得分:0)

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

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