HTTP-Status-Referenz
Durchsuchen Sie HTTP-Statuscodes (1xx–5xx) mit Beschreibungen.
Ihre Daten verlassen niemals Ihren Browser
Continue
The server has received the request headers and the client should proceed to send the request body.
Switching Protocols
The server is switching protocols as requested by the client, for example upgrading from HTTP to WebSocket.
Processing
The server has received and is processing the request, but no response is available yet (WebDAV).
Early Hints
Used to return some response headers before the final HTTP message, allowing the client to preload resources.
OK
The request has succeeded. The meaning depends on the HTTP method (GET, POST, PUT, DELETE, etc.).
Created
The request has been fulfilled and resulted in a new resource being created, typically after a POST request.
Accepted
The request has been accepted for processing but the processing has not been completed yet.
Non-Authoritative Information
The returned metadata may be from a third-party copy rather than the origin server.
No Content
The server successfully processed the request and is not returning any content body.
Reset Content
The server successfully processed the request and asks the client to reset the document view.
Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
Multiple Choices
The request has more than one possible response. The user or user agent should choose one of them.
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
Found
The requested resource resides temporarily under a different URI. The client should continue to use the original URI.
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
Not Modified
Indicates that the resource has not been modified since the version specified by the request headers (used for caching).
Temporary Redirect
The server sends this response to direct the client to a different URI, but the client must use the same HTTP method.
Permanent Redirect
The resource is now permanently located at another URI, and the client must use the same HTTP method for future requests.
Bad Request
The server cannot or will not process the request due to something that is perceived to be a client error (malformed syntax).
Unauthorized
The client must authenticate itself to get the requested response. Often called "unauthenticated" rather than "unauthorized".
Forbidden
The client does not have access rights to the content; the server is refusing to give the requested resource.
Not Found
The server can not find the requested resource. This is the most well-known HTTP error status code.
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
Request Timeout
The server timed out waiting for the request from the client. The client may repeat the request without modifications.
Conflict
The request could not be completed due to a conflict with the current state of the target resource.
Gone
The requested content has been permanently deleted from the server, with no forwarding address.
Payload Too Large
The request entity is larger than limits defined by the server; the server might close the connection or return a Retry-After header.
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
Unsupported Media Type
The media format of the requested data is not supported by the server, so the server is rejecting the request.
I'm a teapot
The server refuses the attempt to brew coffee with a teapot. This is an April Fools joke from RFC 2324 (HTCPCP).
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors (WebDAV).
Too Many Requests
The user has sent too many requests in a given amount of time ("rate limiting"). The response should include a Retry-After header.
Unavailable For Legal Reasons
The server is denying access to the resource as a consequence of a legal demand (e.g., censorship or copyright).
Internal Server Error
The server has encountered a situation it does not know how to handle. This is a generic server error response.
Not Implemented
The request method is not supported by the server and cannot be handled. The server either does not recognize the request method or lacks the ability to fulfill it.
Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
Service Unavailable
The server is not ready to handle the request. Common causes are server maintenance or temporary overloading.
Gateway Timeout
The server, while acting as a gateway or proxy, did not get a response in time from the upstream server.
Keine Statuscodes gefunden.
HTTP Status Reference ist ein durchsuchbares, farbkodiertes Verzeichnis der Antwortcodes, die Ihnen in Logs und APIs tatsächlich begegnen. Statt Spezifikationstext zu durchblättern, finden Sie in Sekunden heraus, was 307 oder 429 bedeutet. Es richtet sich an Entwickler, die einen fehlerhaften Endpunkt debuggen, an Betriebsingenieure, die Proxy-Logs lesen, und an alle, die Fehlerbehandlung schreiben, die auf den richtigen Code verzweigen muss.
Was die Referenz tatsächlich auflistet
Die Liste ist bewusst kuratiert, nicht erschöpfend. Sie umfasst 38 Codes, und die Menge zu kennen verhindert Verwirrung, wenn ein erwarteter Code fehlt.
| Klasse | Anzahl | Enthaltene Codes |
|---|---|---|
| 1xx | 4 | 100, 101, 102, 103 |
| 2xx | 7 | 200, 201, 202, 203, 204, 205, 206 |
| 3xx | 7 | 300, 301, 302, 303, 304, 307, 308 |
| 4xx | 15 | 400, 401, 403, 404, 405, 408, 409, 410, 413, 414, 415, 418, 422, 429, 451 |
| 5xx | 5 | 500, 501, 502, 503, 504 |
Bemerkenswerte Lücken sind 305 Use Proxy und 306, 402 Payment Required, die übrigen 4xx-Codes wie 406, 407, 411, 412, 416, 417, 426, 428 und 431 sowie jeder 5xx-Code oberhalb von 504. Die Referenz beschreibt übliches Verhalten, nicht das vollständige IANA-Register.
Suchen und Filtern
Das Suchfeld akzeptiert drei Arten von Abfragen. Eine vollständige dreistellige Zahl wird exakt gematcht, 404 liefert also nur Not Found. Eine kürzere Ziffernfolge matcht als Präfix, 40 listet also alle sieben Codes, die mit 40 beginnen, und 5 listet die fünf Serverfehler. Alles andere wird ohne Rücksicht auf Groß-/Kleinschreibung sowohl gegen den Codenamen als auch gegen seine Beschreibung gematcht, teapot findet also 418 und rate findet 429.
Die Kategorie-Reiter wirken neben der Suche, statt sie zu ersetzen. Die Auswahl von 4xx beschränkt die Liste auf Client-Fehler, und eine Eingabe im Suchfeld grenzt diese Teilmenge weiter ein. Eine Kategorie zu wählen blendet die nicht durchsuchten Codes aus, was das Durchsehen einer einzelnen Klasse erleichtert.
Die verwechselten Codes
401 vs. 403. 401 Unauthorized bedeutet, dass der Anfrage gültige Authentifizierungsnachweise fehlen; 403 Forbidden bedeutet, dass die Nachweise verstanden werden, aber keinen Zugang gewähren. 403 zu senden, wenn der Client sich einfach nicht angemeldet hat, verrät weniger Informationen, führt den Aufrufer aber in die Irre.
301 vs. 302. 301 ist eine dauerhafte Verschiebung und weist Crawler und Browser an, ihre Aufzeichnungen zu aktualisieren. 302 ist vorübergehend und bewahrt die ursprüngliche URL für künftige Anfragen. Die Geschwistercodes 307 und 308 bedeuten vorübergehende und dauerhafte Weiterleitung unter Beibehaltung der ursprünglichen HTTP-Methode, anders als 301 und 302, die historisch Methodenänderungen zuließen.
502 vs. 503 vs. 504. Alle drei stammen von einem Vermittler oder einem überlasteten Ursprung. 502 ist eine fehlerhafte Upstream-Antwort, 503 eine absichtliche Ablehnung und 504 ein Timeout. Der Header Retry-After ist bei 503 und 429 am aussagekräftigsten.
204 vs. 200. 204 No Content bestätigt Erfolg mit leerem Body, was nach einem DELETE üblich ist. 200 mit leerem Body zurückzugeben ist legal, aber weniger präzise.
Woher die Codes stammen
Die Kerncodes sind in der HTTP-Semantikspezifikation und verwandten Dokumenten definiert. Einige Einträge haben eine konkrete Herkunft: 102 Processing und 422 Unprocessable Entity sind WebDAV-Erweiterungen, 103 Early Hints unterstützt das Vorladen, 451 Unavailable For Legal Reasons wurde für rechtlich gesperrte Inhalte ergänzt, und 418 geht auf einen Aprilscherz-RFC zurück. Die Referenz vermerkt diese Ursprünge in den Beschreibungen, damit Sie Standardarbeit von Erweiterungen und Scherzen unterscheiden können. Weil die Menge kuratiert ist, bedeutet ein Code, der im IANA-Register steht, hier aber fehlt, nicht zwangsläufig, dass er ungültig ist; er liegt einfach außerhalb der Alltagsliste, die diese Seite pflegt.
Eine Antwort im Kontext lesen
Wenn Sie einen Statuscode sehen, lautet die nützliche nächste Frage, wer die Behebung verantwortet. Ein 4xx gehört dem Aufrufer: Anfrage ändern, Nachweise ergänzen, langsamer werden oder den Body korrigieren. Ein 5xx gehört dem Server oder seinen Betreibern: später erneut versuchen, den Upstream-Dienst prüfen oder Logs ansehen. Diese eine Trennung sagt Ihnen, ob eine Wiederholungsschleife sinnvoll ist.
Auch Methode und Semantik sind wichtig. Ein erfolgreiches DELETE lässt sich oft besser als 204 No Content ausdrücken als als 200 mit leerem Body, und ein 201 Created sollte einen Location-Header mit Verweis auf die neue Ressource mitbringen. Ein 405 Method Not Allowed sollte zulässige Methoden in einem Allow-Header auflisten, und ein 429 sollte Retry-After tragen. Diese Header-Hinweise sind nicht Teil der Referenz, aber Teil des korrekten Einsatzes jedes Codes.
Der Code ist außerdem nur die Hälfte des Vertrags. Auch Header und zwischengespeicherter Zustand tragen Bedeutung. Ein 304 Not Modified ist ein Cache-Erfolg, kein Fehler, und ein 3xx, dem ein Browser automatisch folgt, kann für den Client-Code wie ein 200 aussehen.
Häufige Fehler
200 mit einer Fehlermeldung im Body zurückgeben, was jeden Client bricht, der den Statuscode prüft. 302 für eine dauerhafte Verschiebung verwenden und dadurch angesammelte Suchsignale verlieren. 401 als „nicht erlaubt“ deuten und dort einsetzen, wo 403 hingehört, oder umgekehrt. Ein 4xx blind wiederholen: Ein 400, 401 oder 422 wird nicht erfolgreich, bis sich die Anfrage ändert. Und 500 für alles Unerwartete verwenden, obwohl ein spezifischeres 502, 503 oder 504 auf die eigentliche Ursache zeigen würde.
Verwandte Tools
Häufig gestellte Fragen
Wie viele Statuscodes enthält diese Referenz?
Die Referenz enthält 38 Codes: vier in der 1xx-Klasse, sieben 2xx, sieben 3xx, fünfzehn 4xx und fünf 5xx. Die Kategorie-Reiter zeigen diese Anzahlen und aktualisieren sich beim Filtern.
Warum fehlen 306 oder 425 in der Liste?
Die Liste ist eine kuratierte Auswahl häufig anzutreffender Codes und nicht das vollständige IANA-Register. 306 wird in der Praxis nicht verwendet, und Registrierungen wie 425 Too Early sind weggelassen, weil sie selten sind. Suche und Kategoriefilter arbeiten immer nur mit den 38 Codes, die tatsächlich vorhanden sind.
Was liefert die Suche nach 40?
Eine numerische Abfrage matcht nach Präfix, 40 liefert also jeden Code, der mit diesen Ziffern beginnt: 400, 401, 403, 404, 405, 408 und 409. Eine vollständige dreistellige Abfrage wie 404 wird exakt gematcht und liefert nur diesen Code.
Ist 418 ein echter HTTP-Statuscode?
Er entstand als Aprilscherz in RFC 2324, dem Hyper Text Coffee Pot Control Protocol, und ist hier enthalten, weil er zu einer weithin bekannten kulturellen Referenz geworden ist. Er gehört nicht zur Kern-HTTP-Spezifikation und sollte nicht für echte Fehlerbehandlung verwendet werden.
Was ist der praktische Unterschied zwischen 502, 503 und 504?
502 Bad Gateway bedeutet, dass ein Proxy oder Gateway eine ungültige Antwort vom Upstream-Server erhalten hat. 503 Service Unavailable bedeutet, dass der Server Anfragen vorübergehend ablehnt, oft wegen Wartung oder Überlastung. 504 Gateway Timeout bedeutet, dass der Upstream-Server nicht rechtzeitig geantwortet hat.
Erklärt die Referenz WebDAV-Statuscodes?
Ja. Codes wie 102 Processing und 422 Unprocessable Entity tragen WebDAV in ihren Beschreibungen, sodass Sie erkennen, wann ein Code aus einer Erweiterung statt aus der Kernspezifikation stammt.
Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert