406 Not Acceptable ("неприемлемо")

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

Описание

Код состояния 406 Not Acceptable означает, что сервер не может вернуть содержимое в формате, который устроит клиента, согласно заголовку Accept.

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

  • Клиент указал список допустимых типов ответа (например, application/json, text/html)
  • Сервер не может сгенерировать ответ ни в одном из запрошенных форматов
  • Может возвращаться как в браузерах, так и в API, где важно точное согласование типов

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

GET /data HTTP/1.1
Host: example.com
Accept: application/xml

HTTP/1.1 406 Not Acceptable
Content-Type: application/json

{
    "error": "The requested content type 'application/xml' is not supported."
}

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

  • Accept — клиент указывает допустимые MIME-типы (например, application/json, text/plain)
  • Content-Type — может содержать альтернативный формат или описание ошибки

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

  1. Когда сервер не поддерживает ни один из запрошенных форматов ответа
  2. Если клиент требует конкретный MIME-тип, но сервер работает в других форматах
  3. В API, где важно строгое соблюдение форматов обмена данными

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

  • Если сервер может вернуть «лучший доступный формат», он может просто игнорировать Accept (в зависимости от конфигурации)
  • 406 редко используется в браузерах, но актуален в строгих API-интеграциях
  • Может быть полезен для сигнализации клиенту о необходимости обновить свой запрос

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


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

HTTP статус 406 — неприемлемо
406
неприемлемо
HTTP статус 415 — неподдерживаемый тип данных
415
неподдерживаемый тип данных

↑ Наверх