406 Not Acceptable ("неприемлемо")
https://httpcat.ru/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
— может содержать альтернативный формат или описание ошибки
Когда использовать:
- Когда сервер не поддерживает ни один из запрошенных форматов ответа
- Если клиент требует конкретный MIME-тип, но сервер работает в других форматах
- В API, где важно строгое соблюдение форматов обмена данными
Дополнительно:
- Если сервер может вернуть «лучший доступный формат», он может просто игнорировать
Accept
(в зависимости от конфигурации) - 406 редко используется в браузерах, но актуален в строгих API-интеграциях
- Может быть полезен для сигнализации клиенту о необходимости обновить свой запрос
Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/406