「Content-Encoding:gzip」を処理するブラウザと、エンコード品質に関する特別な要件があるブラウザはどれですか?


44

「手作り」HTTP 1.0、1.1サーバーを作成しています。最近zip libを統合したので、エンコードされたgzipされたデータを入出力できます。送信-主要なブラウザ(IE6など-IE10、クロム、FF、生きているもの)Iの不思議Accept-Encoding: deflate, gzip, ...扱うことができるようにとContent-Encoding: gzip、今日?どれが品質の期待を送信しますか?エンコードされたgzipされた投稿リクエストとmultypart / formデータをサーバーに送信できるのはどれですか?


1
とにかくAccept-Encodingヘッダーに頼るべきではないでしょうか?それとも、単に好奇心を求めていますか?
Flimzy

@Flimzy事前にエンコードされたファイルを保存する場合(CPU負荷の削減、ディスク領域の使用量の削減、圧縮レベルの向上、または完全に静的なサーバーからファイルを提供するために行うことができます) 、Accept-Encodingヘッダーを厳守する余裕はありません。ヘッダーに従うことができるのであれば、もちろんそうすべきですが、最近ではgzipのほぼ普遍的なサポートを考えれば、gzipサポートを必要とするWebサイトを構築しても構いません。
ヘイデンシッフ

1
@haydenschiffもちろん、acceptヘッダーを引き続き使用できます。gzipで圧縮されたデータを保存している場合、acceptヘッダーが指示する場合は、データを解凍して提供する準備がすでに整っています。
Flimzy

回答:


49

基本的に、すべてのブラウザーは現在、deflate / gzipをサポートしています。このページには、多くのブラウザとバージョン番号がリストされています。以下に要約といくつかの新しいブラウザを示します。

  • Netscape 6+(Netscape 4-5はありますが、いくつかのバグがあります)。
  • HTTP / 1.1に設定されている場合、Internet Explorer 5.5+(2000年7月)およびIE 4。
  • Opera 5+(2000年6月)
  • Lynx 2.6以降(1999年より前)
  • Firefox 0.9.5以降(2001年10月)
  • いつまでもChrome
  • 永遠のサファリ(私が知る限り)

ご覧のとおり、ほぼ15年間、完全にサポートされており、15年以上前のブラウザーを使用しているユーザーはいません。


1
+1これは存在しない問題のように思えるので、ちょっと混乱していました。@ user1049847上記の質問を展開する必要があるかもしれませんか?

3
また、これに追加するために、ブラウザーはgzip圧縮された要求を送信しませんが、ほとんどすべてがgzip圧縮された応答を受け入れます。StackOverflowの「ブラウザがgzipリクエストを送信できない理由」を参照してください。
マルコミルテンブルク

2
@Su 'は正しい-gzipをサポートするブラウザーはAccept-Encodingヘッダーを送信するため、どのブラウザーがこれをサポートしているかを正確に気にする必要はありません。gzipを受信できると伝えられたら送信します。
不機嫌なヤギ

12
質問は関連しています。Amazon S3、MS Azure、その他(多くの場合)から静的ファイルを提供している場合、accept-encodingヘッダーに動的に応答することはできません。また、オンザフライで圧縮すると、CPUに負荷がかかります。
QFDev

1
@QFDev静的ファイルを提供している場合、gzip圧縮されたバージョンとそうでないバージョンを作成し、accept-encoding / gzipをチェックして、それに応じて提供される静的ファイルを変更できます。
-JordanReiter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.