406 Not Acceptable
Сервер не может сформировать ответ, соответствующий заголовкам Accept клиента.
Определение (RFC 9110)
HTTP-код 406 406 Not Acceptable определён в RFC 9110 (HTTP Semantics), раздел 15.5.7 — действующей спецификации семантики HTTP (июнь 2022), которая заменила устаревшие RFC 7231 и RFC 2616.
Описание
406 Not Acceptable возвращается, когда сервер не может сформировать ответ, соответствующий заголовкам согласования контента (Accept, Accept-Encoding, Accept-Language).
Сервер может вернуть список доступных представлений, чтобы клиент выбрал подходящее.
Частые причины
- Клиент запрашивает XML, а сервер поддерживает только JSON
Accept-Languageуказывает неподдерживаемую локаль- Клиент требует кодировку, которую сервер не поддерживает
- Несоответствие версий API через заголовки Accept
Как исправить
- Документируйте поддерживаемые типы контента в API
- Реализуйте согласование контента для всех форматов ответа
- Возвращайте формат по умолчанию (например, JSON) вместо 406
- Используйте заголовок
Varyдля указания, какие заголовки влияют на ответ
Проверьте HTTP-статус вашего сайта
Проверить →