web-dev-qa-db-ja.com

HTTPヘッダー(Content-Typeなど)は大文字と小文字を区別しますか?

スキミングが速すぎるかもしれませんが、これが具体的に文書化されているのを見つけることができませんでした。私の特定のケースでは、 "Content-Type"ヘッダーについて疑問に思っていますが、同じルールが他の標準ヘッダーにも適用されると想定しています。

これらの大文字と小文字は区別されますか、そうであれば:Content-TypeまたはContent-type

これらを参照する適切な場所はありますか?

40

大文字と小文字を区別しません。

ハイパーテキスト転送プロトコル-HTTP/1.1

4.2メッセージヘッダー

General-header(セクション4.5)、request-header(セクション5.3)、response-header(セクション6.2)、およびentity-header(セクション7.1)フィールドを含むHTTPヘッダーフィールドは、セクションで指定されたものと同じ一般的な形式に従いますRFC 822 [9]の3.1。各ヘッダーフィールドは、名前とその後に続くコロン( ":")とフィールド値で構成されます。 フィールド名は大文字と小文字を区別しません。

46
Roman R.

Content-typeヘッダー値のMIMEタイプは大文字と小文字が区別されないため、application/PDFとapplication/pdfは同等です。パラメータ値では大文字と小文字が区別されるため、技術的には「text/html; charset = UTF-8」は「text/html; charset = utf-8」と同等ではありません。 http://www.w3.org/TR/html4/charset.html#h-5.2.1 は「文字エンコーディングの名前は大文字と小文字を区別しない」と言っているため、これは良い例ではありません。

http://www.w3.org/Protocols/rfc1341/4_Content-Type.html

タイプ、サブタイプ、およびパラメーター名では、大文字と小文字は区別されません。たとえば、TEXT、Text、およびTeXtはすべて同等です。パラメータ値は通常、大文字と小文字を区別しますが、特定のパラメータは、使用目的に応じて、大文字と小文字を区別しないと解釈されます。 (たとえば、マルチパート境界では大文字と小文字が区別されますが、message/External-bodyの「アクセスタイプ」では大文字と小文字が区別されません。)

18
jamshid