HTTP-Statuscodes, von 404 über Error 500 bis hin zu 504

HTTP-Statuscodes sind ein wichtiger Bestandteil der Webentwicklung. Meistens beschäftigt man sich jedoch erst damit, wenn es zu Fehlern kommt. Zumindest geht mir das immer so. Ich habe jedoch auch gelernt, wie man schnell auf die Ursachen bei Fehlern kommt und diese behebt. Die Codes dienen dazu, den Status einer HTTP-Anfrage zwischen dem Webserver und dem Client zu kennzeichnen. In diesem Artikel werden wir die Bedeutung und Verwendung der gängigsten Statuscodes erkunden.

Übersicht der HTTP Statuscodes

Welche HTTP Errors gibt es?

StatuscodeBedeutungBeschreibung
200OKDie Anfrage war erfolgreich.
201CreatedDie Anfrage hat eine Ressource erstellt.
301Moved PermanentlyDie Ressource wurde dauerhaft verschoben.
400Bad RequestDie Anfrage war fehlerhaft oder ungültig.
401UnauthorizedDie Anfrage erfordert eine Authentifizierung.
403ForbiddenDer Zugriff auf die Ressource ist verboten.
404Not FoundDie angeforderte Ressource wurde nicht gefunden.
500Internal Server ErrorEin interner Serverfehler ist aufgetreten.
502Bad GatewayDer Server fungiert als Gateway oder Proxy und hat eine ungültige Antwort erhalten.
503Service UnavailableDer Server ist vorübergehend nicht verfügbar.
504Gateway TimeoutDer Server hat keine rechtzeitige Antwort von einem Gateway oder Proxy erhalten.

TTP-Statuscode 200 – OK

Erklärung: Die Anfrage war erfolgreich.

Was technisch übermittelt wird:

  • Die angeforderte Ressource wurde gefunden und erfolgreich geladen.
  • Der Server sendet den angeforderten Inhalt als Antwort.

Was möglicherweise nicht funktioniert:

  • Bei einem Statuscode 200 sollten keine schwerwiegenden Probleme auftreten.

HTTP-Statuscode 201 – Created

Erklärung: Die Anfrage hat eine Ressource erstellt.

Was technisch übermittelt wird:

  • Die angeforderte Ressource wurde erfolgreich erstellt.
  • Der Server sendet normalerweise zusätzliche Informationen zur erstellten Ressource.

Was möglicherweise nicht funktioniert:

  • Wenn die Ressource aus irgendeinem Grund nicht erstellt werden kann, würde ein anderer Statuscode zurückgegeben werden.

HTTP-Statuscode 301 – Moved Permanently

Erklärung: Die Ressource wurde dauerhaft verschoben.

Was technisch übermittelt wird:

  • Der Server teilt dem Client mit, dass die angeforderte Ressource an eine neue URL verschoben wurde.
  • Eine neue URL wird normalerweise in der Antwort mitgeteilt.

Was möglicherweise nicht funktioniert:

  • Der Client sollte die neue URL verwenden, um die Ressource zu finden, da die alte URL nicht mehr gültig ist.

HTTP-Statuscode 400 – Bad Request

Erklärung: Die Anfrage war fehlerhaft oder ungültig.

Was technisch übermittelt wird:

  • Die vom Client gesendete Anfrage entspricht nicht den erwarteten Anforderungen des Servers.
  • Normalerweise enthält die Antwort Informationen über den Grund des Fehlers.

Was möglicherweise nicht funktioniert:

  • Der Server kann die Anfrage nicht verarbeiten, da sie fehlerhaft ist.

HTTP-Statuscode 401 – Unauthorized

Erklärung: Die Anfrage erfordert eine Authentifizierung.

Was technisch übermittelt wird:

  • Der Server gibt an, dass der Client nicht autorisiert ist, auf die angeforderte Ressource zuzugreifen.
  • Normalerweise enthält die Antwort Informationen darüber, wie die Authentifizierung durchgeführt werden kann.

