DevToolPal
ES
4xx Errores del cliente

406 Not Acceptable

No aceptable

Qué significa

El servidor no puede producir una respuesta en ningún formato permitido por las cabeceras Accept del cliente.

Causas habituales

  • Accept pide un tipo que la API no admite, como application/xml
  • Cabeceras Accept-Language o Accept-Encoding demasiado estrictas
  • Módulos de seguridad que rechazan cabeceras Accept inusuales

Cómo solucionarlo

Si eres el cliente o visitante

Envía Accept: application/json o */*, o quita las cabeceras Accept-* demasiado estrictas.

Si administras el sitio o la API

Cuando sea posible, recurre a una representación por defecto en lugar de 406, y lista los tipos disponibles en el cuerpo.

Respuesta de ejemplo

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."
}

Especificación

RFC 9110 §15.5.7

Preguntas frecuentes

› ¿406 o 415?

406 trata de lo que el cliente quiere recibir (Accept). 415 trata de lo que el cliente envió (Content-Type).

› ¿Por qué mod_security devuelve 406?

Algunos conjuntos de reglas usan 406 como estado genérico de bloqueo; revisa los registros del WAF.