DevToolPal
FR
4xx Erreurs du client

406 Not Acceptable

Non acceptable

Signification

Le serveur ne peut produire de réponse dans aucun des formats autorisés par les en-têtes Accept du client.

Causes courantes

  • Accept demande un type que l'API ne prend pas en charge, comme application/xml
  • En-têtes Accept-Language ou Accept-Encoding trop stricts
  • Modules de sécurité qui rejettent des en-têtes Accept inhabituels

Comment corriger

Côté client ou visiteur

Envoyez Accept: application/json ou */*, ou supprimez les en-têtes Accept-* trop stricts.

Côté propriétaire du site ou de l’API

Si possible, rabattez-vous sur une représentation par défaut plutôt que 406, et listez les types disponibles dans le corps.

Exemple de réponse

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

Spécification

RFC 9110 §15.5.7

FAQ

› 406 ou 415 ?

406 concerne ce que le client veut recevoir (Accept). 415 concerne ce que le client a envoyé (Content-Type).

› Pourquoi mod_security renvoie-t-il 406 ?

Certains jeux de règles utilisent 406 comme statut de blocage générique ; consultez les journaux du WAF.