DevToolPal
RU
4xx Ошибки клиента

406 Not Acceptable

Неприемлемо

Что это значит

Сервер не может сформировать ответ ни в одном формате, разрешённом заголовками Accept клиента.

Типичные причины

  • Accept требует тип, который API не поддерживает, например application/xml
  • Слишком строгие заголовки Accept-Language или Accept-Encoding
  • Модули безопасности отклоняют необычные заголовки Accept

Как исправить

Если вы клиент или посетитель

Отправьте Accept: application/json или */* либо уберите слишком строгие заголовки Accept-*.

Если вы владелец сайта или API

По возможности возвращайте представление по умолчанию вместо 406 и перечисляйте доступные типы в теле.

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

HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Not Acceptable",
  "status": 406,
  "detail": "Available representations: application/json."
}

Спецификация

RFC 9110 §15.5.7

Частые вопросы

› 406 или 415?

406 — о том, что клиент хочет получить (Accept). 415 — о том, что клиент отправил (Content-Type).

› Почему mod_security возвращает 406?

Некоторые наборы правил используют 406 как общий статус блокировки; проверьте журналы WAF.