Detaillierte Erklärung der 14 gängigen HTTP-Statuscodes, die vom Server zurückgegeben werden

Detaillierte Erklärung der 14 gängigen HTTP-Statuscodes, die vom Server zurückgegeben werden

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.

Statuscode Antwortkategorie Begründungssatz
1XX Informativer Statuscode Der Server verarbeitet die Anfrage
2XX Erfolgsstatuscode Die Anfrage wurde normal bearbeitet
3XX Umleitungsstatuscode Zum Abschließen der Anfrage sind weitere Aktionen erforderlich
4XX Client-Fehlerstatuscode Der Server kann die Anforderung aus Clientgründen nicht verarbeiten.
5XX Server-Fehlerstatuscode Bei der Verarbeitung der Anfrage ist auf dem Server ein Fehler aufgetreten.

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.

Artikel empfehlen

Wofür wird jQuery verwendet? jQuery ist eigentlich ein js-Framework

Einführung in jQuery Die jQuery-Bibliothek kann e...

Detaillierte Erklärung der MySQL EXPLAIN-Ausgabespalten

1. Einleitung Die EXPLAIN-Anweisung liefert Infor...

So implementieren Sie vertikale Textausrichtung mit CSS (Zusammenfassung)

Die Standardanordnung von Text in HTML ist horizo...

HTML Einführungstutorial HTML Tag Symbole schnell beherrschen

Randbemerkung <br />Wenn Sie nichts über HTM...

Die Bedeutung des Statuscodes im HTTP-Protokoll

Ein Statuscode, der eine vorläufige Antwort anzei...

Tutorial zum Erstellen eines FTP-Servers in Ubuntu 16.04

Ubuntu 16.04 baut FTP-Server FTP installieren FTP...

JavaScript ist unzuverlässig undefiniert

undefined Wenn wir in JavaScript feststellen möch...

JS Asynchronous Stack Tracing: Warum „await“ besser ist als „Promise“

Überblick Der grundlegende Unterschied zwischen a...

25 Beispiele für Website-Design im Nachrichtenstil

bmi Voyager Heugabel Ulster Lebensmittelhändler F...