431 Request Header Fields Too Large ("поля заголовка запроса слишком большие")

https://httpcat.ru/431
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 431 — поля заголовка запроса слишком большие

Описание

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

Основные характеристики:

  • Возвращается, если сервер не может обработать запрос из-за чрезмерно длинных заголовков
  • Может относиться как к отдельным полям (например, Cookie, User-Agent), так и ко всей сумме заголовков
  • Сервер может указать, какой именно заголовок вызвал ошибку (если хочет)

Типичное использование:

GET /profile HTTP/1.1
Host: example.com
Cookie: session=... (очень длинный)

HTTP/1.1 431 Request Header Fields Too Large
Content-Type: application/json

{
    "error": "Request header too large",
    "hint": "Try clearing cookies or reducing request headers"
}

Особенности заголовков:

  • Content-Type — может возвращать пояснение ошибки в теле
  • Retry-After — обычно не используется, но может быть добавлен по усмотрению сервера

Когда использовать:

  1. Если заголовок Cookie, Referer или User-Agent слишком велик
  2. При ошибках кэширования или передачи ненужных длинных параметров
  3. Если клиент нарушает ограничения сервера или балансировщика

Дополнительно:

  • Определён в RFC 6585
  • В браузерах 431 может возникать при переполнении cookie
  • Клиент может повторить запрос с уменьшенными заголовками

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/431


Похожие статусы

HTTP статус 400 — неправильный, некорректный запрос
400
неправильный, некорректный запрос
HTTP статус 430 — код состояния http
430
код состояния HTTP

↑ Наверх