Parsing und Analyse verschiedener Arten von HTTP-Statuscodes: allgemeine 2xx-, 3xx-, 4xx- und 5xx-Statuscodes

PHPz
Freigeben: 2023-12-26 17:36:59
Original
1328 Leute haben es durchsucht

Parsing und Analyse verschiedener Arten von HTTP-Statuscodes: allgemeine 2xx-, 3xx-, 4xx- und 5xx-Statuscodes

Interpretation des Statuscodes des HTTP-Protokolls: Allgemeine 2xx-, 3xx-, 4xx- und 5xx-Statuscodeanalyse, spezifische Codebeispiele sind erforderlich.

HTTP-Protokoll ist ein Anwendungsschichtprotokoll für die Netzwerkübertragung, das die Client- und Serverregeln für die Kommunikation definiert . Während des Prozesses der HTTP-Anfrage und -Antwort gibt der Server einen Statuscode zurück, der das Verarbeitungsergebnis der Anfrage anzeigt. Statuscodes sind in fünf Kategorien unterteilt, nämlich 1xx, 2xx, 3xx, 4xx und 5xx. Dieser Artikel konzentriert sich auf die gängigen Statuscodes 2xx, 3xx, 4xx und 5xx und stellt spezifische Codebeispiele bereit.

  1. 2xx-Statuscode:
    2xx-Statuscode zeigt an, dass die Anfrage erfolgreich verarbeitet wurde. Der häufigste Statuscode ist 200, was bedeutet, dass der Server die Anfrage des Clients erfolgreich verarbeitet hat. Im Folgenden sind einige gängige 2xx-Statuscodes, ihre Bedeutung und Beispielcodes aufgeführt:

200 OK: Zeigt an, dass die Anforderung erfolgreich war und die angeforderte Ressource zurückgegeben wurde. Beispielsweise wird beim Abrufen des Inhalts einer Webseite der Statuscode 200 zurückgegeben.

204 Kein Inhalt: Zeigt an, dass die Anfrage erfolgreich war, der Server jedoch keinen Inhalt zurückgegeben hat. Wenn der Server beispielsweise einen Löschvorgang für eine Ressource durchführt, kann er den Statuscode 204 zurückgeben.

206 Teilinhalt: Zeigt an, dass der Server einen Teil der Anfrage erfolgreich verarbeitet und Teilinhalt zurückgegeben hat. Wenn Sie beispielsweise eine Reihe von Dateien über das HTTP-Range-Header-Feld anfordern, gibt der Server möglicherweise den Statuscode 206 zurück.

Das Folgende ist ein Beispielcode, der einen 206-Statuscode zurückgibt:

HTTP/1.1 206 Partial Content
Content-Length: 10000
Content-Range: bytes 0-9999/20000
Content-Type: video/mp4

[视频的字节范围]
Nach dem Login kopieren
  1. 3xx-Statuscode:
    3xx-Statuscode zeigt eine Weiterleitung an. Wenn der Server die Anfrage des Clients empfängt, leitet er den Client an einen anderen Standort um. Im Folgenden sind einige gängige 3xx-Statuscodes, ihre Bedeutung und Beispielcodes aufgeführt:

301 Permanent verschoben: Zeigt an, dass die angeforderte Ressource dauerhaft an einen neuen Standort verschoben wurde. Beispielsweise wird eine Webseite dauerhaft auf eine andere URL umgeleitet.

302 Gefunden: Zeigt an, dass die angeforderte Ressource vorübergehend an einen neuen Standort verschoben wurde. Beispielsweise leitet eine Webseite vorübergehend zu einer anderen URL weiter.

307 Temporäre Weiterleitung: Zeigt an, dass die angeforderte Ressource vorübergehend an einen neuen Standort verschoben wurde und der Client weiterhin die ursprüngliche URL zum Senden von Anforderungen verwenden sollte. Der Unterschied zum Statuscode 302 besteht darin, dass der Client die HTTP-Methode der ursprünglichen Anfrage unverändert lassen und sie erneut senden sollte.

Das Folgende ist ein Beispielcode, der einen 301-Statuscode zurückgibt:

HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com/
Nach dem Login kopieren
  1. 4xx-Statuscode:
    4xx-Statuscode zeigt einen Clientfehler an. Wenn der Server die vom Client gesendete Anfrage nicht verarbeiten kann, gibt er einen 4xx-Statuscode zurück. Im Folgenden sind einige gängige 4xx-Statuscodes, ihre Bedeutung und Beispielcodes aufgeführt:

400 Bad Request: Zeigt an, dass die vom Client gesendete Anfrage einen Syntaxfehler aufweist. Beispielsweise fehlt in der Anfrage ein erforderlicher Parameter.

401 Nicht autorisiert: Zeigt an, dass die Anfrage eine Authentifizierung erfordert, der Client jedoch keine gültigen Anmeldeinformationen bereitgestellt hat. Beispielsweise wird der Statuscode 401 zurückgegeben, wenn versucht wird, auf eine Seite zuzugreifen, für die eine Anmeldung erforderlich ist.

404 Nicht gefunden: Zeigt an, dass die angeforderte Ressource nicht gefunden wurde. Beispielsweise hat der Client eine URL angefordert, die nicht existiert.

Das Folgende ist ein Beispielcode, der einen 404-Statuscode zurückgibt:

HTTP/1.1 404 Not Found
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
Nach dem Login kopieren
  1. 5xx-Statuscode:
    5xx-Statuscode zeigt einen Serverfehler an. Wenn der Server die Anfrage nicht abschließen kann, gibt er einen 5xx-Statuscode zurück. Im Folgenden sind einige gängige 5xx-Statuscodes, ihre Bedeutung und Beispielcodes aufgeführt:

500 Interner Serverfehler: Zeigt an, dass ein interner Fehler aufgetreten ist, während der Server die Anfrage verarbeitet hat. Zum Beispiel Serverkonfigurationsfehler oder Codelogikfehler.

503 Dienst nicht verfügbar: Zeigt an, dass der Server die Anfrage vorübergehend nicht verarbeiten kann. Dies wird normalerweise durch Serverüberlastung oder Wartung verursacht. Wenn die Website beispielsweise einem Upgrade unterzogen wird, kann der Statuscode 503 zurückgegeben werden.

Das Folgende ist ein Beispielcode, der einen 500-Statuscode zurückgibt:

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>500 Internal Server Error</title>
</head>
<body>
<h1>Internal Server Error</h1>
<p>An unexpected condition was encountered while processing the request.</p>
</body>
</html>
Nach dem Login kopieren

Wenn Sie die Bedeutung der gängigen Statuscodes 2xx, 3xx, 4xx und 5xx verstehen und die entsprechenden Codebeispiele beherrschen, können Sie mögliche Begegnungen bei HTTP-Anfragen besser bewältigen . verschiedene Situationen. Dies ermöglicht eine effizientere Entwicklung und Fehlerbehebung und verbessert die Benutzererfahrung.

Das obige ist der detaillierte Inhalt vonParsing und Analyse verschiedener Arten von HTTP-Statuscodes: allgemeine 2xx-, 3xx-, 4xx- und 5xx-Statuscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage