Kursinhalt
Spring Boot Backend
Spring Boot Backend
Statuscode
Wir haben diese Status bereits gesehen, als der Server eine HTTP-Antwort zurückgab, und im Antwort-Header konnten wir den Statuscode beobachten, der spezifische Informationen über das Ergebnis vermittelt.
Was sind Anfragen- und Antwortstatus?
Wenn ein Client eine Anfrage an einen Server sendet, gibt der Server eine Antwort zurück, die einen Statuscode enthält. Dieser Statuscode informiert den Client über das Ergebnis der Anfrageverarbeitung.
Statuscode-Gruppen
Informationelle Codes (1xx)
Dieser Statuscode zeigt die Zwischenschritte bei der Verarbeitung einer Anfrage an.
Beispiele sind 100 Continue
, was anzeigt, dass mehr Daten erwartet werden, und 101 Switching Protocols
, was einen Wechsel zu einem anderen Protokoll signalisiert.
Erfolgreiche Codes (2xx)
Dieser Statuscode bestätigt, dass eine Anfrage erfolgreich verarbeitet wurde. Zum Beispiel bedeutet 200 OK
, dass die Anfrage erfolgreich war und die Daten übertragen wurden. 201 Created
zeigt an, dass eine neue Ressource erstellt wurde, während 204 No Content
signalisiert, dass die Anfrage erfolgreich war, aber keine Daten in der Antwort zurückgegeben werden.
Typischerweise zeigt dieser Statuscode an, dass alles in Ordnung ist, und wenn auf Ihrer Seite alles korrekt geladen wurde, bedeutet dies wahrscheinlich, dass der Server einen erfolgreichen Statuscode zurückgegeben hat.
Umleitungscodes (3xx)
Diese Statuscodes erfordern, dass der Client zu einer anderen URL umgeleitet wird. Zum Beispiel zeigt 301 Moved Permanently
an, dass eine Ressource dauerhaft verschoben wurde, 302 Found
bezieht sich auf eine temporäre Umleitung, und 304 Not Modified
zeigt an, dass es keine Änderungen an der Ressource gegeben hat.
Umleitungscodes (4xx)
Dieser Statuscode zeigt Fehler in der Anfrage des Clients an. Der 400 Bad Request
-Code weist auf einen syntaktischen Fehler hin, 401 Unauthorized
erfordert Authentifizierung, 403 Forbidden
verweigert den Zugriff auf die Ressource, und 404 Not Found
zeigt an, dass die Ressource nicht verfügbar ist.
Sie haben wahrscheinlich mindestens einmal auf diesen Fehlertyp gestoßen und eine Warnseite erhalten, die anzeigt, dass auf Ihrer Seite etwas schiefgelaufen ist.
Serverfehler (5xx)
Dieser Statuscode weist auf Probleme auf der Serverseite hin. Der 500 Internal Server Error
meldet einen unerwarteten Fehler, 502 Bad Gateway
weist auf eine ungültige Antwort von einem vorgelagerten Server hin, und 503 Service Unavailable
signalisiert, dass der Server vorübergehend nicht verfügbar ist.
Diese Art von Fehler sollte in Ihren Anwendungen so weit wie möglich vermieden werden, da sie auf ein Problem auf der Serverseite hinweist, was bedeutet, dass etwas auf dem Server schiefgelaufen ist.
Zusammenfassung
Diese Statuscodes helfen, eine ordnungsgemäße und effektive Interaktion zwischen dem Client und dem Server sicherzustellen, sowie Zuverlässigkeit und Benutzerfreundlichkeit für Webanwendungen zu bieten.
Hier ist eine Tabelle, die die am häufigsten auftretenden Statuscodes anzeigt, denen Sie in Ihren Anwendungen begegnen können.
Natürlich ist dies keine vollständige Liste von Statuscodes; es gibt zahlreiche Codes, und sie alle auswendig zu lernen, kann herausfordernd und unnötig sein.
Stattdessen können Sie einfach jeden Statuscode nachschlagen, wie zum Beispiel "Statuscode 200", oder besuchen Sie diese Website, die eine umfassende Sammlung aller Statuscodes enthält.
1. Welcher Statuscode zeigt den erfolgreichen Abschluss einer Anfrage und die Abrufung von Daten an?
2. Welcher Statuscode wird verwendet, um den Client darüber zu informieren, dass eine Authentifizierung erforderlich ist, um auf die Ressource zuzugreifen?
Danke für Ihr Feedback!