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

Заголовки сообщений. Поля заголовков HTTP, которые включают поля общих заголовков general-header, заголовков запроса request-header, заголовков ответа response-header, и заголовков объекта entity-header, имеют такой же обобщенный формат, как тот, что описан в разделе 3.1 RFC 822. Каждое поле заголовка состоит из имени поля, двоеточия и значения поля. Имена полей не чувствительны к регистру.

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

При этом каждая следующая строка продолжения начинается по крайней мере одним SP или HT. Приложениям следует придерживаться общей формы common form при генерации HTTP конструкций, так как могут существовать реализации, которые не в состоянии принимать что-либо кроме общих форм. message-header field-name field-value CRLF field-name token field-value field-content LWS field-content октеты, составляющие значение поля и состоящие или из TEXT или из комбинаций лексем, tspecials, и quoted-string Порядок, в котором получены поля заголовка с различными именами не имеет значения. Однако хорошей практикой является то, что сначала посылаются поля общих заголовков, затем поля заголовков запроса или заголовков ответа, и, наконец, поля заголовков объекта.

Несколько полей заголовка с одиннаковыми именами могут присутствовать в сообщении тогда и только тогда, когда все значения полей, входящих в заголовок, определяют разделенный запятыми список то есть value. Должно быть возможно объединить несколько таких полей заголовка в одну пару имя поля значение поля не измененяя этим семантику сообщения путем присоединения каждого последующего значения поля к первому через запятые.

Порядок, в котором получены поля с одинаковыми именами, имеет значение для интерпретации объединенного значения поля, и, следовательно, прокси-сервер не должен изменять порядок значений этого поля при пересылке. 4.3