505 HTTP Version Not Supported
Der HTTP-Statuscode 505 HTTP Version Not Supported
Serverfehlerantwort zeigt an, dass die im Request verwendete HTTP-Version vom Server nicht unterstützt wird.
Dieser Fehler tritt häufig auf, wenn eine Anforderungszeile fehlerhaft formatiert ist, z. B. GET /path to resource HTTP/1.1
oder mit \n
die Anforderungszeile endet anstelle von \r\n
.
Zum Beispiel könnten Zwischeninstanzen wie Lastverteilersysteme die Anforderungszeilen eines weitergeleiteten Requests nicht korrekt behandeln, wie im untenstehenden Beispiel veranschaulicht.
Status
505 HTTP Version Not Supported
Beispiele
>Ein 505 aufgrund einer missgebildeten Anforderungszeile
Im folgenden Beispiel fordert ein Client example.com/dog%20trainers
an, aber aufgrund einer falschen Lastverteilereinstellung wird die Prozentkodierung in der URL nicht korrekt behandelt.
In diesem Fall sieht der Ursprungsserver trainers
anstelle der HTTP-Version, sodass eine 505
-Antwort zurückgegeben wird.
Zur Veranschaulichung einer Methode, die den Serveradministratoren helfen könnte, die Ursache des Problems einzugrenzen, enthält der Antwortkörper eine Anforderungskennung:
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> |