Подтвердить что ты не робот

Является ли Request.Headers [ "Заголовок заголовка" ] в ASP.NET чувствительным к регистру?

Является ли Request.Headers["Header-Name"] в ASP.NET с учетом регистра? И если это так, как мне получить определенный заголовок (например, "X-request-with" ), если я точно не знаю, в каком случае клиент отправит его?

4b9b3361

Ответ 1

нет, они не чувствительны к регистру по RFC2616

4.2 Заголовки сообщений

Поля заголовка HTTP, которые включают общий заголовок (раздел 4.5),
заголовок запроса (раздел 5.3), ответ-заголовок (раздел 6.2) и
entity-header (раздел 7.1), следуют одному и тому же что указано в разделе 3.1 RFC 822 [9]. Каждое поле заголовка состоит из имени, за которым следует двоеточие ( ":" ) и значение поля. Имена полей
нечувствительны к регистру. Значению поля может предшествовать любое количество LWS, хотя один SP является предпочтительным. Поля заголовка могут быть расширенный на несколько строк, предшествующий каждой дополнительной строке с помощью наименее SP или HT. Приложения должны следовать "общей форме", где один известен или указывается при создании HTTP-конструкций, поскольку могут существовать некоторые реализации, которые не принимают ничего

Ответ 2

Request.Headers нечувствителен к регистру.

Заимствование из этого ответа:

От RFC 2616, "Протокол передачи гипертекста - HTTP/1.1", §4.2, "Заголовки сообщений":

Каждое поле заголовка состоит из имени, за которым следует двоеточие ( ":" ) и значение поля. Имена полей нечувствительны к регистру.

Ответ 3

Я никогда не использовал ASP.NET, но RFC HTTP/1.1 определяет, что заголовки сообщений имя поля нечувствительны к регистру.

Если ASP.NET соответствует спецификации HTTP, Request.Header [ "Header-Name" ] вернет то же значение, что и Request.Header [ "header-name" ].