Существует ли особый порядок в PHP для установки HTTP-заголовков с заголовком () функция?
Я имею в виду, например, должен я называть заголовок ('Content-Language: en'); перед заголовком ('Тип контента: текст/плоскость'); или независимо от того, что порядок будет в порядке.
Мое предположение - то, что порядок не важен пока все он, заголовки установлены, прежде чем любое содержание произвело, но я просто хочу быть уверенным, что это имеет место...
Нет, порядок полей заголовка не имеет значения:
Заказ, в котором принимаются поля заголовка с различными именами полей, не являются значительными. Тем не менее, это «хорошая практика» для отправки полей общего заголовка сначала с последующим полям заголовка запроса или заголовка и заканчивается и заканчивая полями заголовка объекта.
Только если вы отправляете несколько полей того же имени. Затем значения поля обрабатываются, как будто они появятся в одном списке:
несколько полей заголовка сообщений с тем же именем поля могут присутствовать в сообщении, если и только в том случае, если все значение поля для этого поля заголовка определяется как Разделенный запятыми список [IE,
# (значения)
]. Должно быть возможно сочетаться в нескольких полях в заголовке в одном «имя поля поля: Value», не изменив семантику сообщения, добавив каждое последующее значение поля первым, каждый из которых разделен запятой. Порядок, в котором принимаются поля заголовка с одинаковым именем поля, являются значительными для интерпретации комбинированного значения поля, и, таким образом, прокси не должен изменять порядок этих значений поля при переадресении сообщения.
Так что следующее:
Cache-Control: private
Cache-Control: must-revalidate
будет эквивалентно:
Cache-Control: private, must-revalidate
, и вот это зависит от определения поля заголовка (здесь Cache-Control ), если порядок имеет значение.
Порядок, в котором принимаются поля заголовка с различными именами полей, не существенно. Тем не менее, это «хорошая практика» для отправки полей общего заголовка сначала с последующим полям заголовка запроса или заголовка и заканчивается и заканчивая полями заголовка объекта.
http://www.w3.org/protocols/rfc2616/rfc2616-sec4.html#sec4.2 (протокол передачи гипертекста - http / 1.1)