HTTP ヘッダーは大文字と小文字を区別しますか? 質問する

HTTP ヘッダーは大文字と小文字を区別しますか? 質問する

ブログ投稿では、応答のコンテンツ タイプを設定するために次の PHP を使用します。

header('content-type: application/json; charset=utf-8');

content-typeその投稿に、 は大文字にする必要があるというコメントが寄せられましたContent-type。これは正しいでしょうか? すべて小文字にすると機能するようで、HTTP ヘッダーは大文字と小文字を区別しないものだと思っていました。それとも、ブラウザーが優れているから機能するだけなのでしょうか?

ベストアンサー1

ヘッダー名では大文字と小文字は区別されません。

からRFC 2616 - 「ハイパーテキスト転送プロトコル - HTTP/1.1」セクション 4.2「メッセージ ヘッダー」:

各ヘッダー フィールドは、名前とそれに続くコロン (":") およびフィールド値で構成されます。フィールド名は大文字と小文字が区別されます

更新されたRFC 7230には、RFC 2616からの変更点この部分で。

おすすめ記事