HTTP-Statuscodes
Statuscodes nach Kategorie durchsehen. Klappen Sie eine Zeile auf, um ein echtes HTTP-Nachrichtenbeispiel für den Code zu sehen.
1xxInformationell (Informational)
100ContinueDer Client sollte den Request-Body weiter senden.Beispiel
→ REQUEST
POST /uploads HTTP/1.1 Host: example.com Content-Length: 5242880 Expect: 100-continue
← RESPONSE
HTTP/1.1 100 Continue (client now streams the 5 MB body) HTTP/1.1 201 Created Location: /uploads/8f2c
101Switching ProtocolsDer Server stimmt dem Protokollwechsel zu (z. B. Upgrade auf WebSocket).Beispiel
→ REQUEST
GET /chat HTTP/1.1 Host: example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Sec-WebSocket-Version: 13
← RESPONSE
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
102ProcessingDen Statuscode 102 Processing verstehen: wie die Antwort Client-Timeouts bei lang laufenden Anfragen verhindert und woher sie aus WebDAV stammt.Beispiel
→ REQUEST
GET /sample.pdf HTTP/1.1 Host: example.com
103Early Hints103 Early Hints verstehen und wie dieser Statuscode Seitenladezeiten verkürzt, indem Ressourcen schon vor der finalen Antwort vorgeladen werden.Beispiel
→ REQUEST
GET /index.html HTTP/1.1 Host: example.com
2xxErfolg (Success)
200OKDie Anfrage war erfolgreich; die Antwort enthält die angeforderte Ressource.Beispiel
→ REQUEST
GET /products/42 HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 200 OK Content-Type: application/json Content-Length: 51 { "id": 42, "name": "Trailhead Boot", "price": 189 }
201CreatedDie Anfrage war erfolgreich und eine neue Ressource wurde erstellt.Beispiel
→ REQUEST
POST /products HTTP/1.1 Host: example.com Content-Type: application/json { "name": "Ridge Boot", "price": 210 }
← RESPONSE
HTTP/1.1 201 Created Location: /products/43 Content-Type: application/json { "id": 43, "name": "Ridge Boot", "price": 210 }
202AcceptedErfahren Sie, was eine 202-Accepted-Antwort bedeutet, wie der Statuscode asynchrone Verarbeitung signalisiert und wie man das Endergebnis abfragt.Beispiel
→ REQUEST
POST /job HTTP/1.1 Host: example.com Content-Type: application/xml Content-Length: 68 <?xml version="1.0"?> <job> <id>125</id> <task>G01</task> </job>
203Non-Authoritative InformationErfahren Sie, was eine 203-Non-Authoritative-Information-Antwort bedeutet, wann Proxys 203 senden und wie sich der Code von 200 OK unterscheidet.Beispiel
→ REQUEST
GET /instructions HTTP/1.1 Host: example.com
204No ContentErfolgreich, ohne Antwort-Body.Beispiel
→ REQUEST
DELETE /products/43 HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 204 No Content (no body)
205Reset ContentErfahren Sie, was eine 205-Reset-Content-Antwort bedeutet, wie sie Clients anweist, Formulardaten zu leeren, und wie sie sich von 204 unterscheidet.Beispiel
→ REQUEST
POST /signup HTTP/1.1 Host: example.com Content-Type: application/xml Content-Length: 92 <?xml version="1.0"?> <person> <name>David Smith</name> <country>USA</country> </person>
206Partial ContentDie Antwort 206 Partial Content verstehen: wie Range-Anfragen fortsetzbare Downloads ermöglichen und wie Multipart-Range-Antworten aussehen.Beispiel
→ REQUEST
GET /videos/sample.mp4 HTTP/1.1 Host: example.com Range: bytes=25000-75000
207Multi-StatusErfahren Sie, was eine 207-Multi-Status-Antwort bedeutet, wie WebDAV damit Ergebnisse pro Ressource meldet und wie man den XML-Body auswertet.Beispiel
<d:response> <d:href>http://example.re/tasks</d:href> <d:status>HTTP/1.1 200 OK</d:status> </d:response>
208Already ReportedDen Statuscode 208 Already Reported verstehen und wie WebDAV ihn innerhalb von 207-Antworten nutzt, um doppelte Ressourcenlisten zu vermeiden.Beispiel
→ REQUEST
PROPFIND /main/ HTTP/1.1 Host: example.com Depth: infinity DAV: bind Content-Type: application/xml; charset="utf-8" Content-Length: 139 <?xml version="1.0" encoding="utf-8" ?> <d:propfind xmlns:d="DAV:"> <d:prop> <d:name/> <d:link/> </d:prop> </d:propfind>
226IM UsedErfahren Sie, was eine 226-IM-Used-Antwort bedeutet und wie Delta-Codierung und Instanzmanipulationen Bandbreite in HTTP-Antworten sparen.Beispiel
→ REQUEST
GET /livingdocs/current_specs.pdf HTTP/1.1 Host: example.com Accept-Encoding: gzip
3xxWeiterleitung (Redirection)
300Multiple ChoicesDie Antwort 300 Multiple Choices verstehen: wann Server sie senden und wie Clients aus mehreren Repräsentationen auswählen.Beispiel
→ REQUEST
GET /tech-news HTTP/1.1 Host: example.com
301Moved PermanentlyDie Ressource wurde dauerhaft an die Adresse in Location verschoben.Beispiel
→ REQUEST
GET /old-path HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 301 Moved Permanently Location: https://example.com/new-path
302FoundDie Ressource liegt vorübergehend unter Location.Beispiel
→ REQUEST
GET /account HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 302 Found Location: /login
303See OtherErfahren Sie, wie die Weiterleitung 303 See Other funktioniert, warum sie stets auf GET wechselt und wann man 303 nach POST, PUT oder DELETE einsetzt.Beispiel
→ REQUEST
DELETE /tasks/314 HTTP/1.1 Host: example.com
304Not ModifiedDer Cache ist gültig; die lokale Kopie kann direkt verwendet werden.Beispiel
→ REQUEST
GET /logo.png HTTP/1.1 Host: example.com If-None-Match: "9c2e-abc123"
← RESPONSE
HTTP/1.1 304 Not Modified ETag: "9c2e-abc123" (no body — reuse the cached copy)
305Use ProxyErfahren Sie mehr über den veralteten Statuscode 305 Use Proxy, warum er aus Sicherheitsgründen entfernt wurde und was ihn ersetzt.Beispiel
→ REQUEST
GET /document.pdf HTTP/1.1 Host: example.com
307Temporary Redirect307 Temporary Redirect verstehen: warum er — anders als 302 — die Anfragemethode beibehält und wann man ihn 302 oder 303 vorzieht.Beispiel
→ REQUEST
GET /news.html HTTP/1.1 Host: example.com
308Permanent Redirect308 Permanent Redirect verstehen: wie er — anders als 301 — die Anfragemethode beibehält und wie Suchmaschinen Linkkraft übertragen.Beispiel
→ REQUEST
POST /api/v1/orders HTTP/1.1 Host: example.com Content-Type: application/json Content-Length: 35 {"item": "widget", "quantity": 10}
4xxClient-Fehler (Client Error)
400Bad RequestSyntax oder Parameter der Anfrage sind ungültig.Beispiel
→ REQUEST
POST /products HTTP/1.1 Host: example.com Content-Type: application/json { "price": "not-a-number" }
← RESPONSE
HTTP/1.1 400 Bad Request Content-Type: application/json { "error": "price must be a number" }
401UnauthorizedAuthentifizierung erforderlich.Beispiel
→ REQUEST
GET /account HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer realm="api"
402Payment Required402 Payment Required verstehen: ein reservierter Statuscode, seine nicht standardkonforme Nutzung durch Shopify und Stripe sowie SEO-Auswirkungen.Beispiel
→ REQUEST
GET /tech-news HTTP/1.1 Host: example.com
403ForbiddenAuthentifiziert, aber nicht berechtigt.Beispiel
→ REQUEST
DELETE /users/1 HTTP/1.1 Host: example.com Authorization: Bearer <valid-token>
← RESPONSE
HTTP/1.1 403 Forbidden Content-Type: application/json { "error": "admin role required" }
404Not FoundDie Zielressource wurde nicht gefunden.Beispiel
→ REQUEST
GET /products/9999 HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 404 Not Found Content-Type: application/json { "error": "product 9999 not found" }
405Method Not AllowedDie Methode ist für diese Ressource nicht erlaubt.Beispiel
→ REQUEST
DELETE /products HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 405 Method Not Allowed Allow: GET, POST, QUERY
406Not Acceptable406-Not-Acceptable-Fehler beheben. Content Negotiation, Accept-Header und den Umgang des Servers mit nicht erfüllbaren Anfragen verstehen.Beispiel
Accept: text/html, text/plain
407Proxy Authentication Required407-Proxy-Authentication-Required-Fehler beheben. Proxy-Authentifizierungsverfahren und Proxy-Authenticate-Header kennenlernen.Beispiel
→ REQUEST
GET /documents/tech-news HTTP/1.1 Host: example.com
408Request Timeout408-Request-Timeout-Fehler beheben. Verstehen, warum Server langsame Verbindungen schließen und wie man Übertragungsprobleme löst.Beispiel
→ REQUEST
PUT /docs HTTP/1.1 Host: example.com Content-Type: application/pdf Content-Length: 10000
409Conflict409-Conflict-Fehler beheben. Konflikte im Ressourcenzustand, Auflösungsstrategien und typische API-Fälle verstehen.Beispiel
→ REQUEST
POST /blog/update?postid=111&flag=like HTTP/1.1 Host: example.com
410Gone410 Gone verstehen: dauerhafte Entfernung einer Ressource, Unterschiede zu 404, Caching-Verhalten und Auswirkungen auf die Indexierung.Beispiel
→ REQUEST
GET /holiday-promotion-Jan-2021.pdf HTTP/1.1 Host: example.com
411Length Required411-Length-Required-Fehler beheben. Erfahren Sie, wann der Content-Length-Header nötig ist und wie sich dieser Client-Fehler lösen lässt.Beispiel
→ REQUEST
PUT /docs HTTP/1.1 Host: example.com Content-Type: application/pdf <PDF file included as message body>
412Precondition Failed412-Precondition-Failed-Fehler beheben. Header bedingter Anfragen, fehlgeschlagene If-Match-Prüfungen und Schutz vor Lost Updates kennenlernen.Beispiel
→ REQUEST
POST /blog/update?postid=111&task=reply HTTP/1.1 Host: example.com If-Unmodified-Since: Fri, 1 Jan 2021 00:00:00 GMT Content-Type: text/plain Content-Length: 45 <Message body contains reply-text from the client>
413Content Too Large413-Content-Too-Large-Fehler beheben. Servergrößenlimits, Einsatz des Expect-Headers und Umgang mit zu großen Uploads kennenlernen.Beispiel
→ REQUEST
PUT /docs HTTP/1.1 Host: example.com Content-Type: application/pdf Content-Length: 10000
414URI Too Long414-URI-Too-Long-Fehler beheben. URL-Längenlimits, Browserbeschränkungen und Wege zur Verkürzung von Anfrage-URIs verstehen.Beispiel
→ REQUEST
GET /<...a_long_URI...> HTTP/1.1 Host: example.com
415Unsupported Media Type415-Unsupported-Media-Type-Fehler beheben. Validierung von Content-Type und Content-Encoding samt Vorgehen zur Fehlersuche kennenlernen.Beispiel
→ REQUEST
POST /blog/newmessage HTTP/1.1 Host: example.com Content-Type: text/plain Content-Length: 24 Good morning, Everybody!
416Range Not Satisfiable416-Range-Not-Satisfiable-Fehler beheben. Byte-Range-Anfragen, den Content-Range-Header und Lösungswege verstehen.Beispiel
Content-Range: bytes */512
417Expectation Failed417-Expectation-Failed-Fehler beheben. Funktionsweise des Expect-Headers und des 100-continue-Mechanismus sowie die Bedingungen für 417 kennenlernen.Beispiel
→ REQUEST
PUT /docs HTTP/1.1 Host: example.com Content-Type: application/pdf Content-Length: 10000 Expect: 100-continue
418I'm a teapotIch bin eine Teekanne — der Easter-Egg-Statuscode aus RFC 2324.Beispiel
→ REQUEST
BREW /coffee HTTP/1.1 Host: teapot.example
← RESPONSE
HTTP/1.1 418 I'm a teapot Content-Type: text/plain I refuse to brew coffee — I am a teapot.
421Misdirected Request421-Misdirected-Request-Fehler beheben. Wiederverwendung von Verbindungen, HTTP/2-Routing und Alt-Svc-Fehlersuche verstehen.Beispiel
→ REQUEST
GET /tech-news HTTP/2 Host: example.com
422Unprocessable Content422-Unprocessable-Content-Fehler beheben. Unterschiede zu 400 und 415 sowie die Behebung semantischer Validierungsfehler kennenlernen.Beispiel
→ REQUEST
POST /requests HTTP/1.1 Host: example.com Content-Type: application/xml Content-Length: 101 <?xml version="1.0" encoding="utf-8"?> <request> <id>100</id> <action>start</action> </request>
423Locked423-Locked-Fehler beheben. WebDAV-Dateisperren, Lock-Token-Header, Precondition-Codes und das Entsperren von Ressourcen kennenlernen.Beispiel
→ REQUEST
PUT /documents/ HTTP/1.1 Host: example.com Content-Type: application/pdf Content-Length: 10000 <PDF file transferred>
424Failed Dependency424-Failed-Dependency-Fehler beheben. WebDAV-Multi-Status-Antworten, PROPPATCH-Operationen und die Auflösung von Abhängigkeiten kennenlernen.Beispiel
→ REQUEST
PROPPATCH /update.html HTTP/1.1 Host: example.com Content-Type: application/xml; charset="utf-8" Content-Length: 305 <?xml version="1.0" encoding="utf-8" ?> <d:propertyupdate xmlns:d="DAV:" xmlns:z="urn:example"> <d:set> <d:prop> <z:seats> <z:seatnumber>100</z:seatnumber> <z:seatnumber>101</z:seatnumber> </z:seats> </d:prop> <d:prop> <d:name>Smith</d:name> </d:prop> </d:set> </d:propertyupdate>
425Too Early425 Too Early verstehen: Replay-Risiken von TLS-Early-Data, der Early-Data-Header und serverseitige Schutzstrategien.Beispiel
→ REQUEST
GET /tech-news HTTP/1.1 Host: example.com Early-Data: 1
426Upgrade Required426-Upgrade-Required-Fehler beheben. Anforderungen an Protokoll-Upgrades, den Upgrade-Header und Lösungsschritte kennenlernen.Beispiel
→ REQUEST
GET /tech-news HTTP/1.1 Host: example.com
428Precondition Required428-Precondition-Required-Fehler beheben. Bedingte Header wie If-Match und die Vermeidung von Lost Updates kennenlernen.Beispiel
→ REQUEST
PUT /reservations.txt HTTP/1.1 Host: example.com
429Too Many RequestsZu viele Anfragen; Rate-Limit greift.Beispiel
→ REQUEST
GET /api/search HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 429 Too Many Requests Retry-After: 30 Content-Type: application/json { "error": "rate limit exceeded" }
431Request Header Fields Too Large431-Request-Header-Fields-Too-Large-Fehler beheben. Größenlimits für Header, Cookie-Reduktion und Schritte zur Fehlersuche kennenlernen.Beispiel
→ REQUEST
GET /tech-news HTTP/1.1 Host: example.com Cookie: first_cookie=<very_long>; second_cookie=<long_again>
451Unavailable For Legal Reasons451 Unavailable For Legal Reasons verstehen: Antworten bei Zensur, rechtliche Anordnungen und die Nutzung in Exchange ActiveSync.Beispiel
→ REQUEST
GET /tech-trial-updates HTTP/1.1 Host: example.com
5xxServer-Fehler (Server Error)
500Internal Server ErrorEin interner Serverfehler ist aufgetreten.Beispiel
→ REQUEST
GET /report HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 500 Internal Server Error Content-Type: application/json { "error": "unexpected server error" }
501Not Implemented501-Not-Implemented-Fehler beheben. Nicht unterstützte HTTP-Methoden, Unterschiede zu 405 und die Serverkonfiguration verstehen.Beispiel
→ REQUEST
POST /requests?id=111&flag=start HTTP/1.1 Host: example.com
502Bad GatewayDas Gateway hat eine ungültige Antwort vom Upstream erhalten.Beispiel
→ REQUEST
GET /api/users HTTP/1.1 Host: gateway.example.com
← RESPONSE
HTTP/1.1 502 Bad Gateway Content-Type: text/plain upstream sent an invalid response
503Service UnavailableDer Dienst ist vorübergehend nicht verfügbar (überlastet oder in Wartung).Beispiel
→ REQUEST
GET / HTTP/1.1 Host: example.com
← RESPONSE
HTTP/1.1 503 Service Unavailable Retry-After: 120 Content-Type: text/plain under maintenance — try again shortly
504Gateway Timeout504-Gateway-Timeout-Fehler beheben. Ursachen für Upstream-Timeouts, Proxy-Konfiguration und Fehlersuche kennenlernen.Beispiel
→ REQUEST
GET /news HTTP/1.1 Host: example.com
505HTTP Version Not Supported505-HTTP-Version-Not-Supported-Fehler beheben. Versionskonflikte des Protokolls und Serverkompatibilität kennenlernen.Beispiel
→ REQUEST
GET / HTTP/2 Host: example.com
506Variant Also Negotiates506 Variant Also Negotiates verstehen: Zirkelbezüge bei transparenter Content Negotiation und fehlerhafte Serverkonfiguration.Beispiel
→ REQUEST
GET /docs HTTP/1.1 Host: example.com Accept: text/html, application/xhtml+xml
507Insufficient Storage507-Insufficient-Storage-Fehler beheben. WebDAV-Speichergrenzen, Unterschiede zu 413 und Lösungswege verstehen.Beispiel
→ REQUEST
PUT /docs HTTP/1.1 Host: example.com Content-Type: application/pdf Content-Length: 10000 <PDF file included in message body>
508Loop Detected508-Loop-Detected-Fehler beheben. Endlosschleifen in WebDAV und die Fehlersuche bei cPanel-Ressourcenlimits verstehen.Beispiel
→ REQUEST
PROPFIND /shared/ HTTP/1.1 Host: example.com Depth: infinity Content-Type: application/xml
510Not Extended510 Not Extended verstehen: das überholte HTTP Extension Framework, sein historischer Status und seine Verwendung.Beispiel
→ REQUEST
GET /resource HTTP/1.1 Host: example.com
511Network Authentication Required511-Network-Authentication-Required-Fehler beheben. Captive Portals, WLAN-Anmeldeseiten und das Verhalten auf Client-Seite verstehen.Beispiel
→ REQUEST
GET / HTTP/1.1 Host: example.com