406 Not Acceptable
Der HTTP-Statuscode 406 Not Acceptable
Client-Fehlerantwort zeigt an, dass der Server keine Antwort erzeugen konnte, die der Liste der akzeptablen Werte entspricht, die in den proaktiven Inhaltsaushandlungs- Headern der Anfrage definiert sind, und dass der Server nicht willens war, eine Standardrepräsentation bereitzustellen.
Zu den Headern für die proaktive Inhaltsaushandlung gehören:
Ein Server kann Antworten zurückgeben, die von den accept
-Headern der Anfrage abweichen.
In solchen Fällen kann eine 200
-Antwort mit einer Standardressource, die nicht mit der Liste der akzeptablen Inhaltsaushandlungswerte des Clients übereinstimmt, vorzuziehen sein, statt eine 406-Antwort zu senden.
Wenn ein Server eine 406 zurückgibt, sollte der Nachrichtentext die Liste der verfügbaren Repräsentationen für die Ressource enthalten, sodass der Benutzer wählen kann, obwohl dafür keine standardisierte Methode definiert ist.
Status
406 Not Acceptable
Beispiele
Inhaltstyp nicht verfügbar
Die folgende Anfrage geht davon aus, dass www.example.com/docs/doc1
unterstützt, ein Dokument als application/rtf
zurückzusenden:
GET /docs/doc1 HTTP/1.1
Host: example.com
Accept: application/rtf;
In diesem Beispiel fällt die Serverimplementierung nicht auf einen Standardinhaltstyp wie text/html
oder application/json
zurück, sondern gibt stattdessen eine 406 zurück:
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.",
}
Spezifikationen
Specification |
---|
HTTP Semantics # status.406 |