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.