HTTPQUERY
Deutsch

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