Web

HTTP-Statuscodes

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

01

Suche

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.

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 Proxy

Die angeforderte Ressource ist nur über den in der Antwort angegebenen Proxy erreichbar (veraltet).

306Switch Proxy

Nicht mehr verwendet; ursprünglich für zukünftige Anfragen über einen anderen Proxy reserviert.

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.

413Payload Too Large

Die Anfrage 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.

418I'm a teapot

Der Server weigert sich, Kaffee zu kochen, da er eine Teekanne ist (Aprilscherz-RFC von 1998).

421Misdirected Request

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

422Unprocessable Entity

Der Inhaltstyp wird 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 Extended

Für die Anfrage sind weitere Erweiterungen nötig, damit der Server sie erfüllen kann.

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.

RFC-Standard

Die Codes sind in RFC 7231 und ergänzenden RFCs (z. B. WebDAV, RFC 6585) standardisiert und werden von allen HTTP-Clients einheitlich interpretiert.

SEO-Relevanz

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

API-Design

Ein korrekter Statuscode macht APIs vorhersehbar und erleichtert Fehlerbehandlung sowie Debugging auf Client-Seite.

03

HTTP-Statuscodes verstehen

HTTP-Statuscodes sind dreistellige Zahlen, die ein Server in jeder Antwort auf eine HTTP-Anfrage zurückgibt. 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) bedeutet, dass die Ressource nicht gefunden wurde, möglicherweise nur vorübergehend. 410 (Gone) signalisiert, dass die Ressource bewusst und dauerhaft entfernt wurde.

Wann verwende ich 301 statt 302?

301 (Moved Permanently) wird für dauerhafte Umleitungen genutzt und überträgt SEO-Wert auf die neue URL. 302 (Found) signalisiert eine nur vorübergehende Umleitung.

Warum bekomme ich einen 500-Fehler?

Ein 500 (Internal Server Error) bedeutet, dass der Server auf eine unerwartete Situation gestoßen ist, die er nicht genauer spezifizieren kann. Die Ursache liegt serverseitig, nicht bei der Anfrage selbst.

+ 01Verwandte Werkzeuge

Vielleicht auch interessant.