43

gzipDeflateについて検索したところ、Deflate の方が優れていることがわかりました。

しかし、Google、Facebook、StackExchange の応答ヘッダーを確認したところ、すべて GZIP を使用していました。Deflate の代わりに gzip を使用するのはなぜですか?

4

1 に答える 1

118

「Deflate」という名前を選んだことによる誤解によるものと思われます。http 標準では、「deflate」が実際には zlib 形式を意味することが明確に述べられています。

    The "zlib" format defined in RFC 1950 [31] in combination with
    the "deflate" compression mechanism described in RFC 1951 [29].

ただし、初期の Microsoft サーバーは、"Deflate" に対して生の deflate を誤って配信していました (つまり、zlib RFC 1950 ラッパーを使用せずに RFC 1951 データのみを配信していました)。これにより問題が発生し、ブラウザは両方の方法で試行する必要があり、最終的には gzip のみを使用する方が信頼性が高くなりました。

"Deflate" (zlib) の代わりに gzip を使用した場合の帯域幅と実行時間への影響は比較的小さいです。だから私たちはそこにいて、そこにとどまる可能性があります。

違いは、gzip の場合は 12 バイト多く、Adler-32 の代わりに CRC を計算するための CPU 時間がわずかに多くなります。

于 2012-02-08T00:13:19.783 に答える