Continue
Der Server hat die Request-Header erhalten und der Client kann mit dem Body fortfahren. Verhindert das Senden großer Payloads, wenn der Server die Anfrage ablehnen könnte.
Referenz
Durchsuchbares Nachschlagewerk gängiger HTTP-Antwortcodes.
Der Server hat die Request-Header erhalten und der Client kann mit dem Body fortfahren. Verhindert das Senden großer Payloads, wenn der Server die Anfrage ablehnen könnte.
Der Server stimmt dem Protokollwechsel zu (z. B. von HTTP zu WebSocket), wie im Upgrade-Header angefordert.
Der Server hat die Anfrage erhalten und verarbeitet sie, aber es ist noch kein Response-Body verfügbar. Wird bei lang laufenden Operationen verwendet.
Die Anfrage war erfolgreich. Der Response-Body enthält typischerweise die angeforderte Ressource oder das Ergebnis der Operation.
Die Anfrage war erfolgreich und eine neue Ressource wurde erstellt. Oft nach POST mit Location-Header, der auf die neue Ressource verweist.
Die Anfrage wurde zur Verarbeitung angenommen, ist aber noch nicht abgeschlossen. Häufig bei asynchronen Jobs und Hintergrundaufgaben.
Die Anfrage war erfolgreich, aber es gibt keinen Inhalt zurückzugeben. Typisch für erfolgreiche DELETE- oder PUT-Updates mit leerem Body.
Die Ressource wurde dauerhaft auf eine neue URL verschoben. Clients und Suchmaschinen sollten Lesezeichen und Links aktualisieren.
Die Ressource ist vorübergehend unter einer anderen URL verfügbar. Künftige Anfragen können weiterhin die ursprüngliche URL nutzen.
Nach einem POST sollte der Client das Ergebnis per GET unter der URL aus dem Location-Header abrufen.
Die gecachte Version ist noch gültig. Der Server liefert keinen Body; der Client sollte seinen lokalen Cache nutzen.
Temporäre Weiterleitung, die die ursprüngliche HTTP-Methode beibehält. Im Gegensatz zum alten 302-Verhalten bleibt POST nach Redirect POST.
Permanente Weiterleitung, die die ursprüngliche HTTP-Methode beibehält. Der Client sollte die neue URL für künftige Anfragen verwenden.
Der Server kann die Anfrage wegen ungültiger Syntax, fehlender Felder oder fehlerhaftem JSON nicht verarbeiten. Anfrage korrigieren und erneut versuchen.
Authentifizierung ist erforderlich oder fehlgeschlagen. Der Client sollte gültige Anmeldedaten bereitstellen, oft über den Authorization-Header oder Login.
Der Server hat die Anfrage verstanden, lehnt die Autorisierung aber ab. Der Benutzer ist möglicherweise authentifiziert, hat aber keine Berechtigung.
Die angeforderte URL oder Ressource existiert nicht. Pfad, Route oder ID prüfen — oder das Element wurde entfernt.
Die HTTP-Methode ist für diesen Endpoint nicht erlaubt. Beispielsweise POST senden, wo nur GET unterstützt wird.
Der Server hat beim Warten auf die vollständige Anfrage ein Timeout. Oft durch langsame Uploads oder inaktive Verbindungen verursacht.
Die Anfrage steht im Konflikt mit dem aktuellen Ressourcenzustand. Häufig bei Duplikaten oder Verletzung von Versionsbeschränkungen.
Die Ressource existierte, wurde aber dauerhaft entfernt und ist nicht mehr verfügbar. Stärker als 404 für gelöschte Inhalte.
Der Request-Body ist größer als der Server verarbeiten möchte. Payload-Größe reduzieren oder Chunked Upload nutzen.
Die Anfrage-URL überschreitet das Server-Limit. Query-Strings kürzen oder Daten in den Request-Body verschieben.
Der Server unterstützt den Request-Content-Type nicht. JSON, Formulardaten oder ein anderes vom API akzeptiertes Format senden.
In RFC 2324 als April Fools'-Scherz definiert: Der Server weigert sich, Kaffee zu kochen, weil er eine Teekanne ist. Wird manchmal in Demos verwendet.
Die Anfrage ist syntaktisch gültig, aber semantisch falsch. Typisch für Validierungsfehler in REST-APIs und Webformularen.
Der Client hat zu viele Anfragen in einem Zeitfenster gesendet. Retry-After beachten und Backoff oder Rate Limiting implementieren.
Ein unerwarteter Fehler ist auf dem Server aufgetreten. In der Regel nicht die Schuld des Clients — Server-Logs prüfen und später erneut versuchen.
Der Server unterstützt die zur Erfüllung der Anfrage erforderliche Funktionalität nicht. Die Methode oder Funktion ist nicht implementiert.
Ein Gateway oder Proxy hat eine ungültige Antwort von einem Upstream-Server erhalten. Häufig hinter Load Balancern, wenn Backends ausfallen.
Der Server ist vorübergehend nicht verfügbar, oft wegen Wartung oder Überlastung. Nach Verzögerung erneut versuchen; Retry-After prüfen, falls vorhanden.
Ein Gateway oder Proxy hat keine rechtzeitige Antwort vom Upstream-Server erhalten. Deutet auf langsame Backends oder Netzwerkprobleme hin.
32 gängige HTTP-Statuscodes
Nachschlagen, was 301, 403, 429 und andere Codes beim Debugging bedeuten.
Durchsuchbares Nachschlagewerk gängiger HTTP-Antwortcodes.