HTTP-Statuscodes
Nachschlagewerk für HTTP-Statuscodes mit Beschreibungen. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Aktualisiert am
HTTP Status Codes
Complete reference of all HTTP status codes — search, filter by category, view mnemonics, compare similar codes, troubleshooting guides, REST best practices, RFC references, and header examples.
Continue
The server has received the request headers and the client should proceed to send the request body.
"100 Continue" — server says "keep going, I'm listening"
Switching Protocols
The server is switching protocols as requested by the client (e.g., upgrading to WebSocket).
"101" — one protocol becomes another
Processing
The server has received and is processing the request, but no response is available yet.
"102" — still chewing, haven't swallowed yet
Early Hints
Used to return some response headers before the final HTTP message, allowing resource preloading.
"103 Early Hints" — the server sends you a shopping list before the store opens
OK
The request was successful. The meaning depends on the HTTP method used.
"200 OK" — everything's fine, here's your data
Created
The request was successful and a new resource was created as a result.
"201 Created" — a new resource was born
Accepted
The request has been accepted for processing, but the processing has not been completed.
"202 Accepted" — your ticket is in the queue
No Content
The server has successfully processed the request but is not returning any content.
"204 No Content" — done, nothing to show
Partial Content
The server is delivering only part of the resource in response to a Range request.
"206 Partial" — only part of the file, just what you asked for
Multi-Status
A Multi-Status response conveys information about multiple resources in situations where multiple status codes might be appropriate.
"207 Multi-Status" — here are everyone's individual results
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
"301 Moved Permanently" — I've moved and given you my new forwarding address
Found
The URI of the requested resource has been changed temporarily.
"302 Found" — it's temporarily over there
See Other
The server is redirecting the user agent to a different resource, as indicated by the Location header.
"303 See Other" — go look at that other page via GET
Not Modified
There is no need to retransmit the requested resources. The client can use cached data.
"304 Not Modified" — nothing changed, use your cache
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with the same method.
"307" — temporary detour, same vehicle (method)
Permanent Redirect
The resource is now permanently located at another URI. Method is preserved unlike 301.
"308" — permanently moved AND method preserved
Bad Request
The server cannot or will not process the request due to something perceived to be a client error.
"400 Bad Request" — you sent gibberish
Unauthorized
The request lacks valid authentication credentials for the target resource.
"401 Unauthorized" — show me your ID
Forbidden
The server understood the request but refuses to authorize it.
"403 Forbidden" — I know who you are, but you can't come in
Not Found
The server cannot find the requested resource. The URL is not recognized.
"404 Not Found" — this page does not exist
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
"405 Method Not Allowed" — you're knocking on the wrong door type
Request Timeout
The server would like to shut down this unused connection. Sent when server times out waiting for client.
"408" — you took too long to finish your sentence
Conflict
The request could not be completed due to a conflict with the current state of the target resource.
"409 Conflict" — two things are fighting over the same space
Gone
The target resource is no longer available at the origin server and this condition is likely to be permanent.
"410 Gone" — it existed once, but it's gone forever
Precondition Failed
The server does not meet one of the preconditions in the request header fields.
"412" — the conditions you set weren't met
Content Too Large
The request entity is larger than limits defined by server.
"413 Too Large" — your suitcase is too big for the overhead bin
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
"414 URI Too Long" — your address label is a novel
Unsupported Media Type
The media format of the requested data is not supported by the server.
"415 Unsupported Media Type" — I don't speak that language
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.
"422" — grammatically correct but logically wrong
Locked
The resource that is being accessed is locked.
"423 Locked" — someone else has checked this out
Failed Dependency
The method could not be performed on the resource because the requested action depended on another action and that action failed.
"424" — the domino that came before you fell
Too Early
Indicates that the server is unwilling to risk processing a request that might be replayed.
"425 Too Early" — not yet, the security handshake isn't done
Upgrade Required
The server refuses to perform the request using the current protocol but might after an upgrade.
"426" — you need a better version to enter
Precondition Required
The origin server requires the request to be conditional.
"428" — you need to show conditions before we proceed
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
"429 Too Many" — slow down, you're flooding us
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
"431" — your luggage has too many labels on it
Unavailable For Legal Reasons
The user-agent requested a resource that cannot legally be provided.
"451" — reference to Fahrenheit 451, the book about censorship
Internal Server Error
The server has encountered a situation it doesn't know how to handle.
"500" — something exploded in the engine room
Not Implemented
The request method is not supported by the server and cannot be handled.
"501" — feature not built yet
Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
"502 Bad Gateway" — the middleman got a bad answer
Service Unavailable
The server is not ready to handle the request. Common causes: maintenance or overload.
"503 Service Unavailable" — closed for maintenance, back soon
Gateway Timeout
The server is acting as a gateway and cannot get a response in time from the upstream server.
"504 Gateway Timeout" — the upstream server went radio silent
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
"505" — incompatible versions
Variant Also Negotiates
The server has an internal configuration error: transparent content negotiation results in a circular reference.
"506" — the signpost points to another signpost
Insufficient Storage
The server is unable to store the representation needed to complete the request.
"507" — the hard drive is full
Loop Detected
The server detected an infinite loop while processing the request.
"508" — the snake is eating its own tail
Not Extended
Further extensions to the request are required for the server to fulfill it.
"510" — you need extra plugins installed
Network Authentication Required
The client needs to authenticate to gain network access (captive portal).
"511" — you need to log into the WiFi first
Client Closed Request
A non-standard code used by nginx to indicate that the client closed the connection before the server answered.
"499" — client hung up mid-sentence (nginx-specific)
Web Server Returns Unknown Error
Cloudflare-specific. The origin server returned an unexpected response.
"520" — Cloudflare has no idea what your server said
Web Server Is Down
Cloudflare-specific. The origin server refused connections.
"521" — Cloudflare knocked, nobody home
Connection Timed Out
Cloudflare-specific. Cloudflare timed out contacting the origin server.
"522" — Cloudflare waited too long
A Timeout Occurred
Cloudflare-specific. Cloudflare established a TCP connection but the origin did not send a response in time.
"524" — Cloudflare waited, origin stayed silent
Related Tools
Häufig gestellte Fragen
Was ist der Unterschied zwischen dem Statuscode 401 und 403?
Beide signalisieren einen 4xx-Client-Fehler rund um den Zugriff, bedeuten aber etwas anderes. Ein 401 Unauthorized heißt: Sie sind nicht authentifiziert – der Server weiß nicht, wer Sie sind, also sollten Sie gültige Zugangsdaten senden, etwa ein Login-Token oder einen API-Key, und es erneut versuchen. Ein 403 Forbidden heißt: Sie sind authentifiziert, aber nicht berechtigt – der Server weiß, wer Sie sind, verweigert den Zugriff aber bewusst, sodass erneutes Senden der Zugangsdaten nichts bringt; Sie brauchen andere Berechtigungen oder eine Rollenänderung. Den falschen Code zurückzugeben verwirrt Clients, denn ein 401 lädt zu einem erneuten Login-Versuch ein, während ein 403 signalisiert, dass Schluss ist. Diese Referenz besitzt eine eigene Vergleichsansicht, die diese leicht verwechselbaren Codes direkt gegenüberstellt. Suchen Sie oben nach 401 oder 403, um die jeweiligen Ursachen und Lösungen vollständig nachzulesen.
Wann sollte ich eine 301-Weiterleitung statt einer 308 verwenden?
Sowohl 301 Moved Permanently als auch 308 Permanent Redirect teilen Clients mit, dass eine Ressource dauerhaft umgezogen ist und Lesezeichen sowie Links aktualisiert werden sollten. Der entscheidende Unterschied liegt im Umgang mit der Methode. Bei einem 301 wandeln manche Clients ein POST beim Folgen der Weiterleitung in ein GET um, wodurch der Request-Body stillschweigend verloren gehen kann. Ein 308 garantiert, dass Methode und Body erhalten bleiben, was ihn zur sichereren Wahl für API-Migrationen und jede Nicht-GET-Anfrage macht. Für gewöhnliche Seitenumzüge, denen Suchmaschinen folgen sollen, bleibt ein 301 der bewährte Standard und gibt Ranking-Signale weiter. Die falsche Wahl kann Formularübermittlungen brechen oder Linkkraft verlieren lassen. Diese Referenz listet beide Codes mit Beispielantworten auf und nennt den zugrunde liegenden RFC. Suchen Sie oben nach 301 oder 308, oder öffnen Sie die Vergleichsansicht, um sie direkt gegenüberzustellen.
Warum liefert ein Server einen 502 statt eines 504 zurück?
Beides sind 5xx-Serverfehler, bei denen ein Gateway oder Reverse-Proxy wie nginx oder Cloudflare vor der Anwendung sitzt, doch sie beschreiben unterschiedliche Ausfälle. Ein 502 Bad Gateway bedeutet, dass der Proxy den Upstream-Server erreicht hat, aber eine ungültige oder leere Antwort erhielt – oft weil das Backend abgestürzt ist, unsinnige Daten zurückgab oder die Verbindung geschlossen hat. Ein 504 Gateway Timeout bedeutet, dass der Proxy den Upstream erreicht hat, dieser aber zu lange für die Antwort brauchte, sodass der Proxy die Wartezeit abbrach. Der praktische Hinweis: Ein 502 deutet meist auf ein defektes oder ausgefallenes Backend hin, ein 504 auf ein langsames – entsprechend untersuchen Sie entweder Abstürze oder Latenz- und Timeout-Grenzen. Diese Referenz katalogisiert beide Codes mit typischen Ursachen und Lösungsschritten. Suchen Sie oben nach 502 oder 504, um beide im Detail erklärt zu sehen.
Was ist der Unterschied zwischen dem Statuscode 404 und 410?
Ein 404 Not Found bedeutet, dass die Ressource gerade nicht auffindbar ist, der Server aber keine Aussage über die Zukunft macht – sie könnte später wieder erscheinen, weshalb Clients und Suchmaschinen weiter nachfragen. Ein 410 Gone ist ein stärkeres, bewusstes Signal: Die Ressource wurde absichtlich und dauerhaft entfernt und kommt nicht zurück. Für SEO ist das relevant, denn ein 410 sagt Suchmaschinen, die URL nicht mehr anzufragen und schneller aus dem Index zu nehmen, während ein 404 die Tür offen lässt. Verwenden Sie 410, wenn Sie eine Seite bewusst stillgelegt haben, etwa eine abgelaufene Kampagne oder gelöschte Inhalte; nutzen Sie 404 für Tippfehler und tatsächlich fehlende Ressourcen. Den richtigen Code zurückzugeben hält Crawl-Budget und Logs sauber. Diese Referenz erklärt beide Codes und stellt sie in ihrer Vergleichsansicht gegenüber. Suchen Sie oben nach 404 oder 410, um alle Details nachzulesen.
Was bedeuten die fünf Kategorien der HTTP-Statuscodes?
Jeder HTTP-Antwortcode fällt in eine von fünf Familien, erkennbar an seiner ersten Ziffer. 1xx Informational bedeutet, die Anfrage wurde empfangen und die Verarbeitung läuft weiter, etwa bei 100 Continue. 2xx Success bedeutet, die Anfrage wurde verstanden und akzeptiert, mit 200 OK als Standardfall sowie 201 Created oder 204 No Content für bestimmte Situationen. 3xx Redirection bedeutet, es ist eine weitere Aktion nötig, meist über einen Location-Header, wie bei 301 und 302. 4xx Client Error bedeutet, die Anfrage selbst war fehlerhaft – falsche Syntax, fehlende Zugangsdaten oder eine fehlende Ressource wie bei 404. 5xx Server Error bedeutet, der Server konnte eine gültige Anfrage nicht erfüllen, von 500 Internal Server Error bis zu Gateway-Problemen. Die Familie zu kennen, verrät sofort, ob das Problem beim Client oder beim Server liegt. Durchstöbern Sie oben jede Kategorie, um ihre Codes kennenzulernen, bevor Sie im Ernstfall darauf treffen.
Verwandte Tools
Kostenloser Generator für sichere Passwörter
Erstelle sichere, zufällige Passwörter mit anpassbaren Optionen. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser UUID/GUID-Generator
Erstelle universell eindeutige Bezeichner (UUID/GUID). Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser QR-Code-Generator Online
Erstelle QR-Codes für URLs, Text, WLAN-Zugangsdaten und mehr. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Kostenloser JSON-Formatierer & Validator
Formatiere, validiere und verschönere JSON-Daten mit Syntaxhervorhebung und Fehlererkennung. Kostenlos, schnell und vollständig in deinem Browser ohne Anmeldung.
Über die HTTP-Statuscode-Referenz
HTTP-Statuscodes sind die dreistelligen Zahlen, die ein Server bei jeder Antwort mitschickt, um mitzuteilen, was passiert ist – ob eine Seite geladen wurde, eine Weiterleitung erfolgte, der Zugriff verweigert wurde oder etwas abgestürzt ist. Diese Referenz sammelt jeden Code, dem man üblicherweise begegnet, an einem durchsuchbaren Ort – mit Erklärungen in klarer Sprache, echten Beispielantworten, häufigen Ursachen und konkreten Lösungshinweisen. Sie richtet sich an Entwickler, API-Designer, DevOps-Ingenieure und alle, die bei der Fehlersuche wissen müssen, was ein 403, ein 502 oder ein 308 tatsächlich bedeutet – und was jetzt zu tun ist.
Die Referenz umfasst mehr als 50 Statuscodes, gruppiert in die fünf offiziellen Familien, einschließlich der WebDAV-Erweiterungen und einiger inoffizieller Herstellercodes (etwa Cloudflares 520–524), die zwar in Produktions-Logs auftauchen, in den RFCs aber nicht zu finden sind. Der größte Teil des Tools läuft vollständig im Browser, ganz ohne Registrierung. Die einzige Ausnahme ist der optionale URL-Status-Tester, der die eingegebene Adresse über einen öffentlichen CORS-Proxy schickt, um ihren Live-Status abzurufen – nutzen Sie diese Funktion also nur für URLs, die Sie bedenkenlos über Dritte leiten lassen.
Die fünf Statuscode-Kategorien
Jeder HTTP-Antwortcode fällt in einen von fünf Bereichen, erkennbar an seiner ersten Ziffer:
- 1xx Informational – die Anfrage wurde empfangen, der Vorgang läuft weiter (z. B.
100 Continue,101 Switching Protocols). - 2xx Erfolg – die Anfrage wurde empfangen, verstanden und akzeptiert.
200 OKist der Standardfall;201 Createdfolgt auf ein erfolgreiches POST, und204 No Contentist nach einem DELETE üblich. - 3xx Weiterleitung – zum Abschluss der Anfrage ist eine weitere Aktion nötig, meist über einen
Location-Header.301ist ein dauerhafter Umzug;302und307sind vorübergehend. - 4xx Client-Fehler – die Anfrage war fehlerhaft: falsche Syntax (
400), fehlende Zugangsdaten (401), unzureichende Berechtigung (403) oder eine fehlende Ressource (404). - 5xx Server-Fehler – der Server konnte eine gültige Anfrage nicht erfüllen, von einem generischen
500 Internal Server Errorbis zu Gateway-Problemen wie502und504.
Was jeder Eintrag bietet
Suchen Sie nach Nummer oder Stichwort und klicken Sie auf einen Code, um alle Details aufzuklappen. Zu jedem Status finden Sie eine klare Beschreibung, ein Praxisbeispiel, eine beispielhafte HTTP-Antwort oder einen JSON-Body, eine Liste häufiger Ursachen und praktische Schritte zur Behebung, sofern der Code ein Problem signalisiert. Viele Einträge verweisen zudem auf den maßgeblichen RFC-Abschnitt und verlinken verwandte Codes. Sie können nach einer einzelnen Kategorie filtern, die Codes anpinnen, die Sie am häufigsten nachschlagen, oder gezielt nur die WebDAV- und inoffiziellen Einträge anzeigen. Eine druckbare Kurzübersicht fasst den gesamten Satz als Spickzettel zusammen.
Codes, die häufig verwechselt werden
Manche Statuscodes wirken austauschbar, bedeuten aber etwas völlig anderes – und die falsche Wahl sendet das falsche Signal an Clients, Browser und Suchmaschinen. Eine eigene Vergleichsansicht stellt die Verwechslungspaare direkt nebeneinander:
- 401 vs. 403 –
401bedeutet nicht authentifiziert (gültige Zugangsdaten senden);403bedeutet authentifiziert, aber nicht berechtigt (erneutes Anmelden hilft hier nicht). - 301 vs. 308 – beide sind dauerhafte Weiterleitungen, doch bei
301kann ein POST zu einem GET werden, während308die ursprüngliche Methode beibehält – sicherer bei API-Migrationen. - 400 vs. 422 –
400ist ein Problem auf Syntaxebene (fehlerhaftes JSON);422bedeutet, das JSON ist gültig, verletzt aber eine Geschäftsregel, etwa eine falsch formatierte E-Mail-Adresse. - 404 vs. 410 –
404bedeutet nicht gefunden, vielleicht später;410 Gonebedeutet bewusst und dauerhaft entfernt – ein stärkeres Signal, die Anfragen einzustellen und die Seite aus dem Index zu nehmen. - 502 vs. 504 –
502 Bad Gatewayist eine ungültige Antwort vom Upstream-Server;504 Gateway Timeoutbedeutet, der Upstream hat zu lange gebraucht.
Nutzen Sie die Suchleiste oben, um direkt zu einem Code zu springen, oder durchstöbern Sie eine Kategorie, um die Familie zu kennen, bevor Sie sie im Ernstfall brauchen.