[3] Content-Language:
ヘッダーは、
対象となるデータの自然言語を表すものです。
[34] HTTP における Content-Language:
ヘッダーは、
表現の想定読者の自然言語(群)を指定するものです。
これは必ずしも表現中で用いられている言語すべてのリストでなくても構いません。 >>26
[42] HEAD
メソッドに対する応答の場合は、
GET
だったなら返される表現についての情報を表しています。
[35] このヘッダーの主目的は、利用者が自身の好む言語と表現の言語を比べて識別できるようにするものだ >>26 と説明されています。
[36] このヘッダーが指定されていなければ、すべての言語の読者を対象にしていることを表します。 これは、送信者が特定の自然言語の読者を想定していない場合もあれば、 想定する言語をわかっていない場合もあります。 >>26
[37] 複数の言語を指定して、複数の読者を対象にしていることを示すこともできます。 ただし、表現中に複数の言語が現れるからといって、複数の言語を対象にしているとは限りません。 >>26
[27] HTTP では、複数個 Content-Language:
ヘッダーを指定できます。
[39] Content-Language:
は、テキスト系に限らず、
どんな MIME型にも適用できます。 >>26
[28] MIME でも HTTP >>26 でも、1つ以上の言語タグを ,
で区切って並べたものとされています。
[29] MIME では字句間に CFWS
が挿入できます。
[30] HTTP では、リスト (#
) とされています >>26。
[7] 言語タグは、 BCP 47 で定義されています。数世代の RFC があり、途中で非互換変更も行われています。どの版が参照されているかは、 MIME や HTTP の仕様書の版によっても異なっています。
language
異体属性[2] 異体説明の language
異体属性は、
Content-Language:
ヘッダーに相当するものです >>1。
DAV:getcontentlanguage
特性 (WebDAV)[45] DAV:getcontentlanguage
特性は、
accept header なしで GET
した時に返されるであろう
Content-Language:
ヘッダーの値を表します >>44。
[52] Content-Language:
ヘッダーを返す WebDAV
に従う資源はすべて
DAV:getcontentlangauge
特性を定義しなければなりません >>44。
[54] 末、 新しい RFC 3282 により再定義されました。
[21] RFC 2130 はこの Content-Language
と同様の形式による自然言語の指定を他のプロトコルでも
(必要なら) 使うことが好ましいと述べています。
[32] MIME 側の定義が独立する形で新しい版が発行されました。
[33] HTTP にも適用することをほのめかすような記述もありましたが不明瞭でした。 HTTP の改訂版である RFC 7231 は、 RFC 3282 を参照していないで独自に定義しています。
<meta http-equiv=Content-Language>
[14]
よく、 HTML文書に <meta http-equiv="Content-Language" content="ja">
のように言語を指定すれば文字化けしなくなるなどと適当な解説がされていますが、まったく意味がありません。
http-equiv
は本来鯖が解釈するものでしたが、
そうするように設定されている鯖はほとんどありません。
Webブラウザが解釈することもありますが、
保障されているわけではありませんでした。
本当の HTTP 頭欄としての Content-Language:
を指定するか、
HTML の要素に lang
を指定するのが適切なやり方です。
[15] <meta http-equiv="Content-Language"> (Ian Hickson 著, 版) http://lists.w3.org/Archives/Public/public-html/2008Dec/0032.html
<meta http-equiv=Content-Language>
は不適合になりました。
[16] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=4336&to=4337
[17] Web Applications 1.0 r5980 8088 ( ( 版)) http://html5.org/tools/web-apps-tracker?from=5979&to=5980
[40] 文書に含まれる要素の言語の決定には lang
属性が使われますが、文書要素にも明示されていない場合、
Content-Language:
ヘッダーがあれば、その値が採用されます。
[22] Web Applications 1.0 r7283 Change Content-Language pragma to obeying the last pragma, not the first, as this is closer to what Firefox, IE9, and WebKit do. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7282&to=7283
[23] Web Applications 1.0 r8389 Mention that the content-language pragma intentionally ignores words after the first (hopefully browsers end up matching this... they vary in their behaviour today) ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8388&to=8389
[24] IRC logs: freenode / #whatwg / 20140115 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140115#l-249
[41] 文書中の JavaScript から Content-Language:
ヘッダーにはアクセスできないので、 Content-Language:
を使うより文書要素の lang
属性に指定する方が好ましいと考える人もいます。
[53] Strengthen requirements on CORS-safelisted request-headers (annevk著, ) https://github.com/whatwg/fetch/commit/9288c8f85c809a0ac371be6843ad2cf4046ee35b