HTTP-Statuscodes

HTTP-Statuscodes sind numerische Codes, die von einem Webserver an einen Webbrowser gesendet werden, um den Status einer HTTP-Anfrage zu kennzeichnen. Diese Statuscodes dienen dazu, dem Client (Webbrowser) Informationen darüber zu geben, wie die Anfrage behandelt wurde.

Die Hauptkategorien von HTTP-Statuscodes

Es gibt fünf verschiedene Hauptkategorien von HTTP-Statuscodes, die alle andere Informationen vermitteln. Unter den fünf Hauptkategorien gibt es eine Vielzahl von Codes, von denen auch jeder einem anderen Zweck dient.

1xx (Informational)

Diese Codes geben an, dass die Anfrage vom Server empfangen wurde und dass der Prozess fortgesetzt wird.

Beispiele: 

Statuscode 100 (Continue) – Diese Zwischenantwort zeigt an, dass der Client die Anfrage fortsetzen oder die Antwort ignorieren sollte, wenn die Anfrage bereits abgeschlossen ist.

Statuscode 102 (Processing) – Dieser Code zeigt an, dass der Server die Anfrage erhalten und verarbeitet, aber noch keine Antwort verfügbar ist.

2xx (Success)

Diese Codes zeigen an, dass die Anfrage des Clients erfolgreich war und vom Server verarbeitet wurde.

Beispiele:

Statuscode 200 (OK) – Die Anfrage war erfolgreich, und der Server liefert die erwarteten Daten.

Statuscode 204 (No Content) – Für diese Anfrage gibt es keinen Inhalt zum Senden, aber die Header könnten nützlich sein. Der User-Agent kann seine zwischengespeicherten Header für diese Ressource mit den neuen aktualisieren.

3xx (Redirection)

Diese Codes zeigen an, dass der Client weitere Aktionen durchführen muss, um die Anfrage abzuschließen, z. B. eine Weiterleitung zu einer anderen URL.

Beispiele:

Statuscode 301 (Moved Permanently) – Die URL der angeforderten Ressource wurde dauerhaft geändert. Die neue URL wird in der Antwort angegeben.

Statuscode 303 (See Other) – Der Server hat diese Antwort gesendet, um den Client dazu zu veranlassen, die angeforderte Ressource an einer anderen URI mit einer GET-Anfrage abzurufen.

4xx (Client Error)

Diese Codes zeigen an, dass ein Fehler auf Seiten des Clients aufgetreten ist, z. B. wenn die angeforderte Ressource nicht gefunden wurde oder der Zugriff verweigert wurde.

Beispiele:

Statuscode 404 (Not Found) – Die angeforderte Ressource wurde nicht gefunden oder existiert nicht auf dem Server.#

Statuscode 403 (Forbidden) – Der Zugriff auf die angeforderte Ressource ist untersagt, und der Client hat keine Berechtigung.

5xx (Server Error)

Diese Codes zeigen an, dass ein Fehler auf Seiten des Servers aufgetreten ist, z. B. wenn der Server die Anfrage des Clients nicht verarbeiten konnte.

Beispiele:

Statuscode 500 (Internal Server Error) – Es ist ein allgemeiner Serverfehler aufgetreten, und die Anfrage konnte nicht erfolgreich verarbeitet werden.

Statuscode 502 (Bad Gateway) – Diese Fehlerantwort bedeutet, dass der Server, während er als Gateway fungierte, um eine erforderliche Antwort zur Bearbeitung der Anfrage zu erhalten, eine ungültige Antwort erhalten hat.

 

Die Kenntnis der verschiedenen HTTP-Statuscodes ist wichtig für Entwickler, um Probleme zu diagnostizieren, Fehler zu beheben und die Kommunikation zwischen Client und Server im Web zu verstehen.

Mehr Informationen