В сообщении в блоге я использую следующий PHP, чтобы установить тип содержимого ответа:
header('content-type: application/json; charset=utf-8');
Я только что получил комментарий к этому сообщению, в котором говорится, что он content-type
должен быть написан заглавными буквами Content-type
. Это правильно? Кажется, он работает со всеми строчными буквами, и я предположил, что заголовки HTTP не чувствительны к регистру. Или это просто работает, потому что браузеры хороши?
http
http-headers
Svish
источник
источник
Ответы:
Имена заголовков не чувствительны к регистру.
Из RFC 2616 - «Протокол передачи гипертекста - HTTP / 1.1» , раздел 4.2, «Заголовки сообщений» :
Обновление RFC 7230 не содержит никаких изменений по сравнению с RFC 2616 в этой части.
источник
Имена заголовков HTTP нечувствительны к регистру, в соответствии с RFC 2616 :
4,2:
( Значения полей могут быть или не быть чувствительными к регистру.)
Если вы доверяете основным браузерам соблюдать это, все готово.
Кстати, в отличие от большинства HTTP, методы (глаголы) являются чувствительны к регистру:
5.1.1 Метод
источник
tldr; Заголовки HTTP / 1.1 и HTTP / 2 нечувствительны к регистру.
Согласно RFC 7230 (HTTP / 1.1):
https://tools.ietf.org/html/rfc7230#section-3.2
Также RFC 7540 (HTTP / 2):
https://tools.ietf.org/html/rfc7540#section-8.1.2
источник
header('Content-type: image/png')
не работал с PHP 5.5, обслуживающим IE11, так как в изображении поток отображался как текстheader('Content-Type: image/png')
работал, как на изображении появился как изображениеЕдинственная разница - это заглавная буква «Т».
источник
Они не чувствительны к регистру. Фактически веб-сервер NodeJS явно преобразует их в нижний регистр, прежде чем сделать их доступными в объекте запроса.
источник
RFC для HTTP (как упомянуто выше) диктует, что заголовки нечувствительны к регистру, однако вы обнаружите, что в некоторых браузерах (я смотрю на вас, IE) использование заглавных букв в каждом слове имеет тенденцию быть лучшим:
против
Это не стандарт «HTTP», а просто еще одна особенность браузера, о которой мы, как разработчики, должны думать.
источник
официально заголовки нечувствительны к регистру, однако обычной практикой является использование заглавной буквы в каждом слове.
но, поскольку это обычная практика, некоторые программы, такие как IE, предполагают, что заголовки пишутся с большой буквы.
поэтому, хотя в документах говорится, что они не чувствительны к регистру, плохие программисты в основном изменили документы.
источник
Слово Заголовки не чувствительно к регистру, но с правой стороны, как Content-Type, хорошей практикой является написать его таким образом, потому что его регистр чувствителен. как мой пример ниже
источник