TrueURL
TrueURL

Меню

431 Request Header Fields Too Large

Сервер отклоняет запрос из-за слишком больших заголовков — обычно потому, что браузер отправляет слишком много cookie или слишком большие cookie.

Поясняющая фраза
Request Header Fields Too Large
Редирект
Нет
Кэшируется по умолчанию
Нет

431 Request Header Fields Too Large (RFC 6585) означает, что сервер не хочет обрабатывать запрос, потому что отдельное поле заголовка или все заголовки вместе слишком велики. Клиент может повторить попытку, уменьшив размер заголовков.

Обычно виноваты cookie: сайт и его поддомены устанавливают все больше cookie, пока заголовок Cookie не превысит лимит сервера. Причиной также могут быть очень длинные URL в Referer и большие токены аутентификации. Например, Node.js отвечает 431, когда заголовки превышают его лимит, и разработчики часто сталкиваются с этим на localhost, где накапливаются cookie множества локальных проектов.

Код 431 используют не все серверы. Например, nginx вместо него возвращает 400 Bad Request с сообщением «Request Header Or Cookie Too Large».

Пример ответа

HTTP
HTTP/1.1 431 Request Header Fields Too Large
Connection: close

SEO и проверка редиректов

Поисковые роботы отправляют небольшие заголовки без cookie, поэтому почти никогда не вызывают 431. Если проверка редиректов возвращает 431, уменьшите размер добавленных вами пользовательских заголовков или cookie.

Типичные причины и сценарии использования

  • Для домена и его поддоменов накопились cookie. Удалите их или устанавливайте меньше cookie и меньшего размера.
  • Большие JWT или другие заголовки авторизации.
  • Очень длинные заголовки Referer из URL с огромными строками запроса.
  • Низкий лимит размера заголовков на сервере Node.js (--max-http-header-size), в прокси или балансировщике нагрузки.

Проверка редиректов URL

Бесплатная проверка редиректов TrueURL покажет все коды ответа, которые возвращает URL, — на каждом переходе цепочки.