505 HTTP Version Not Supported
Verwendung
Der Statuscode 505 HTTP Version Not Supported bedeutet, dass der Server die Hauptversion des Protokolls aus der Anfrage nicht unterstützt. Vom Server wird erwartet, dass er eine Antwort erzeugt, die erläutert, warum die betreffende HTTP-Protokollversion nicht unterstützt wird, und die auflistet, welche HTTP-Protokolle der Server für diese URI zu akzeptieren bereit ist.
SEO-Auswirkung
Suchmaschinen wie Google indexieren keine URL, die den Status 505 HTTP Version Not Supported zurückgibt. Zuvor indexierte URLs, die diesen Statuscode liefern, werden aus den Suchergebnissen entfernt.
Beispiel
Der Client fordert eine Ressource über HTTP/2 an, und der Server antwortet mit dem Statuscode 505 HTTP Version Not Supported, weil der Server nur HTTP/1.1 unterstützt.
Anfrage
GET / HTTP/2
Host: example.com
Antwort
HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/html; charset=UTF-8
Content-Length: 141
<html>
<head>
<title>Protocol Not Supported</title>
</head>
<body>
<p>HTTP/2 not supported. Use HTTP/1.1.</p>
</body>
</html>
Behebung
Ermitteln Sie den Protokollkonflikt. Das Serverprotokoll oder der Antwortrumpf nennt, welche HTTP-Version abgelehnt wurde und welche Versionen der Server akzeptiert.
Auf der Clientseite:
Auf der Serverseite:
Überprüfen Sie die Behebung, indem Sie eine Anfrage mit der zuvor abgelehnten HTTP-Version stellen und eine erfolgreiche Antwort bestätigen.
Code-Referenzen
.NET
HttpStatusCode.HttpVersionNotSupported
Rust
http::StatusCode::HTTP_VERSION_NOT_SUPPORTED
Rails
:http_version_not_supported
Go
http.StatusHTTPVersionNotSupported
Symfony
Response::HTTP_VERSION_NOT_SUPPORTED
Python3.5+
http.HTTPStatus.HTTP_VERSION_NOT_SUPPORTED
Java
java.net.HttpURLConnection.HTTP_VERSION
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_HTTP_VERSION_NOT_SUPPORTED
Angular
@angular/common/http/HttpStatusCode.HttpVersionNotSupported