Heim  >  Artikel  >  Web-Frontend  >  Eine eingehende Untersuchung der HTTP-Statuscodes und ihrer Klassifizierung

Eine eingehende Untersuchung der HTTP-Statuscodes und ihrer Klassifizierung

WBOY
WBOYOriginal
2023-12-26 12:50:111224Durchsuche

Eine eingehende Untersuchung der HTTP-Statuscodes und ihrer Klassifizierung

Verstehen Sie den Statuscode des HTTP-Protokolls und seine detaillierte Klassifizierung.

Der Statuscode des HTTP-Protokolls ist eine Kennung, die verwendet wird, um das Verarbeitungsergebnis der Anforderung durch den Server während des HTTP-Anforderungs- und Antwortprozesses anzuzeigen. Der Statuscode besteht aus drei Ziffern und ist in fünf Kategorien unterteilt, nämlich 1xx, 2xx, 3xx, 4xx und 5xx. In diesem Artikel werden wir uns die spezifische Bedeutung und Verwendungsszenarien dieser Statuscodes genauer ansehen und entsprechende Codebeispiele bereitstellen.

1xx-Statuscode: Informationsstatuscode
1xx-Statuscode zeigt an, dass der Server die Anfrage empfangen hat und verarbeitet, aber weitere Vorgänge erforderlich sind. Die gebräuchlicheren Statuscodes sind:

  • 100 Weiter: Zeigt an, dass der Server die Header-Informationen der Anfrage erhalten hat und der Client weiterhin den verbleibenden Teil der Anfrage senden sollte.
  • 101 Protokollwechsel: Zeigt an, dass der Server die Anfrage des Clients verstanden und akzeptiert hat und zu einem neuen Protokoll für die Kommunikation wechselt.

Codebeispiel:

HTTP/1.1 100 Continue
HTTP/1.1 101 Switching Protocols

2xx-Statuscode: Erfolgsstatuscode
2xx-Statuscode bedeutet, dass der Server die Anfrage erfolgreich empfangen, verstanden und verarbeitet hat. Zu den allgemeinen Statuscodes gehören:

  • 200 OK: Zeigt an, dass die Anfrage erfolgreich war.
  • 201 Erstellt: Zeigt an, dass die Anfrage erfolgreich war und der Server eine neue Ressource erstellt hat.
  • 204 Kein Inhalt: Zeigt an, dass die Anfrage erfolgreich war, der Server jedoch keinen Inhalt zurückgegeben hat.

Codebeispiel:

HTTP/1.1 200 OK
HTTP/1.1 201 Created
HTTP/1.1 204 No Content

3xx-Klassenstatuscode: Umleitungsstatuscode
3xx-Klassenstatuscode zeigt an, dass der Browser weitere Aktionen ausführen muss, um die Anfrage abzuschließen. Zu den allgemeinen Statuscodes gehören:

  • 301 Permanent verschoben: Zeigt an, dass die angeforderte Ressource dauerhaft an einen neuen Standort verschoben wurde.
  • 302 Gefunden: Zeigt an, dass die angeforderte Ressource vorübergehend an einen neuen Standort verschoben wurde.
  • 304 Nicht geändert: Zeigt an, dass die Ressource nicht geändert wurde und die zwischengespeicherte Version verwendet wird.

Codebeispiel:

HTTP/1.1 301 Moved Permanently
HTTP/1.1 302 Found
HTTP/1.1 304 Not Modified

4xx-Statuscode: Client-Fehlerstatuscode
4xx-Statuscode zeigt an, dass die vom Client gesendete Anfrage einen Fehler aufweist. Zu den gängigen Statuscodes gehören:

  • 400 Ungültige Anfrage: Zeigt an, dass die vom Client gesendete Anfrage einen Syntaxfehler aufweist.
  • 401 Nicht autorisiert: Zeigt an, dass die Anfrage nicht autorisiert ist und eine Benutzerauthentifizierung erfordert.
  • 403 Verboten: Zeigt an, dass die Anfrage vom Server abgelehnt wurde.
  • 404 Nicht gefunden: Zeigt an, dass die angeforderte Ressource nicht vorhanden ist.

Codebeispiel:

HTTP/1.1 400 Bad Request
HTTP/1.1 401 Unauthorized
HTTP/1.1 403 Forbidden
HTTP/1.1 404 Not Found

5xx-Klassenstatuscode: Serverfehlerstatuscode
5xx-Klassenstatuscode zeigt an, dass im Server ein Fehler aufgetreten ist. Zu den allgemeinen Statuscodes gehören:

  • 500 Interner Serverfehler: Zeigt an, dass auf dem Server ein unerwarteter Fehler aufgetreten ist.
  • 502 Bad Gateway: Zeigt an, dass der Server eine ungültige Antwort vom Upstream-Server erhalten hat, als er als Gateway oder Proxy fungierte.
  • 503 Dienst nicht verfügbar: Zeigt an, dass der Server die Anfrage vorübergehend nicht verarbeiten kann, normalerweise aufgrund einer Serverüberlastung oder einer Abschaltung wegen Wartungsarbeiten.

Codebeispiel:

HTTP/1.1 500 Internal Server Error
HTTP/1.1 502 Bad Gateway
HTTP/1.1 503 Service Unavailable

Durch ein umfassendes Verständnis der Statuscodes des HTTP-Protokolls und ihrer Klassifizierung können wir verschiedene Situationen, die bei HTTP-Anfragen und -Antworten auftreten können, besser bewältigen. In der tatsächlichen Entwicklung kann die sinnvolle Verwendung geeigneter Statuscodes die Zuverlässigkeit und Leistung des Systems verbessern. Wir hoffen, dass die in diesem Artikel bereitgestellten Codebeispiele den Lesern helfen können, die Statuscodes des HTTP-Protokolls besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonEine eingehende Untersuchung der HTTP-Statuscodes und ihrer Klassifizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn