505 HTTP Version Not Supported
Der HTTP-Statuscode 505 HTTP Version Not Supported
Serverfehlerantwort zeigt an, dass die im Antrag verwendete HTTP-Version vom Server nicht unterstützt wird.
Es ist üblich, diesen Fehler zu sehen, wenn eine Anforderungszeile nicht korrekt formatiert ist, wie GET /path to resource HTTP/1.1
oder mit \n
, das die Anforderungszeile anstelle von \r\n
beendet. Zum Beispiel können Vermittler wie Load-Balancer Anforderungszeilen einer weitergeleiteten Anfrage nicht korrekt verarbeiten, wie im untenstehenden Beispiel veranschaulicht wird.
Status
505 HTTP Version Not Supported
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 behandelt. In diesem Fall sieht der Ursprungsserver trainers
anstelle der HTTP-Version und gibt stattdessen eine 505
-Antwort zurück. Ein Anforderungsbezeichner ist im Antworttext enthalten, um einen Weg zur Veranschaulichung aufzuzeigen, der 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>
Spezifikationen
Specification |
---|
HTTP Semantics # status.505 |
Siehe auch
- HTTP-Antwortstatuscodes
Upgrade
Header