|
HTTP-Fehler 505 HTTP
version not supported (HTTP-Version nicht unterstützt)
Einleitung
Der Webserver (auf dem die Website läuft) unterstützt
nicht oder weigert sich, die HTTP-Protokollversion zu
unterstützen, die vom Client (z.B. Ihr Webbrowser oder
unser CheckUpDown-Roboter) im an den Server gesendeten
HTTP-Anforderungs-Datenstrom spezifiziert ist.
Es gibt verschiedene Versionen des HTTP-Protokolls, die
mit major.minor gekennzeichnet sind, z.B.
Version 0.9, 1.0 oder 1.1. Der Server zeigt an, dass er
nicht in der Lage oder unwillig ist, die Anforderung mit
der vom Client gelieferten Major-Version auszuführen -
anders als mit dieser Fehlermeldung.
Vorausgesetzt, dass Ihre Anforderung eine gültige major.minor-Versionsnummer
kennzeichnet (die Anforderung ist nicht grundlegend
defekt), sollte dieser Fehler meistens nur auftreten,
wenn Sie versuchen Version 1.0 oder 1.1 zu benutzen, der
Webserver aber nur die ältere Version 0.9 unterstützt.
505-Fehler im HTTP-Ablauf
Jeder Client (z.B. Ihr Webbrowser oder unser
CheckUpDown-Roboter) durchläuft den folgenden Ablauf,
wenn er mit dem Webserver kommuniziert:
- Eine IP-Adresse aus dem IP-Namen der Site zuweisen
(die URL der Site ohne das vorangestellte 'http://').
Dieses Nachschlagen (Umwandlung des IP-Namens in die
IP-Adresse) wird durch Domain-Namen-Server (DNS)
geleistet.
- Öffnen einer IP-Socket-Verbindung zu dieser
IP-Adresse.
- Schreiben eines HTTP-Datenstroms über diesen Socket.
- Rückempfangen eines HTTP-Datenstroms vom Webserver
als Antwort. Dieser Datenstrom enthält Statuscodes,
deren Werte durch das HTTP-Protokoll bestimmt werden.
Parsen dieses Datenstroms auf Statuscodes und andere
nützliche Informationen.
Dieser Fehler tritt im obigen letzten Schritt auf, wenn
der Client einen HTTP-Statuscode empfängt, den er als
'505' erkennt.
Beheben von 505-Fehlern - allgemein
Die meisten Webbrowser gehen davon aus, dass Webserver
die 1.x-Versionen des HTTP-Protokolls unterstützen. In
der Praxis werden sehr alte Versionen wie 0.9 heutzutage
nur wenig verwendet, nicht zuletzt weil sie schlechteren
Service and schlechtere Leistung als neuere Versionen
des Protokolls bieten. Wenn Sie daher diesen Fehler in
Ihrem Webbrowser sehen, besteht die einzige Option
darin, die Webserver-Software zu aktualisieren. Wenn
Anforderungen der Version 1.x fehlschlagen, kann dies
gut daran liegen, dass der Webserver die
1.x-Protokollversionen schlecht unterstützt, statt sie
überhaupt nicht zu unterstützen.
Die gleichen Argumente treffen zu, wenn Ihr Client kein
Webbrowser ist.
Beheben von 505-Fehlern - CheckUpDown
Es ist unsere Aufgabe alle Versionen des
HTTP-Protokolls die alle Webserver verstehen zu
unterstützen. Da sehr alte Versionen wie 0.9 heutzutage
nur wenig verwendet werden, verwendet unser
CheckUpDown-Roboter die HTTP 1.x-Versionen, wenn wir
versuchen auf die Website zuzugreifen. Wenn diese
fehlschlagen, kann dies gut daran liegen, dass der
Webserver die 1.x-Protokollversionen schlecht
unterstützt, statt sie überhaupt nicht zu unterstützen.
Bitte wenden Sie sich an uns (am besten per E-Mail),
wenn Sie auf 505-Fehler stoßen - Sie selbst können
nichts machen, um sie zu bereinigen. Wir müssen dann die
zugrundeliegenden HTTP-Datenströme analysieren und evtl.
mit Ihrem ISP und dem Hersteller der Webserver-Software
in Verbindung treten, um abzustimmen, wie verschiedene
HTTP-Protokoll-Versionen unterstützt werden sollten. Im
schlimmsten Fall müssen wir evtl. unseren Programmcode,
der bestimmte HTTP-Versionen unterstützt, überarbeiten.
Dies kann einige Zeit dauern.
|