1

ウィキによると、deflate と gzip の圧縮データは同じです。唯一の違いはヘッダーとフッターですか? gzip ではフッターにチェックサムがあるようで、deflate で圧縮されたファイルにはそのような項目がありません。

誰かがこれに光を当てることができますか?

4

2 に答える 2

2

はい、gzip = デフレート + チェックサム + ヘッダー + フッター.

気にするなら、もっとたくさん読んでください:https://stackoverflow.com/search?q=gzip+vs+deflate

于 2012-04-06T17:28:53.690 に答える
0

あなたは質問の文脈を述べていませんが、HTTPコンテンツエンコーディングを意味していると推測するつもりです。その場合、「デフレート」は実際には zlib 形式を意味します。これは、2 バイトのヘッダーと 4 バイトのトレーラを持つ生のデフレート ストリームであり、トレーラは Adler-32 チェックサム値です。gzip もヘッダーとトレーラーを含む生の deflate ストリームですが、それらは異なり、サイズも大きくなります。gzip ヘッダーは少なくとも 10 バイトであり、ファイル名や追加のフィールドがある場合はそれ以上になる可能性があります。gzip トレーラーは 8 バイトで、CRC-32 チェック値と 2^32 を法とする圧縮されていない長さで構成されます。

RFC 1951で定義されている raw deflate 圧縮データ形式を見つけることができます。RFC 1950で定義されている zlib ヘッダーとトレーラー、およびRFC 1952で定義されている gzip ヘッダーとトレーラーを見つけることができます。

于 2012-04-07T04:51:32.350 に答える