Was möglicherweise nicht funktioniert:

  • Der Client hat keinen Zugriff auf die Ressource, bis er sich erfolgreich authentifiziert hat.

HTTP-Statuscode 403 – Forbidden

Erklärung: Der Zugriff auf die Ressource ist verboten.

Was technisch übermittelt wird:

  • Der Server gibt an, dass der Client keinen Zugriff auf die angeforderte Ressource hat, selbst wenn er authentifiziert ist.
  • Normalerweise enthält die Antwort Informationen über den Grund des Verbots.

Was möglicherweise nicht funktioniert:

  • Der Client hat keinen Zugriff auf die Ressource und kann sie nicht anzeigen oder bearbeiten.

HTTP-Statuscode 404 – Not Found

Erklärung: Die angeforderte Ressource wurde nicht gefunden.

Was technisch übermittelt wird:

  • Der Server gibt an, dass die angeforderte Ressource nicht auf dem Server vorhanden ist.
  • Normalerweise enthält die Antwort Informationen darüber, dass die Ressource nicht gefunden wurde.

Was möglicherweise nicht funktioniert:

  • Der Client kann die gewünschte Ressource nicht anzeigen, da sie nicht existiert.

HTTP-Statuscode 500 – Internal Server Error

Erklärung: Ein interner Serverfehler ist aufgetreten.

Was technisch übermittelt wird:

  • Der Server gibt an, dass ein unerwarteter Fehler auf seiner Seite aufgetreten ist.
  • Normalerweise enthält die Antwort keine detaillierten Informationen über den Fehler, da er vom Server verursacht wurde.

Was möglicherweise nicht funktioniert:

  • Der Server konnte die Anfrage aus irgendeinem Grund nicht verarbeiten, und es liegt ein interner Fehler vor.

HTTP-Statuscode 502 – Bad Gateway

Erklärung: Der Server fungiert als Gateway oder Proxy und hat eine ungültige Antwort erhalten.

Was technisch übermittelt wird:

  • Der Server gibt an, dass er als Gateway oder Proxy fungiert und eine ungültige Antwort von einem anderen Server erhalten hat.
  • Normalerweise enthält die Antwort Informationen darüber, welcher Server den Fehler verursacht hat.

Was möglicherweise nicht funktioniert:

  • Die Anfrage kann nicht erfolgreich abgeschlossen werden, da ein Server, auf den der Proxy oder Gateway zugreift, einen Fehler verursacht hat.

HTTP-Statuscode 503 – Service Unavailable

Erklärung: Der Server ist vorübergehend nicht verfügbar.

Was technisch übermittelt wird:

  • Der Server gibt an, dass er vorübergehend nicht in der Lage ist, die Anfrage zu verarbeiten.
  • Normalerweise enthält die Antwort Informationen über die voraussichtliche Dauer der Nichtverfügbarkeit.

Was möglicherweise nicht funktioniert:

  • Der Server ist vorübergehend nicht in der Lage, die Anfrage zu verarbeiten, und der Client sollte es später erneut versuchen.

HTTP-Statuscode 504 – Gateway Timeout

Erklärung: Der Server hat keine rechtzeitige Antwort von einem Gateway oder Proxy erhalten.

Was technisch übermittelt wird:

  • Der Server gibt an, dass er als Gateway oder Proxy fungiert und keine rechtzeitige Antwort von einem anderen Server erhalten hat.
  • Normalerweise enthält die Antwort Informationen darüber, welcher Server den Zeitüberschreitungsfehler verursacht hat.

Was möglicherweise nicht funktioniert:

  • Die Anfrage konnte nicht erfolgreich abgeschlossen werden, da ein Server, auf den der Proxy oder Gateway zugreift, nicht rechtzeitig geantwortet hat.
Nach oben scrollen