HTTP-Statuscodes Der Statuscode besteht aus 3 Ziffern und einer Begründung (am häufigsten: 200 OK). Die erste Ziffer gibt die Antwortkategorie an, die in fünf Kategorien von 1 bis 5 unterteilt ist. hinzufügen: Tatsächlich habe ich die Informationen nachgeschlagen und festgestellt, dass es auch 600 Unparseable Response Headers gibt, die mit 6 beginnen Gibt an, dass der Server keinen Antwortheader zurückgegeben hat, sondern nur den Entitätsinhalt. Dies kann auch als Serverfehlerstatuscode angesehen werden, ist aber definitiv nicht üblich.
Die Definition der Statuscode-Antwortkategorie muss befolgt werden, und es ist nichts falsch daran, wenn der Server die beiden Zahlen dahinter selbst erstellt RFC2616 (ein Dokument zur Festlegung von HTTP-Protokollstandards) definiert mehr als 40 Arten von HTTP-Protokollen, und mit Erweiterungen kann die Zahl 60 erreichen. Es gibt jedoch nur etwa 14 gängige Codes. Lassen Sie mich über diese 14 repräsentativen HTTP-Statuscodes sprechen. 2XX Erfolg 200 OK Dies ist der häufigste Statuscode, der angibt, dass die Anfrage normal vom Server verarbeitet wurde. Die mit diesem Statuscode zurückgegebenen Informationen beziehen sich auf Ihre Anfragemethode. Beispielsweise wird bei einer GET-Anfrage die angeforderte Ressource als Antwortentität zurückgegeben, während bei einer HEAD-Anfrage die Informationen nur im Kopf der Antwortnachricht vorhanden sind, da nicht die Nachrichtenentität, sondern nur der Nachrichtenkopf zurückgegeben wird. 204 Kein Inhalt Gibt an, dass die Anforderung erfolgreich verarbeitet wurde, aber kein Inhalt zurückgegeben wird (es sollte kein Inhalt zurückgegeben werden), d. h. die zurückgegebene Antwortnachricht enthält keine Nachrichtenentität (tatsächlich gibt es keinen Textteil der Nachrichtenentität). Nachdem der Browser eine Anforderung an den Server gesendet und 204 empfangen hat, wird die Browserseite nicht aktualisiert. Dies wird im Allgemeinen verwendet, wenn nur der Client Informationen an den Server sendet und der Server keine Informationen an den Client zurückgeben muss. 206 Teilweiser Inhalt Zeigt an, dass der Server einen Teil der GET-Anforderung abgeschlossen hat (der Client hat eine Bereichsanforderung gestellt) und die Antwortnachricht den Entitätsinhalt des durch Content-Range angegebenen Bereichs enthält. 3XX-Weiterleitung 301 Dauerhaft verschoben Permanente Umleitung bedeutet, dass die angeforderte Ressource dauerhaft an einen anderen Standort verschoben wurde, d. h. der Ressource wurde eine neue URI zugewiesen. Die neue URI sollte im Header-Feld „Location“ der Antwortnachricht angegeben werden. Sofern es sich nicht um eine HEAD-Anforderung handelt, sollte die Antwortentität einen Hyperlink zur neuen URI und eine kurze Beschreibung enthalten. 302 gefunden Temporäre Umleitung bedeutet, dass die angeforderte Ressource vorübergehend an einen anderen Ort verschoben wurde. Der angeforderten Ressource wird vorübergehend eine neue URI zugewiesen, die 301 sehr ähnlich ist, mit der Ausnahme, dass die Ressource vorübergehend verschoben wird und sich in Zukunft ändern kann. Ebenso sollte die neue temporäre URI im Header-Feld „Location“ der Antwortnachricht angegeben werden. Sofern es sich nicht um eine HEAD-Anforderung handelt, sollte die Antwortentität einen Hyperlink zur neuen URI und eine kurze Beschreibung enthalten 303 Siehe Andere Gibt an, dass die angeforderte Ressource eine andere URI hat und mit GET abgerufen werden soll. Die Funktion von 303 ist dieselbe wie bei 302, außer dass 303 angibt, dass der Client GET verwenden soll, um darauf zuzugreifen. (Viele Browser vor HTTP/1.1 können 303 nicht verstehen, aber jeder behandelt 302 als 303 und verwendet GET, um die neue URI anzufordern.) 304 Nicht geändert Gibt an, dass, wenn der Client eine bedingte Anforderung sendet (IF... in der Anforderungsnachricht der GET-Methode), die Bedingung nicht erfüllt ist und eine 304-Antwort ohne Antworttext zurückgegeben wird. Obwohl 304 als 3XX klassifiziert ist, hat es nichts mit der Umleitung zu tun. 307 Temporäre Weiterleitung Temporäre Umleitung hat dieselbe Bedeutung wie 302. Obwohl der 302-Standard die Änderung von POST in GET verbietet, beachtet ihn niemand. 307 folgt dem Standard und ändert nicht von POST in GET, aber das Antwortverhalten kann in verschiedenen Browsern unterschiedlich sein. 4XX-Client-Fehler 400 Ungültige Anfrage Zeigt an, dass die Anforderungsnachricht einen Syntaxfehler oder einen Parameterfehler aufweist. Der Server versteht ihn nicht. Der Server sollte diese Anforderung nicht erneut senden und muss den Anforderungsinhalt ändern und erneut senden. 401 Nicht autorisiert Zeigt an, dass die gesendete Anfrage HTTP-Authentifizierungsinformationen erfordert oder dass die Authentifizierung fehlgeschlagen ist. Die zurückgegebene Antwort 401 muss einen WWW-Authenticate-Header enthalten, der auf die angeforderte Ressource anwendbar ist, um die Benutzerinformationen abzufragen. Wenn der Browser zum ersten Mal 401 empfängt, wird ein Authentifizierungsfenster angezeigt. 403 Verboten Zeigt an, dass der Zugriff auf die angeforderte Ressource vom Server verweigert wurde. Der Server kann dies erklären, muss es aber nicht. Wenn er dies erklären möchte, kann er den Grund im Hauptteil der Antwortentität beschreiben, z. B., dass Sie möglicherweise keine Berechtigung zum Zugriff auf die Ressource haben. 404 Nicht gefunden Dies bedeutet, dass der Server die angeforderte Ressource nicht finden kann. Es ist auch möglich, dass der Server sie Ihnen nicht geben möchte und Sie anlügt, dass er sie nicht finden kann (⊙ˍ⊙), und die meisten Server verwenden diesen Statuscode auf diese Weise. 5XX Serverfehler 500 Interner Serverfehler Es bedeutet, dass dem Server bei der Ausführung der Anfrage ein Fehler unterlaufen ist. Es kann sich um einen Fehler in der Webanwendung oder einen vorübergehenden Fehler handeln, wahrscheinlicher ist jedoch ein Fehler im Quellcode des Servers. 503 Dienst nicht verfügbar Zeigt an, dass der Server überlastet oder wegen Wartungsarbeiten ausgefallen ist und die Anfrage nicht verarbeiten kann. Wenn der Server weiß, wie lange es dauern wird, schreibt er das Header-Feld „Retry-After“ und gibt es zurück. Zusammenfassen Es ist möglich, dass der zurückgegebene Statuscode und der Status inkonsistent sind, z. B. ein interner Fehler in der Webanwendung, aber dennoch 200 OK zurückgegeben wird. 200 OK Die Anfrage wurde normal bearbeitet. 204 Kein Inhalt Die Anforderung wurde erfolgreich verarbeitet und es wurde kein Entitätstext zurückgegeben. 206 Teilweiser Inhalt GET-Bereichsanforderung erfolgreich verarbeitet 301 Dauerhaft verschoben Permanente Umleitung, der Ressource wurde dauerhaft eine neue URI zugewiesen 302 gefunden Temporäre Umleitung, der Ressource wurde vorübergehend eine neue URI zugewiesen 303 Siehe Andere Temporäre Umleitung, in der Erwartung, GET zum Abrufen des Ziels zu verwenden 304 Nicht geändert Die gesendete bedingte Anfrage wurde nicht erfüllt 307 Temporäre Weiterleitung Temporäre Umleitung, POST wird nicht zu GET 400 Ungültige Anfrage Die Syntax oder der Parameter der Anforderungsnachricht sind falsch. 401 Nicht autorisiert HTTP-Authentifizierung ist erforderlich oder fehlgeschlagen 403 Verboten Die angeforderte Ressource wurde abgelehnt 404 Nicht gefunden Die angeforderte Ressource kann nicht gefunden werden (der Server lehnt sie ohne Grund ab) 500 Interner Serverfehler Serverausfall oder Ausfall der Webanwendung 503 Dienst nicht verfügbar Der Server ist überlastet oder wegen Wartungsarbeiten außer Betrieb Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. |
<<: Detaillierte Erklärung zur korrekten Öffnung in CSS
>>: In einem Artikel erfahren Sie, wie Sie Vue-Frontend-Paging und Backend-Paging implementieren.
In Linux-Systemen, insbesondere Serversystemen, i...
Deinstallieren Sie das vom System bereitgestellte...
In diesem Artikel wird hauptsächlich erläutert, w...
Einführung in jQuery Die jQuery-Bibliothek kann e...
1. Einleitung Die EXPLAIN-Anweisung liefert Infor...
Die Standardanordnung von Text in HTML ist horizo...
Im Tabellenkopf können Sie die Farbe der hellen U...
Es gibt zwei Situationen 1. Startzeit und Endzeit...
Randbemerkung <br />Wenn Sie nichts über HTM...
Ein Statuscode, der eine vorläufige Antwort anzei...
Ubuntu 16.04 baut FTP-Server FTP installieren FTP...
Vorwort Beim Erstellen einer Seite stoßen wir häu...
undefined Wenn wir in JavaScript feststellen möch...
Überblick Der grundlegende Unterschied zwischen a...
bmi Voyager Heugabel Ulster Lebensmittelhändler F...