Вопрос о порядке заголовка в PHP (и HTTP в целом)

Существует ли особый порядок в PHP для установки HTTP-заголовков с заголовком () функция?

Я имею в виду, например, должен я называть заголовок ('Content-Language: en'); перед заголовком ('Тип контента: текст/плоскость'); или независимо от того, что порядок будет в порядке.

Мое предположение - то, что порядок не важен пока все он, заголовки установлены, прежде чем любое содержание произвело, но я просто хочу быть уверенным, что это имеет место...

5
задан AlexV 19 January 2010 в 14:12
поделиться

2 ответа

Нет, порядок полей заголовка не имеет значения:

Заказ, в котором принимаются поля заголовка с различными именами полей, не являются значительными. Тем не менее, это «хорошая практика» для отправки полей общего заголовка сначала с последующим полям заголовка запроса или заголовка и заканчивается и заканчивая полями заголовка объекта.

Только если вы отправляете несколько полей того же имени. Затем значения поля обрабатываются, как будто они появятся в одном списке:

несколько полей заголовка сообщений с тем же именем поля могут присутствовать в сообщении, если и только в том случае, если все значение поля для этого поля заголовка определяется как Разделенный запятыми список [IE, # (значения) ]. Должно быть возможно сочетаться в нескольких полях в заголовке в одном «имя поля поля: Value», не изменив семантику сообщения, добавив каждое последующее значение поля первым, каждый из которых разделен запятой. Порядок, в котором принимаются поля заголовка с одинаковым именем поля, являются значительными для интерпретации комбинированного значения поля, и, таким образом, прокси не должен изменять порядок этих значений поля при переадресении сообщения.

Так что следующее:

Cache-Control: private
Cache-Control: must-revalidate

будет эквивалентно:

Cache-Control: private, must-revalidate

, и вот это зависит от определения поля заголовка (здесь Cache-Control ), если порядок имеет значение.

8
ответ дан 13 December 2019 в 05:35
поделиться

Порядок, в котором принимаются поля заголовка с различными именами полей, не существенно. Тем не менее, это «хорошая практика» для отправки полей общего заголовка сначала с последующим полям заголовка запроса или заголовка и заканчивается и заканчивая полями заголовка объекта.

http://www.w3.org/protocols/rfc2616/rfc2616-sec4.html#sec4.2 (протокол передачи гипертекста - http / 1.1)

4
ответ дан 13 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: