HTTP Response Status Codes

Die erste Ziffer des Status-Codes definiert die Klasse der Response. Die letzten zwei Ziffern haben keine Bedeutung für die Kategorisierung.

Es gibt fünf unterschiedliche Response Klassen:

  • 1xx (Informational): Der Request wurde entgegengenommen, der Prozess geht weiter.
  • 2xx (Successful): Der Request ist angekommen und wurde korrekt interpretiert und ist damit akzeptiert.
  • 3xx (Redirection): Weitere Schritte sind notwendig um den Request abzuschliessen.
  • 4xx (Client Error): Der Request hat Syntaxfehler oder kann aus anderen Gründen nicht angenommen werden.
  • 5xx (Server Error): Der Server hatte ein Fehler beim Versuch den Request zu beantworten.

Nachfolgend eine Zusammenstellung der häufigsten HTTP-Codes denen man im Alltag begegnet:

HTTP-Statuscode

Bedeutung

200 OK

Der Request wurde ohne Fehler verarbeitet.

400 Bad Request

Der empfangene Request war fehlerhaft. Wenn du aus einem Browser zugreifst, solltest du diese Meldung nicht sehen.

401 Unauthorized

Die angefragte Ressource ist nur für angemeldete Benutzer freigegeben, aber der Anfragende ist nicht angemeldet.

403 Forbidden

Die Ressource ist nur für angemeldete Benutzer mit bestimmten Rechten freigegeben. Der Benutzer ist zwar angemeldet, besitzt aber nicht die notwendigen Rechte.

404 Not Found

Die angefragte Ressource konnte nicht gefunden werden.

405 Method Not Allowed

Die verwendete HTTP-Methode wird von dieser Ressource nicht unterstützt. Im Servlet bedeutet das, dass die do…-Methode nicht implementiert ist.

500 Internal Server Error

Bei der Verarbeitung des Requests ist im Server ein Fehler aufgetreten. Diesen Fehler bekommen Sie zu sehen, wenn Ihr Servlet eine Exception wirft.

Ausführlichere Angaben zu den HTTP Status Codes findest du im RFC9110.