27

Request.Headers["Header-Name"]ASP.NET では大文字と小文字が区別されますか? そうである場合、クライアントがどのような場合にそれを送信するかわからない場合、特定のヘッダー (「X-requested-with」など) を取得するにはどうすればよいですか?

4

3 に答える 3

24

いいえ、 RFC2616 に従って大文字と小文字を区別しません。

4.2 メッセージヘッダー

general-header (セクション 4.5)、
request-header (セクション 5.3)、response-header (セクション 6.2)、および
entity-header (セクション 7.1) フィールドを含む HTTP ヘッダー フィールドは、セクションで指定されているものと同じ一般的な形式に従います。 RFC 822 [9] の 3.1。各ヘッダー フィールドは
、名前の後にコロン (":") とフィールド値が続く形式で構成されます。フィールド名
は大文字と小文字を区別しません
単一の SP が優先されますが、フィールド値の前に任意の量の LWS を付けることができます。ヘッダー フィールドは
、余分な各行の前に
少なくとも 1 つの SP または HT を付けることで、複数の行に拡張できます。アプリケーションは、HTTP コンストラクトを生成するときに、既知または示されている「共通形式」に従う必要があります。
何も受け入れられない実装がいくつか存在する可能性があります

于 2012-07-23T17:02:39.980 に答える
6

Request.Headers大文字と小文字は区別されません。

この回答からの借用:

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

各ヘッダー フィールドは、名前の後にコロン (":") とフィールド値が続く形式で構成されます。フィールド名は大文字と小文字を区別しません。

于 2012-07-23T17:01:50.423 に答える
0

ASP.NET を使用したことはありませんが、RFC HTTP/1.1 では、メッセージ ヘッダーのフィールド名は大文字と小文字を区別しないと定義されています。

ASP.NET が HTTP 仕様に準拠している場合、Request.Header["ヘッダー名"] は Request.Header["ヘッダー名"] と同じ値を返します。

于 2012-07-23T17:09:56.973 に答える