Web

HTTP-Statuscodes

Referenz für HTTP-Statuscodes: Bedeutung, Beispiele und Best Practices.

01

Suche

Stand: IANA-Register vom 15. September 2025. Aufgeführt sind registrierte Codes; nicht zugewiesene Nummernbereiche fehlen bewusst. Kurzbezeichnungen sind Empfehlungen und können in Antworten entfallen.

1xx

1xx – Informationsantwort

100Continue

Der Server hat den Anfang der Anfrage erhalten und der Client soll mit dem Senden des Anfragekörpers fortfahren.

101Switching Protocols

Der Server akzeptiert den vom Client angeforderten Protokollwechsel.

102Processing

Der Server verarbeitet die Anfrage, es liegt aber noch keine Antwort vor (WebDAV).

103Early Hints

Der Server sendet vorab einige Antwort-Header, bevor die endgültige HTTP-Nachricht folgt.

104Upload Resumption Supportedtemporär

Temporär registrierter Hinweis für wiederaufnehmbare Uploads; die aktuelle IANA-Registrierung läuft am 13. November 2026 aus.

2xx

2xx – Erfolg

200OK

Standardantwort für erfolgreiche HTTP-Anfragen.

201Created

Die Anfrage war erfolgreich und führte zur Erstellung einer neuen Ressource.

202Accepted

Die Anfrage wurde zur Verarbeitung angenommen, ist aber noch nicht abgeschlossen.

203Non-Authoritative Information

Der Server liefert eine modifizierte Version der ursprünglich vom Origin-Server empfangenen 200-Antwort.

204No Content

Die Anfrage wurde erfolgreich verarbeitet, die Antwort enthält aber keinen Inhalt.

205Reset Content

Wie 204, zusätzlich soll der Client das anfragende Formular zurücksetzen.

206Partial Content

Der Server liefert aufgrund eines Range-Headers nur einen Teil der angeforderten Ressource.

207Multi-Status

Der Antwortkörper enthält eine XML-Nachricht mit mehreren unabhängigen Statuscodes (WebDAV).

208Already Reported

Vermeidet die wiederholte Aufzählung interner Mitglieder mehrerer Bindungen in einem DAV-propstat-Element.

226IM Used

Die Antwort ist das Ergebnis einer oder mehrerer Instanzmanipulationen, die auf die aktuelle Instanz angewendet wurden.

3xx

3xx – Umleitung

300Multiple Choices

Für die Anfrage gibt es mehrere mögliche Antworten; der Client soll eine davon auswählen.

301Moved Permanently

Die angeforderte Ressource wurde dauerhaft unter eine neue URL verschoben.

302Found

Die Ressource befindet sich vorübergehend unter einer anderen URL.

303See Other

Die Antwort ist unter einer anderen URI mittels GET-Methode zu finden.

304Not Modified

Die Ressource wurde seit der letzten Anfrage nicht verändert; der Client kann die zwischengespeicherte Version nutzen.

305Use Proxyveraltet

Historischer Proxy-Hinweis. RFC 9110 rät aus Sicherheitsgründen davon ab, diesen Code zu erzeugen.

306(Unused)unbenutzt

Der Code ist unbenutzt; die frühere Bedeutung aus einer älteren HTTP-Spezifikation gilt nicht mehr.

307Temporary Redirect

Die Ressource befindet sich vorübergehend unter einer anderen URI, die Methode bleibt dabei unverändert.

308Permanent Redirect

Die Ressource befindet sich dauerhaft unter einer anderen URI, die Methode bleibt dabei unverändert.

4xx

4xx – Client-Fehler

400Bad Request

Der Server kann die Anfrage aufgrund fehlerhafter Syntax nicht verarbeiten.

401Unauthorized

Authentifizierung ist erforderlich, fehlt aber oder ist fehlgeschlagen.

402Payment Required

Für zukünftige Verwendung reserviert, ursprünglich für digitale Bezahlsysteme vorgesehen.

403Forbidden

Der Client hat keine Zugriffsberechtigung auf den angeforderten Inhalt.

404Not Found

Der Server kann die angeforderte Ressource nicht finden.

405Method Not Allowed

Die verwendete Anfragemethode wird von der Zielressource nicht unterstützt.

406Not Acceptable

Der Server kann keine Antwort erzeugen, die den im Accept-Header geforderten Kriterien entspricht.

407Proxy Authentication Required

Der Client muss sich zuerst gegenüber dem Proxy authentifizieren.

408Request Timeout

Der Server hat beim Warten auf die vollständige Anfrage die Zeitgrenze überschritten.

409Conflict

Die Anfrage steht im Konflikt mit dem aktuellen Zustand der Ressource.

410Gone

Die Ressource wurde absichtlich und dauerhaft entfernt und ist nicht mehr verfügbar.

411Length Required

Die Anfrage hat den erforderlichen Content-Length-Header nicht angegeben.

412Precondition Failed

Eine vom Client gesetzte Vorbedingung wird vom Server nicht erfüllt.

413Content Too Large

Der Anfrageinhalt ist größer, als der Server bereit oder in der Lage ist zu verarbeiten.

414URI Too Long

Der angegebene URI ist zu lang, um vom Server verarbeitet zu werden.

415Unsupported Media Type

Der Medientyp der Anfrage wird vom Server oder der Ressource nicht unterstützt.

416Range Not Satisfiable

Der angeforderte Teilbereich der Datei kann vom Server nicht bereitgestellt werden.

417Expectation Failed

Der Server kann die im Expect-Header geforderten Bedingungen nicht erfüllen.

418(Unused)unbenutzt

RFC 9110 reserviert den bekannten „Teapot“-Code als unbenutzt; er hat keine allgemeine HTTP-Semantik.

421Misdirected Request

Die Anfrage wurde an einen Server geleitet, der keine passende Antwort erzeugen kann.

422Unprocessable Content

Der Inhaltstyp und die Syntax werden verstanden, die enthaltenen Anweisungen konnten aber nicht verarbeitet werden.

423Locked

Die angeforderte Ressource ist gesperrt.

424Failed Dependency

Die Anfrage ist fehlgeschlagen, weil eine vorherige, abhängige Anfrage fehlgeschlagen ist.

425Too Early

Der Server verarbeitet die Anfrage nicht, um das Risiko einer Replay-Attacke zu vermeiden.

426Upgrade Required

Der Client soll auf ein anderes, im Upgrade-Header angegebenes Protokoll wechseln.

428Precondition Required

Der Origin-Server verlangt, dass die Anfrage bedingt gestellt wird.

429Too Many Requests

Der Client hat in kurzer Zeit zu viele Anfragen gesendet (Rate-Limiting).

431Request Header Fields Too Large

Einzelne oder alle Header-Felder der Anfrage sind zu groß für den Server.

451Unavailable For Legal Reasons

Der Zugriff auf die Ressource ist aus rechtlichen Gründen gesperrt, etwa durch behördliche Anordnung.

5xx

5xx – Server-Fehler

500Internal Server Error

Der Server ist auf eine unerwartete Situation gestoßen, die er nicht genauer beschreiben kann.

501Not Implemented

Der Server unterstützt die angeforderte Methode nicht und kann sie nicht verarbeiten.

502Bad Gateway

Der Server hat als Gateway oder Proxy eine ungültige Antwort vom vorgelagerten Server erhalten.

503Service Unavailable

Der Server ist derzeit nicht in der Lage, die Anfrage zu bearbeiten, oft wegen Wartung oder Überlastung.

504Gateway Timeout

Der Server hat als Gateway oder Proxy keine rechtzeitige Antwort vom vorgelagerten Server erhalten.

505HTTP Version Not Supported

Die in der Anfrage verwendete HTTP-Version wird vom Server nicht unterstützt.

506Variant Also Negotiates

Interner Konfigurationsfehler: Die Inhaltsverhandlung für die Anfrage führt zu einer Endlosreferenz.

507Insufficient Storage

Der Server kann die zur Erfüllung der Anfrage nötige Darstellung nicht speichern.

508Loop Detected

Der Server hat bei der Verarbeitung der Anfrage eine Endlosschleife erkannt.

510Not Extendedobsolet

Historischer Erweiterungs-Code, dessen Registrierung inzwischen als obsolet gekennzeichnet ist.

