1. ホーム
  2. http

[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?

2022-03-03 10:14:27

質問

ブログの記事で、レスポンスのcontent-typeを設定するために以下のPHPを使用しています。

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

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

解決方法は?

ヘッダー名の大文字と小文字が区別されない。

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

各ヘッダーフィールドは、名前の後にコロン(":")とフィールドの値で構成されています。フィールド名は大文字と小文字を区別します。 を使用します。

更新中のRFC 7230には、以下のような記載がありません。 RFC2616からの変更点 という部分があります。