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

Являются ли заголовки HTTP (Content-Type, & c.) Чувствительными к регистру?

Возможно, я слишком быстро скомментирую, но не смог найти это специально задокументированным. В моем конкретном случае мне интересно узнать заголовок Content-Type, но я предполагаю, что те же правила будут применяться к другим стандартным заголовкам.

Являются ли эти регистры чувствительными, и если да: это Content-Type или Content-Type?

Есть ли подходящее место для ссылки на них?

4b9b3361

Ответ 1

без учета регистра.

Протокол передачи гипертекста - HTTP/1.1:

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

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

Ответ 2

Похоже, что тип MIME в заголовке Content-type нечувствителен к регистру, поэтому приложение /PDF и приложение /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 не зависит от регистра.)