|
HTTP-Fehler 416
Requested Range not satisfiable (Angeforderter Bereich
nicht erfüllbar)
Einleitung
Der Webserver (auf dem die Website läuft) denkt, dass
der vom Client (z.B. Ihr Webbrowser oder unser
CheckUpDown-Roboter) gesendete HTTP-Datenstrom eine
'Range (Bereich)'-Anforderung enthält, die einen
Bytebereich spezifiziert, der nicht erfüllt werden kann
- da die Ressource, auf die zugegriffen wird, diesen
Bytebereich nicht abdeckt. Wenn die Ressource - zum
Beispiel eine Bilddatei - 1000 Byte hat und der
angeforderte Bereich 500 - 1500 ist, kann sie nicht
erfüllt werden.
416-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
'416' erkennt.
Beheben von 416-Fehlern - allgemein
Dieser Fehler tritt beim meisten Webtraffic selten auf,
insbesondere wenn das Client-System ein Webbrowser ist.
Die URLs in diesem Fall sind normalerweise
Standard-Hyperlinks, die man auf Webseiten findet, die
sehr selten die 'Range (Bereich)'-Spezifikation
verwenden.
Wenn Ihr Client-System kein Webbrowser ist, kann das
Problem nur dadurch behoben werden, dass man untersucht,
was der Client zu tun versucht. Dann muss man mit Ihrem
ISP besprechen, warum der Webserver die vom
Client-System gesendete 'Range'-Spezifikation
zurückweist. Meist liegt dies an einem schlecht
geschriebenen Client-System, das die
'Range'-Spezifikation verwendet, aber die Gesamtgröße
der angeforderten Ressource nicht berücksichtigt.
Beheben von 416-Fehlern - CheckUpDown
Dieser Fehler sollte schlicht nie auf Ihrem
CheckUpDown-Account auftreten. Wenn er auftritt, zeigt
dies normalerweise eine fehlerhafte Programmierung
unseres Systems oder des Webservers, der die Site
verwaltet, an. Wir verwenden die Range-Anforderung nie,
da wir immer den gesamten Inhalt der URL, die wir für
Sie überwachen sollen, wollen.
Bitte wenden Sie sich an uns (am besten per E-Mail),
wenn Sie auf 416-Fehler stoßen - Sie selbst können
nichts machen, um sie zu bereinigen. Wir müssen dann mit
Ihrem ISP und dem Hersteller der Webserver-Software in
Verbindung treten, um den genauen Grund für den Fehler
zu finden.
|