DevToolPal
UK
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.