サーチ…


前書き

Accept-Charsetは、クライアントが受け入れる文字セットをサーバーに伝えます。

構文

  • Accept-Charset:タイプ; QualityFactor
  • Accept-Charset:タイプ; QualityFactor、タイプ、QualityFactor、タイプ、QualityFactor、...

パラメーター

パラメータ 説明
タイプ文字セット名。これは、すべての文字セットの*にすることもできます
QualityFactor フォーマットの品質係数;q=0.8 (オプション)

備考

Accept-Charsetは、いくつかの文字セットを取り、サーバが使用する必要があるオプションのプリファレンスを含みます。 charsetは、IANAの "Character Sets"レジストリで使用可能な文字セットのリストからのものです。たとえば、 UTF-8です。

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

このヘッダーが含まれていない場合、クライアントは任意の文字セットを受け入れます。

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

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

UTF-8のみを受け入れる

リクエスト: " 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-Charset: UTF-8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントは、UTF-8文字セットのみを受け入れます。

UTF-8とiso-8859-1のみ受け付ける

リクエスト: " 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-Charset: UTF-8, iso-8859-1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントは、UTF-8とiso-8859-1の文字セットのみを受け入れます。

UTF-8、iso-8859-1のみを受け入れる

リクエスト: " 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-Charset: UTF-8, iso-8859-1;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントはUTF-8とiso-8859-1の文字セットを受け入れますが、UTF-8(品質係数が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-Charset: UTF-8, iso-8859-1;q=0.8, *;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

クライアントは任意の文字セットを受け入れますが、UTF-8が使用できない場合はUTF-8、iso-8859-1を優先します。



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