サーチ…


前書き

Accept-Encodingは、クライアントが受け入れるエンコーディングをサーバーに伝えます。エンコードは主に圧縮に使用されます。

構文

  • アクセプトエンコーディング:エンコーディング; QualityFactor
  • Accept-Encoding:エンコーディング、QualityFactor、タイプ、QualityFactor、タイプ、QualityFactor、...

パラメーター

パラメータ 説明
エンコーディング使用するエンコーディングのタイプ。これも可能*クライアントが使用するどのようなエンコーディングへの好みを持っていないと言って
QualityFactor フォーマットの品質係数;q=0.8 。これが0に設定されている場合、「受け入れられない」ことを意味します。 (オプション)

備考

Accept-Encodingはいくつかのエンコーディングがあり、サーバーが使用するオプションの環境設定が含まれています。エンコーディングは、IANAレジストリで利用可能なエンコーディングのリストからのものです。例えばgzipです。

エンコーディングはカンマで区切られ、このエンコーディングを使用するクライアントの設定で使用されるオプションの品質係数(a ;q=使用)が使用されます。クオリティファクタは0〜1の値を持ち、数値が高いほどそのエンコードの優先度は高くなります。

このヘッダーが含まれていない場合、クライアントはエンコーディングの設定を指定しません。クライアントがすべてのエンコーディングをサポートしているわけではありません。

identityの値は、あなたがidentity;q=0もってそれを拒否しない限り常に許容されますidentity;q=0

サーバーはContent-Encodingを使用して、使用しているContent-Encodingをクライアントに通知します。

サーバが応答するために許容可能な文字セットを見つけられない場合、サーバは406(許容できない)応答を送信するか、このヘッダを無視してコンテンツネゴシエーションを行わない。

リクエストgzip

リクエスト: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントはgzipとIDエンコードを受け入れます。

gzipをリクエストして空気を抜く

リクエスト: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: compress, gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントは、gzip、圧縮、およびIDエンコーディングのみを受け入れます。

コンパイルをリクエストするが、gzipを好む

リクエスト: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip;q=1.0, compress;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントはgzip、圧縮、およびIDエンコーディングを受け入れますが、gzip(品質係数が1.0です)を優先します。

エンコーディングの種類を優先しない

リクエスト: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: *
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントはエンコーディングの種類を優先しません。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow