Der 505 HTTP Version Not Supported ist ein Statuscode, der angibt, dass der Server die in der Anfrage verwendete HTTP-Protokollversion nicht unterstützt oder nicht erfüllen kann.

Hier sind einige typische Ursachen für einen 505 HTTP Version Not Supported-Statuscode:

  • Die in der Anfragemeldung angegebene HTTP-Protokollversion ist ungültig, wird nicht unterstützt, ist veraltet oder existiert nicht auf dem Server. Gängige Beispiele sind der Versuch, HTTP/0.9- oder HTTP/2.0-Funktionen mit einem HTTP/1.1-Server zu verwenden.
  • Der Webserver wurde kürzlich auf die Verwendung von HTTP-Semantiken aktualisiert, die mit früheren Verhaltensweisen inkompatibel sind. Zum Beispiel sendet ein Client eine HTTP/1.0-Anfrage an einen aktualisierten HTTP/1.1-Server, der Teile, die verwendet werden, nicht mehr versteht.
  • Es gibt einen Proxy, Load Balancer oder ein Vermittlungsgerät, das verschiedene HTTP-Protokollversionen zwischen dem Client und dem Back-End-Server unterstützt und inkompatible Syntaxflüsse zwischen ihnen blockiert.
  • Die Client-HTTP-Bibliotheken, Frameworks oder Module weisen Fehler, Inkompatibilitäten oder Konfigurationsprobleme auf, die die falsche HTTP-Protokollversion für Anfragen gegen eine dokumentierte API oder einen Endpunktvertrag auswählen.
  • Codefehler oder ungültige Logik auf der Serverseite führen zu Versionskonflikten mit eingehenden Anfragen. Dies kann nach neuen Bereitstellungen, Konfigurationsänderungen oder Plattform-Upgrades auftreten.
  • Infrastructure as a Service-Angebote, Serverless Computing-Plattformen oder Webhosting-Anbieter erzwingen HTTP-Standards, die mit Anwendungen, die veraltete Versionen verwenden möchten, inkompatibel sind.


Zusammenfassend lässt sich sagen, dass 505-Statuscodes die Unfähigkeit des Zielservers widerspiegeln, die eingehende Anfragemeldung aufgrund inkompatibler vom Client angeforderter und auf dem Server unterstützter HTTP-Spezifikationsversionen zu verstehen oder richtig zu parsen.