Очередность http-заголовоков
Подскажите пожалуйста есть ли в http какая то жесткая очередность http-загловков?
Я имею ввиду следующее, для примера, ответ от сервера:
HTTP/1.1 400 Bad Request
Server: nginx
Date: Sat, 07 Aug 2021 16:33:40 GMT
Content-Type: text/html
Content-Length: 166
Connection: close
Не будет ли нарушением http прокола, если севера пришел ответа в таком порядке:
Content-Length: 166
Content-Type: text/html
HTTP/1.1 400 Bad Request
Connection: close
Date: Sat, 07 Aug 2021 16:33:40 GMT
Content-Type: text/html
Server: nginx
Ответы (1 шт):
RFC2616 (4.2 Message Headers) говорит:
The order in which header fields with differing field names are
received is not significant. However, it is "good practice" to send
general-header fields first, followed by request-header or response-
header fields, and ending with the entity-header fields.
То есть, порядок не имеет значения, но есть "good practice": сперва основные заголовки, потом заголовки запроса, заголовки ответа и последние заголовки сущности
Исключением являются повторяющиеся заголовки (об этом по ссылке RFC2616)