Сколько заголовков разрешено в протоколе HTTP? - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел бы знать, сколько заголовков разрешено в протоколе HTTP.Есть ли ограничения на это?

Различен ли этот предел для запросов и ответов?

Ушел через HTTP RFC, но не повезло.Не могли бы вы предоставить мне любой официальный документ или ссылку по этому поводу.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

HTTP / 1.1 не определяет такой предел. См. RFC 7230, раздел 3.2.5 (https://greenbytes.de/tech/webdav/rfc7230.html#field.limits):

3.2.5. Пределы поля

HTTP не устанавливает предопределенное ограничение на длину каждого заголовка. поле или на длину заголовка раздела в целом, как описано в разделе 2.5. Различные специальные ограничения для отдельного поля заголовка длина встречается на практике, часто в зависимости от конкретной области семантика.

Сервер, который получает поле заголовка запроса или набор полей, больше, чем он хочет обработать, ДОЛЖЕН ответить соответствующим 4хх (Ошибка клиента) код состояния. Игнорирование таких полей заголовка увеличит уязвимость сервера для запроса атак контрабанды (раздел 9.5).

Клиент МОЖЕТ отбросить или усечь полученные поля заголовка, которые больше, чем клиент желает обработать, если семантика поля так что пропущенные значения можно безопасно игнорировать без изменения семантика сообщения или ответа.

0 голосов
/ 19 ноября 2018

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

"Несколько полей заголовка сообщения с одним и тем же именем поля МОГУТ присутствовать в сообщении, если и только если все значение поля для этогополе заголовка определяется как список через запятую [т.е. # (значения)]. "Источник: https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...