505 HTTP Version Not Supported
Der HTTP-Statuscode 505 HTTP Version Not Supported
Server-Fehlerantwort zeigt an, dass die in der Anfrage verwendete HTTP-Version vom Server nicht unterstützt wird.
Dieser Fehler tritt häufig auf, wenn eine Anforderungszeile falsch formatiert ist, wie z. B. GET /path to resource HTTP/1.1
oder mit \n
, das die Anforderungszeile beendet, anstelle von \r\n
.
Zum Beispiel können Zwischenstellen wie Load-Balancer Anforderungszeilen einer weitergeleiteten Anfrage nicht korrekt handhaben, wie im folgenden Beispiel veranschaulicht.
Status
505 HTTP Version Not Supported
Spezifikationen
Specification |
---|
HTTP Semantics # status.505 |
Beispiele
Ein 505 aufgrund einer fehlerhaften Anforderungszeile
Im folgenden Beispiel fordert ein Client example.com/dog%20trainers
an, aber aufgrund einer falschen Konfiguration des Load-Balancers wird das Prozent-Encoding in der URL nicht korrekt verarbeitet.
In diesem Fall sieht der Ursprung-Server trainers
anstelle der HTTP-Version, und es wird eine 505
-Antwort zurückgegeben.
Ein Anfrageidentifikator ist im Antwortkörper enthalten, um eine Möglichkeit zu veranschaulichen, die Serveradministratoren helfen kann, die Ursache des Problems einzugrenzen:
GET /dog trainers HTTP/1.1
Host: example.com
HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/html;
Content-Length: 123
<!doctype html>
<html lang="en">
<head>
<title>505 HTTP Version Not Supported</title>
</head>
<body>
<h1>505 HTTP Version Not Supported</h1>
<p>If this problem persists, please <a href="https://example.com/support">contact support</a>.</p>
<p>Server logs contain details of this error with request ID: ABC-123.</p>
</body>
</html>
Siehe auch
- HTTP-Antwortstatuscodes
Upgrade
header