511Network Authentication Required

Der Client muss sich authentifizieren, um Zugang zum Netzwerk zu erhalten.

02

Gut zu wissen

5 Kategorien

Statuscodes sind in fünf Gruppen unterteilt: 1xx Information, 2xx Erfolg, 3xx Umleitung, 4xx Client-Fehler und 5xx Server-Fehler.

Aktuelles Register

IANA führt die registrierten Codes und ihre Spezifikationen. Die zentralen HTTP-Semantiken stehen heute in RFC 9110, der RFC 7231 ersetzt hat.

SEO-Relevanz

Codes wie 301, 404 und 410 beeinflussen, wie Suchmaschinen URLs behandeln – wichtig für Weiterleitungen und die Indexierung.

Erweiterbar

Clients müssen nicht jeden registrierten Code kennen. RFC 9110 verlangt aber, dass sie die Klasse an der ersten Ziffer erkennen und unbekannte Codes entsprechend behandeln.

03

HTTP-Statuscodes verstehen

HTTP-Statuscodes sind dreistellige Zahlen im Bereich 100 bis 599, die zu den Kontrolldaten einer HTTP-Antwort gehören. Sie zeigen an, ob eine Anfrage erfolgreich war, ob eine Umleitung nötig ist, ob der Client einen Fehler gemacht hat oder ob auf dem Server ein Problem aufgetreten ist. Die erste Ziffer bestimmt die Kategorie der Antwort.

Die fünf Kategorien

  • 1xx – Informationsantwort: Die Anfrage wurde empfangen, die Verarbeitung läuft.
  • 2xx – Erfolg: Die Anfrage wurde erfolgreich empfangen, verstanden und verarbeitet.
  • 3xx – Umleitung: Es sind weitere Schritte nötig, um die Anfrage abzuschließen.
  • 4xx – Client-Fehler: Die Anfrage enthält einen Fehler oder kann nicht erfüllt werden.
  • 5xx – Server-Fehler: Der Server konnte eine gültige Anfrage nicht erfüllen.

Warum Statuscodes wichtig sind

Für Entwickler und Betreiber von APIs sind Statuscodes essenziell für Debugging, Monitoring und korrektes Fehlerhandling im Frontend. Suchmaschinen nutzen bestimmte Codes (z. B. 301, 404, 410), um Umleitungen und entfernte Inhalte im Index korrekt zu behandeln.

04

Häufige Fragen

Was ist ein HTTP-Statuscode?

Ein HTTP-Statuscode ist eine dreistellige Zahl, die ein Server als Teil jeder HTTP-Antwort sendet. Sie gibt an, ob eine Anfrage erfolgreich war, umgeleitet wurde oder ein Fehler aufgetreten ist.

Was bedeutet die erste Ziffer eines Statuscodes?

Die erste Ziffer legt die Kategorie fest: 1 = Information, 2 = Erfolg, 3 = Umleitung, 4 = Client-Fehler, 5 = Server-Fehler.

Was ist der Unterschied zwischen 404 und 410?

404 (Not Found) sagt, dass keine aktuelle Darstellung gefunden wurde oder der Server ihre Existenz nicht offenlegen will. 410 (Gone) ist die deutlichere Aussage, dass der Zugriff voraussichtlich dauerhaft nicht mehr möglich ist.

Wann verwende ich 301 statt 302?

301 (Moved Permanently) bezeichnet eine dauerhafte, 302 (Found) eine vorübergehende Ziel-URI. Wenn die HTTP-Methode bei der Weiterleitung sicher unverändert bleiben muss, sind 308 beziehungsweise 307 die eindeutigeren Varianten.

Warum bekomme ich einen 500-Fehler?

500 (Internal Server Error) bedeutet, dass der Server auf eine unerwartete Bedingung gestoßen ist und die Anfrage deshalb nicht erfüllen konnte. Der Code allein verrät die technische Ursache nicht; dafür sind Serverprotokolle nötig.

Quellen und Spezifikationen

Grundlagen, Spezifikationen und weiterführende Angaben zu diesem Werkzeug:

Quellen geprüft am 28. August 2026.

+ 01Verwandte Werkzeuge

Vielleicht auch interessant.