2012-04-06 67 views
1

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

有人可以请说明这一点吗?

回答

0

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

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