406 Not Acceptable
Le code de statut de réponse d'erreur client HTTP 406 Not Acceptable indique que le serveur n'a pas pu produire une réponse correspondant à la liste des valeurs acceptables définies dans les en-têtes de négociation de contenu proactive de la requête et que le serveur n'a pas souhaité fournir une représentation par défaut.
Les en-têtes de négociation de contenu incluent :
Un serveur peut retourner des réponses qui diffèrent des en-têtes d'acceptation de la requête.
Dans ce cas, une réponse 200 avec une ressource par défaut qui ne correspond pas à la liste des valeurs acceptables de négociation de contenu du client peut être préférable à l'envoi d'une réponse 406.
If a server returns a 406, the body of the message should contain the list of available representations for the resource, allowing the user to choose, although no standard way for this is defined.
Statut
406 Not Acceptable
Exemples
>Type de contenu non disponible
La requête suivante suppose que www.exemple.com/docs/doc1 supporte l'envoi d'un document en tant que application/rtf :
GET /docs/doc1 HTTP/1.1
Host: exemple.com
Accept: application/rtf;
Dans cet exemple, l'implémentation du serveur ne revient pas à un type de contenu par défaut comme text/html ou application/json, mais retourne un 406 à la place :
HTTP/1.1 406 Not Acceptable
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: application/json
{
"code": "UnsupportedType",
"message": "Only 'text/html' or 'application/json' content types supported.",
}
Spécifications
| Specification |
|---|
| HTTP Semantics> # status.406> |
Voir aussi
- Les codes de statut de réponse HTTP
- L'en-tête HTTP
Accept - L'en-tête HTTP
Accept-Encoding - L'en-tête HTTP
Accept-Language - Négociation du contenu en HTTP