Hat der HTTP-Statuscode 0 eine Bedeutung?

Wenn Sie eine XMLHttpRequest aus einem Skript in einem Browser erstellen, wenn der Browser auf Offline-Betrieb eingestellt ist oder wenn das Netzwerkkabel herausgezogen ist, wird die Anforderung mit einem Fehler und mit dem Status 0 abgeschlossen. 0 ist unter nicht aufgeführt zulässige HTTP-Statuscodes.

Was bedeutet ein Statuscode von 0? Bedeutet dies für alle Browser und für alle HTTP-Client-Dienstprogramme dasselbe? Ist es Teil der HTTP-Spezifikation oder Teil einer anderen Protokollspezifikation? Es scheint zu bedeuten, dass die HTTP-Anfrage überhaupt nicht gestellt werden konnte, möglicherweise weil die Serveradresse nicht aufgelöst werden konnte.

Welche Fehlermeldung ist angemessen, um den Benutzer anzuzeigen? "Entweder sind Sie nicht mit dem Internet verbunden, oder auf der Website treten Probleme auf, oder es liegt ein Tippfehler in der Adresse vor"?

Ich sollte hinzufügen, dass ich das Verhalten in FireFox sehe, wenn "Offline arbeiten" eingestellt ist, aber nicht in Microsoft Internet Explorer, wenn "Offline arbeiten" eingestellt ist. Im IE erhält der Benutzer einen Dialog mit der Option, online zu gehen. FireFox benachrichtigt den Benutzer nicht, bevor der Fehler zurückgegeben wird.

Ich bitte dies als Antwort auf die Aufforderung, "eine bessere Fehlermeldung anzuzeigen". Was der Internet Explorer macht, ist gut. Es teilt dem Benutzer mit, was das Problem verursacht, und gibt ihm die Möglichkeit, das Problem zu beheben. Um mit FireFox ein gleichwertiges UX zu erhalten, muss ich die Ursache des Problems ermitteln und den Benutzer informieren. Was kann ich insgesamt aus Status 0 ableiten? Hat es eine universelle Bedeutung oder sagt es mir nichts?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage