⚡️ HTTP Statuscodes - Alle
Eine Liste aller HTTP-Response Statuscodes
Informative Antworten (100 - 199)
Erfolgreiche Antworten (200 - 299)
Redirection Meldungen (300 - 399)
Client-Fehlerantworten (400 - 499
Server-Fehlerantworten (500 - 599)
Die unten aufgeführten Statuscodes sind in RFC 9110 definiert.
Hinweis: Wenn Sie eine Antwort erhalten, die nicht in dieser Liste enthalten ist, handelt es sich um eine Nicht-Standard-Antwort, die möglicherweise auf die Software des Servers zugeschnitten ist.
Informative Antworten
100 Continue
Diese Zwischenantwort zeigt an, dass der Client die Anfrage fortsetzen oder die Antwort ignorieren soll, wenn die Anfrage bereits beendet ist.
101 Switching Protocols
Dieser Code wird als Antwort auf einen Upgrade-Request-Header vom Client gesendet und gibt an, zu welchem Protokoll der Server wechselt.
102 Processing (WebDAV)
Dieser Code zeigt an, dass der Server die Anforderung erhalten hat und bearbeitet, aber noch keine Antwort vorliegt.
103 Early Hints
Dieser Statuscode ist in erster Linie für die Verwendung mit dem Link-Header gedacht, damit der User-Agent mit dem Vorladen von Ressourcen beginnen kann, während der Server eine Antwort vorbereitet oder eine Vorverbindung zu einem Ursprung herstellt, von dem die Seite Ressourcen benötigt.
Erfolgreiche Antworten
200 OK
Die Anfrage war erfolgreich. Die Ergebnisbedeutung von “Erfolg” hängt von der HTTP-Methode ab:
GET: Die Ressource wurde abgerufen und im Nachrichtentext übertragen. HEAD: Die Kopfzeilen der Darstellung sind in der Antwort enthalten, ohne dass ein Nachrichtentext übermittelt wird. PUT oder POST: Die Ressource, die das Ergebnis der Aktion beschreibt, wird im Nachrichtentext übermittelt. TRACE: Der Nachrichtentext enthält die Anforderungsnachricht, wie sie vom Server empfangen wurde. 201 Erstellt Die Anfrage war erfolgreich, und als Ergebnis wurde eine neue Ressource erstellt. Dies ist typischerweise die Antwort, die nach POST-Anfragen oder einigen PUT-Anfragen gesendet wird.
202 Accepted
Die Anfrage wurde empfangen, aber noch nicht bearbeitet. Sie ist unverbindlich, da es in HTTP keine Möglichkeit gibt, später eine asynchrone Antwort zu senden, die das Ergebnis der Anfrage angibt. Sie ist für Fälle gedacht, in denen ein anderer Prozess oder Server die Anfrage bearbeitet, oder für die Stapelverarbeitung.
203 Non-Authoritative Information
Dieser Antwortcode bedeutet, dass die zurückgegebenen Metadaten nicht genau mit den auf dem Ursprungsserver verfügbaren Daten übereinstimmen, sondern von einer lokalen Kopie oder einer Kopie eines Dritten stammen. Dies wird meist für Spiegelungen oder Backups einer anderen Ressource verwendet. Außer in diesem speziellen Fall ist die Antwort 200 OK diesem Status vorzuziehen.
204 No Content
Für diese Anfrage ist kein Inhalt zu senden, aber die Header können nützlich sein. Der User-Agent kann seine zwischengespeicherten Header für diese Ressource mit den neuen Headern aktualisieren.
205 Reset Content
Weist den Benutzeragenten an, das Dokument zurückzusetzen, das diese Anforderung gesendet hat.
206 Partial Content
Dieser Antwortcode wird verwendet, wenn der Range-Header vom Client gesendet wird, um nur einen Teil einer Ressource anzufordern.
207 Multi-Status (WebDAV)
Übermittelt Informationen über mehrere Ressourcen, für Situationen, in denen mehrere Statuscodes angebracht sein könnten.
208 Already Reported (WebDAV)
Wird innerhalb eines
226 IM Used (HTTP Delta encoding)
Der Server hat eine GET-Anforderung für die Ressource erfüllt, und die Antwort ist eine Darstellung des Ergebnisses einer oder mehrerer Instanzmanipulationen, die auf die aktuelle Instanz angewendet wurden.
Redirection-Meldungen
300 Multiple Choices
Die Anfrage hat mehr als eine mögliche Antwort. Der User Agent oder Benutzer sollte eine davon auswählen. (Es gibt keinen standardisierten Weg, eine der Antworten auszuwählen, aber HTML-Links zu den Möglichkeiten werden empfohlen, damit der Benutzer wählen kann).
301 Moved Permanently
Die URL der angeforderten Ressource wurde dauerhaft geändert. Die neue URL wird in der Antwort angegeben.
302 Found
Dieser Antwortcode bedeutet, dass die URI der angeforderten Ressource vorübergehend geändert wurde. Weitere Änderungen der URI könnten in der Zukunft vorgenommen werden. Daher sollte der Client bei künftigen Anfragen denselben URI verwenden.
303 See Other
Der Server hat diese Antwort gesendet, um den Client anzuweisen, die angeforderte Ressource unter einer anderen URI mit einer GET-Anforderung abzurufen.
304 Not Modified
Dies wird für Caching-Zwecke verwendet. Sie teilt dem Client mit, dass die Antwort nicht geändert wurde, so dass der Client weiterhin die gleiche gecachte Version der Antwort verwenden kann.
305 Use Proxy Deprecated
Wurde in einer früheren Version der HTTP-Spezifikation definiert, um anzuzeigen, dass auf eine angeforderte Antwort über einen Proxy zugegriffen werden muss. Aufgrund von Sicherheitsbedenken in Bezug auf die In-Band-Konfiguration eines Proxys ist diese Option veraltet.
306 unused
Dieser Antwortcode wird nicht mehr verwendet; er ist lediglich reserviert. Er wurde in einer früheren Version der HTTP/1.1-Spezifikation verwendet.
307 Temporary Redirect
Der Server sendet diese Antwort, um den Client anzuweisen, die angeforderte Ressource unter einer anderen URI mit der gleichen Methode zu erhalten, die in der vorherigen Anfrage verwendet wurde. Dies hat die gleiche Semantik wie der HTTP-Response-Code 302 Found, mit der Ausnahme, dass der User-Agent die verwendete HTTP-Methode nicht ändern darf: Wenn bei der ersten Anfrage ein POST verwendet wurde, muss bei der zweiten Anfrage ein POST verwendet werden.
308 Permanent Redirect
Dies bedeutet, dass sich die Ressource nun dauerhaft unter einer anderen URI befindet, die durch den Location: HTTP-Antwort-Header angegeben wird. Dies hat dieselbe Semantik wie der HTTP-Response-Code 301 Moved Permanently, mit der Ausnahme, dass der User-Agent die verwendete HTTP-Methode nicht ändern darf: Wenn in der ersten Anfrage ein POST verwendet wurde, muss in der zweiten Anfrage ein POST verwendet werden.
Client Fehlerantworten
400 Bad Request
Der Server kann oder will die Anfrage nicht bearbeiten, weil er sie als Client-Fehler ansieht (z. B. fehlerhafte Anfragesyntax, ungültiges Framing der Anfragemeldung oder irreführendes Anfrage-Routing).
401 Unauthorized
Obwohl der HTTP-Standard “unautorisiert” angibt, bedeutet diese Antwort semantisch “unauthentifiziert”. Das heißt, der Client muss sich authentifizieren, um die angeforderte Antwort zu erhalten.
402 Payment Required (Experimental)
Dieser Antwortcode ist für die zukünftige Verwendung reserviert. Ursprünglich sollte dieser Code für digitale Zahlungssysteme verwendet werden, aber dieser Statuscode wird nur sehr selten verwendet und es gibt keine Standardkonvention.
403 Forbidden
Der Client hat keine Zugriffsrechte auf den Inhalt, d. h. er ist nicht autorisiert, so dass der Server die angeforderte Ressource nicht bereitstellen kann. Im Gegensatz zu 401 Unauthorized ist die Identität des Clients dem Server bekannt.
404 Not Found
Der Server kann die angeforderte Ressource nicht finden. Im Browser bedeutet dies, dass die URL nicht erkannt wird. In einer API kann dies auch bedeuten, dass der Endpunkt gültig ist, die Ressource selbst aber nicht existiert. Server können diese Antwort auch anstelle von 403 Forbidden senden, um die Existenz einer Ressource vor einem nicht autorisierten Client zu verbergen. Dieser Antwortcode ist wahrscheinlich der bekannteste, da er im Web häufig vorkommt.
405 Method Not Allowed
Die Anfragemethode ist dem Server bekannt, wird aber von der Zielressource nicht unterstützt. Zum Beispiel kann eine API den Aufruf von DELETE zum Entfernen einer Ressource nicht erlauben.
406 Not Acceptable
Diese Antwort wird gesendet, wenn der Webserver nach einer servergesteuerten Inhaltsaushandlung keine Inhalte findet, die den vom Benutzeragenten angegebenen Kriterien entsprechen.
407 Proxy Authentication Required
Dies ist ähnlich wie 401 Unauthorized, aber die Authentifizierung muss über einen Proxy erfolgen.
408 Request Timeout
Diese Antwort wird von einigen Servern bei einer ungenutzten Verbindung gesendet, auch ohne vorherige Anfrage des Clients. Sie bedeutet, dass der Server diese ungenutzte Verbindung schließen möchte. Diese Antwort wird häufiger verwendet, da einige Browser, wie Chrome, Firefox 27+ oder IE9, HTTP-Vorverbindungsmechanismen verwenden, um das Surfen zu beschleunigen. Beachten Sie auch, dass einige Server die Verbindung lediglich beenden, ohne diese Meldung zu senden.
409 Conflict
Diese Antwort wird gesendet, wenn eine Anfrage in Konflikt mit dem aktuellen Zustand des Servers steht.
410 Gone
Diese Antwort wird gesendet, wenn der angeforderte Inhalt dauerhaft vom Server gelöscht wurde, ohne dass eine Weiterleitungsadresse vorhanden ist. Von den Clients wird erwartet, dass sie ihre Caches und Links zu der Ressource löschen. Die HTTP-Spezifikation sieht vor, dass dieser Statuscode für “zeitlich begrenzte, verkaufsfördernde Dienste” verwendet werden soll. APIs sollten sich nicht gezwungen sehen, mit diesem Statuscode auf gelöschte Ressourcen hinzuweisen.
411 Length Required
Der Server hat die Anfrage abgelehnt, weil das Header-Feld “Content-Length” nicht definiert ist und der Server es benötigt.
412 Precondition Failed
Der Client hat in seinen Headern Vorbedingungen angegeben, die der Server nicht erfüllt.
413 Payload Too Large
Die Anforderungseinheit ist größer als die vom Server festgelegten Grenzen. Der Server kann die Verbindung schließen oder ein Retry-After-Header-Feld zurückgeben.
414 URI Too Long
Der vom Client angeforderte URI ist länger, als der Server zu interpretieren bereit ist.
415 Unsupported Media Type
Das Medienformat der angeforderten Daten wird vom Server nicht unterstützt, daher lehnt der Server die Anforderung ab.
416 Range Not Satisfiable
Der im Range-Header-Feld der Anfrage angegebene Bereich kann nicht erfüllt werden. Es ist möglich, dass der Bereich außerhalb der Größe der Daten des Ziel-URIs liegt.
417 Expectation Failed
Dieser Antwortcode bedeutet, dass die im Header-Feld der Anfrage Expect angegebene Erwartung vom Server nicht erfüllt werden kann.
418 I’m a teapot
Der Server lehnt den Versuch ab, mit einer Teekanne Kaffee zu brühen.
421 Misdirected Request
Die Anfrage wurde an einen Server gerichtet, der nicht in der Lage ist, eine Antwort zu liefern. Dies kann von einem Server gesendet werden, der nicht so konfiguriert ist, dass er Antworten für die Kombination von Schema und Autorität, die in der Anfrage-URI enthalten sind, erzeugt.
422 Unprocessable Content (WebDAV)
Die Anfrage war wohlgeformt, konnte aber aufgrund semantischer Fehler nicht verfolgt werden.
423 Locked (WebDAV)
Die Ressource, auf die zugegriffen wird, ist gesperrt.
424 Failed Dependency (WebDAV)
Die Anfrage schlug fehl, weil eine frühere Anfrage fehlschlug.
425 Too Early Experimental
Zeigt an, dass der Server nicht bereit ist, die Verarbeitung einer Anfrage zu riskieren, die möglicherweise wiederholt wird.
426 Upgrade Required
Der Server weigert sich, die Anfrage mit dem aktuellen Protokoll auszuführen, ist aber möglicherweise bereit, dies zu tun, nachdem der Client ein Upgrade auf ein anderes Protokoll vorgenommen hat. Der Server sendet einen Upgrade-Header in einer Antwort 426, um das/die erforderliche(n) Protokoll(e) anzugeben.
428 Precondition Required
Der Ursprungsserver verlangt, dass die Anfrage an eine Bedingung geknüpft ist. Diese Antwort soll das Problem der “verlorenen Aktualisierung” verhindern, bei dem ein Client den Zustand einer Ressource GET, modifiziert und zurück an den Server PUT sendet, während eine dritte Partei den Zustand auf dem Server modifiziert hat, was zu einem Konflikt führt.
429 Too Many Requests
Der Benutzer hat zu viele Anfragen in einer bestimmten Zeit gesendet (“Ratenbegrenzung”).
431 Request Header Fields Too Large
Der Server ist nicht bereit, die Anfrage zu bearbeiten, weil ihre Header-Felder zu groß sind. Die Anfrage kann erneut gesendet werden, nachdem die Größe der Anfrage-Header-Felder reduziert wurde.
451 Unavailable For Legal Reasons
Der User Agent hat eine Ressource angefordert, die aus rechtlichen Gründen nicht zur Verfügung gestellt werden kann, z. B. eine von einer Regierung zensierte Webseite.
Antworten auf Serverfehler
500 Internal Server Error
Der Server ist auf ein Problem gestoßen, mit dem er nicht umgehen kann.
501 Not Implemented
Die Anfragemethode wird vom Server nicht unterstützt und kann nicht bearbeitet werden. Die einzigen Methoden, die von Servern unterstützt werden müssen (und daher diesen Code nicht zurückgeben dürfen), sind GET und HEAD.
502 Bad Gateway
Diese Fehlerantwort bedeutet, dass der Server, der als Gateway arbeitet, um eine für die Bearbeitung der Anfrage erforderliche Antwort zu erhalten, eine ungültige Antwort erhalten hat.
503 Service Unavailable
Der Server ist nicht in der Lage, die Anfrage zu bearbeiten. Häufige Ursachen sind ein Server, der wegen Wartungsarbeiten nicht erreichbar ist oder überlastet ist. Beachten Sie, dass zusammen mit dieser Antwort eine benutzerfreundliche Seite gesendet werden sollte, die das Problem erklärt. Diese Antwort sollte für vorübergehende Zustände verwendet werden, und der HTTP-Header Retry-After sollte nach Möglichkeit die geschätzte Zeit bis zur Wiederherstellung des Dienstes enthalten. Der Webmaster muss auch auf die Header für die Zwischenspeicherung achten, die zusammen mit dieser Antwort gesendet werden, da diese Antworten auf vorübergehende Bedingungen normalerweise nicht zwischengespeichert werden sollten.
504 Gateway Timeout
Diese Fehlerantwort wird gegeben, wenn der Server als Gateway fungiert und nicht rechtzeitig eine Antwort erhalten kann.
505 HTTP Version Not Supported
Die in der Anfrage verwendete HTTP-Version wird vom Server nicht unterstützt.
506 Variant Also Negotiates
Der Server hat einen internen Konfigurationsfehler: Die gewählte Variantenressource ist so konfiguriert, dass sie selbst eine transparente Inhaltsaushandlung vornimmt, und ist daher kein richtiger Endpunkt im Aushandlungsprozess.
507 Insufficient Storage (WebDAV)
Die Methode konnte für die Ressource nicht ausgeführt werden, weil der Server nicht in der Lage ist, die für den erfolgreichen Abschluss der Anforderung erforderliche Darstellung zu speichern.
508 Loop Detected (WebDAV)
Der Server hat bei der Verarbeitung der Anfrage eine Endlosschleife festgestellt.
510 Not Extended
Der Server benötigt weitere Erweiterungen für die Anfrage, um sie zu erfüllen.
511 Network Authentication Required
Zeigt an, dass der Client sich authentifizieren muss, um Zugang zum Netzwerk zu erhalten.