Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
406 Not Acceptable
Der HTTP-Statuscode 406 Not Acceptable Client-Fehlerantwort zeigt an, dass der Server keine Antwort erzeugen konnte, die mit der Liste akzeptabler Werte übereinstimmt, die in den [proaktiven Inhaltsaushandlungs]-Headern(/de/docs/Web/HTTP/Guides/Content_negotiation#server-driven_content_negotiation) der Anfrage definiert sind, und dass der Server nicht bereit war, eine Standarddarstellung bereitzustellen.
Zu den proaktiven Inhaltsaushandlungs-Headern gehören:
Ein Server kann Antworten zurückgeben, die von den Akzeptanz-Headern der Anfrage abweichen. In solchen Fällen kann eine 200-Antwort mit einer Standardressource, die nicht mit der Liste akzeptabler Werte für die Inhaltsaushandlung des Clients übereinstimmt, vorzuziehen sein, anstatt eine 406-Antwort zu senden.
Wenn ein Server eine 406 zurückgibt, sollte der Nachrichtentext die Liste der verfügbaren Darstellungen für die Ressource enthalten, damit der Benutzer eine Auswahl treffen kann, obwohl hierfü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 Standard-Inhaltstyp wie text/html oder application/json zurück, sondern gibt stattdessen eine 406 zurück:
HTTP/1.1 406 Not Acceptable
Date: 2024年6月26日 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
| Spezifikation |
|---|
| HTTP Semantics> # status.406> |