Hier sind die wichtigsten HTTP-Statuscodes, die jeder Entwickler von RESTful-Webdiensten kennen sollte:
200 OK
Dieser Statuscode zeigt an, dass die Anfrage erfolgreich war. Der Server hat die Anfrage erfolgreich verarbeitet und liefert die angeforderten Informationen zurück.
201 Erstellt
Dieser Statuscode wird zurückgegeben, wenn eine neue Ressource erfolgreich als Ergebnis einer POST-Anfrage erstellt wurde. Er zeigt an, dass die Anfrage erfüllt wurde und eine oder mehrere neue Ressourcen erstellt wurden.
204 Kein Inhalt
Dieser Statuscode wird zurückgegeben, wenn der Server die Anfrage erfolgreich verarbeitet hat, aber keine Inhalte im Antwortkörper zurückgeben muss.
400 Schlechte Anfrage
Dieser Statuscode zeigt an, dass der Server die Anfrage aufgrund eines Clientfehlers nicht verarbeiten kann, wie z. B. fehlerhafte Syntax oder ungültige Parameter in der Anfrage.
401 Nicht autorisiert
Dieser Statuscode zeigt an, dass die Anfrage eine Authentifizierung erfordert, aber der Client keine gültigen Anmeldeinformationen bereitgestellt hat oder die bereitgestellten Anmeldeinformationen ungültig sind.
403 Verboten
Dieser Statuscode zeigt an, dass der Server die Anfrage verstanden hat, sie jedoch ablehnt, zu autorisieren. Anders als bei 401 wird keine Authentifizierung helfen, und der Client sollte die Anfrage nicht wiederholen.
404 Nicht gefunden
Dieser Statuscode zeigt an, dass der Server die angeforderte Ressource nicht finden kann. Es ist einer der am häufigsten vorkommenden Statuscodes und zeigt an, dass die Ressource unter dem angeforderten URI nicht vorhanden ist.
405 Methode nicht erlaubt
Dieser Statuscode zeigt an, dass die in der Anfrage angegebene Methode für die Ressource, die durch den Anforderungs-URI identifiziert wird, nicht erlaubt ist.
500 Interner Serverfehler
Dieser Statuscode zeigt an, dass der Server auf einen unerwarteten Zustand gestoßen ist, der ihn daran gehindert hat, die Anfrage zu erfüllen.
503 Dienst nicht verfügbar
Dieser Statuscode zeigt an, dass der Server derzeit nicht in der Lage ist, die Anfrage aufgrund vorübergehender Überlastung oder Wartungsarbeiten des Servers zu verarbeiten. Es deutet darauf hin, dass der Server vorübergehend nicht in der Lage ist, die Anfrage zu verarbeiten, und möglicherweise nach einiger Zeit wieder verfügbar ist.
Das Verständnis und die angemessene Behandlung dieser HTTP-Statuscodes in RESTful-Webdiensten sind entscheidend für eine effektive Kommunikation zwischen Client und Server.
Download http-status.pdf.