web-dev-qa-db-ja.com

Webサーバーにgzipコンテンツを送信しないように指示するエンコード文字列は何ですか?

このエンコードヘッダーは、使用可能な場合、gzipコンテンツを送信するようにWebサーバーに指示します。

'accept-encoding': 'gzip,deflate,sdch',

コンテンツをgzipではなくプレーンテキストを送信するようにWebサーバーに指示するにはどうすればよいですか? Webサーバーは、必要に応じてこの要求を単に無視できることを認識しています。

33
saeed

Accept-encodingからエンコーディングを除外すると、そのエンコーディング(gzip)が許可されなくなります。

explicitlyを許可しないように設定する場合は、qvalueを0に設定できます。

'accept-encoding': 'gzip;q=0,deflate,sdch'

RFC2616 のaccept-encodingで詳細を読むことができますが、サーバーがリストされているものの中から受け入れ可能なエンコーディングを見つけることができない場合(IDは特殊なケースです。リンクを参照)、送信する必要があります406(Not Acceptable)レスポンスであり、他のエンコーディングを使用してリクエストに返信しない。

19

accept-encodingヘッダーを含めないということは、デフォルトのエンコード、つまりidentityが必要なことを意味します。ここでの注意点は、 RFC2616 sec 14. を使用すると、サーバーは使用可能なエンコードが受け入れ可能であると想定できることです。

explicitlyプレーンテキストを要求するには、'accept-encoding: identity'を設定します

57
dude