Zum Inhalt springen
ToolMug

HTTP-Statuscodes

Eine vollständige, durchsuchbare Liste der HTTP-Statuscodes. Zu jedem Code gibt es eine kurze Erklärung, was er bedeutet und wo er definiert ist, damit Sie einen Fehler in Ihren Logs oder im Browser schnell verstehen.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

100

ContinueRFC 9110

Der Server hat die Request-Header erhalten; der Client darf den Body senden.

101

Switching ProtocolsRFC 9110

Der Server wechselt zum vom Client gewünschten Protokoll, zum Beispiel WebSocket.

103

Early HintsRFC 8297

Vorläufige Header, oft Link-Preload-Hinweise, die vor der endgültigen Antwort gesendet werden.

200

OKRFC 9110

Die Anfrage war erfolgreich.

201

CreatedRFC 9110

Die Anfrage war erfolgreich und eine neue Ressource wurde angelegt, meist nach POST oder PUT.

202

AcceptedRFC 9110

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

203

Non-Authoritative InformationRFC 9110

Die Antwort wurde von einem umwandelnden Proxy verändert.

204

No ContentRFC 9110

Die Anfrage war erfolgreich und es gibt keinen Body zurückzugeben.

205

Reset ContentRFC 9110

Die Anfrage war erfolgreich; der Client soll die Dokumentansicht zurücksetzen, etwa ein Formular leeren.

206

Partial ContentRFC 9110

Nur ein Teil der Ressource wird zurückgegeben, als Antwort auf eine Range-Anfrage.

207

Multi-StatusRFC 4918 (WebDAV)

Mehrere Statuscodes für mehrere Operationen in einem XML-Body.

208

Already ReportedRFC 5842 (WebDAV)

Die Mitglieder eines Bindings wurden bereits weiter oben in der Antwort aufgeführt.

226

IM UsedRFC 3229

Die Antwort ist das Ergebnis von Instanzmanipulationen, etwa einer Delta-Kodierung.

300

Multiple ChoicesRFC 9110

Es stehen mehrere Darstellungen zur Auswahl.

301

Moved PermanentlyRFC 9110

Die Ressource ist dauerhaft unter der URL in Location erreichbar. Suchmaschinen übertragen das Ranking auf die neue URL.

302

FoundRFC 9110

Die Ressource liegt vorübergehend unter einer anderen URL. Browser können beim Folgen POST in GET ändern.

303

See OtherRFC 9110

Das Ergebnis mit GET von einer anderen URL abrufen, typischerweise nach dem Absenden eines Formulars.

304

Not ModifiedRFC 9110

Die zwischengespeicherte Kopie ist noch gültig, als Antwort auf eine bedingte Anfrage.

307

Temporary RedirectRFC 9110

Vorübergehende Weiterleitung, die Methode und Body der Anfrage beibehält.

308

Permanent RedirectRFC 9110

Dauerhafte Weiterleitung, die Methode und Body der Anfrage beibehält.

400

Bad RequestRFC 9110

Der Server kann die Anfrage nicht verarbeiten, weil sie fehlerhaft aufgebaut ist.

401

UnauthorizedRFC 9110

Authentifizierung ist erforderlich oder fehlgeschlagen. Die Antwort enthält WWW-Authenticate.

402

Payment RequiredRFC 9110

Für die Zukunft reserviert; manche APIs nutzen den Code bei Abrechnungsproblemen.

403

ForbiddenRFC 9110

Der Server hat die Anfrage verstanden, verweigert sie aber. Erneutes Anmelden hilft nicht.

404

Not FoundRFC 9110

Die Ressource existiert nicht, oder der Server will das nicht preisgeben.

405

Method Not AllowedRFC 9110

Die Methode wird für diese Ressource nicht unterstützt. Der Allow-Header listet die gültigen Methoden.

406

Not AcceptableRFC 9110

Keine Darstellung passt zu den Accept-Headern der Anfrage.

407

Proxy Authentication RequiredRFC 9110

Der Client muss sich zuerst beim Proxy authentifizieren.

408

Request TimeoutRFC 9110

Der Server hat beim Warten auf die Anfrage das Zeitlimit überschritten.

409

ConflictRFC 9110

Die Anfrage steht im Konflikt mit dem aktuellen Zustand der Ressource, etwa ein Bearbeitungskonflikt.

410

GoneRFC 9110

Die Ressource wurde dauerhaft entfernt und kommt nicht wieder.

411

Length RequiredRFC 9110

Die Anfrage benötigt einen Content-Length-Header.

412

Precondition FailedRFC 9110

Eine Bedingung in den Request-Headern, etwa If-Match, war nicht erfüllt.

413

Content Too LargeRFC 9110

Der Request-Body ist größer, als der Server erlaubt. Früher „Payload Too Large“.

414

URI Too LongRFC 9110

Die URL ist länger, als der Server verarbeitet.

415

Unsupported Media TypeRFC 9110

Das durch Content-Type angegebene Format des Request-Body wird nicht unterstützt.

416

Range Not SatisfiableRFC 9110

Der angeforderte Range liegt außerhalb der Ressource.

417

Expectation FailedRFC 9110

Der Request-Header Expect kann nicht erfüllt werden.

418

I'm a teapotRFC 2324 (April Fools)

Ein Aprilscherz aus dem Hyper Text Coffee Pot Control Protocol, den manche Server beibehalten.

421

Misdirected RequestRFC 9110

Die Anfrage erreichte einen Server, der für diesen Host nicht antworten kann, etwa nach Wiederverwendung einer Verbindung.

422

Unprocessable ContentRFC 9110

Die Anfrage ist wohlgeformt, ihr Inhalt aber ungültig, etwa wegen fehlgeschlagener Validierung.

423

LockedRFC 4918 (WebDAV)

Die Ressource ist gesperrt.

424

Failed DependencyRFC 4918 (WebDAV)

Die Anfrage schlug fehl, weil eine Anfrage, von der sie abhängt, fehlgeschlagen ist.

425

Too EarlyRFC 8470

Der Server verarbeitet keine Anfrage, die wiederholt werden könnte (TLS Early Data).

426

Upgrade RequiredRFC 9110

Der Client muss auf ein anderes, im Upgrade-Header genanntes Protokoll wechseln.

428

Precondition RequiredRFC 6585

Der Server verlangt eine bedingte Anfrage, um verlorene Updates zu verhindern.

429

Too Many RequestsRFC 6585

Ratenlimit überschritten. Retry-After gibt an, wann es erneut versucht werden kann.

431

Request Header Fields Too LargeRFC 6585

Die Header sind zu groß, oft wegen großer Cookies.

451

Unavailable For Legal ReasonsRFC 7725

Die Ressource ist aus rechtlichen Gründen gesperrt, etwa wegen eines Gerichtsbeschlusses.

499

Client Closed RequestNginx · Nicht standardisiert

Nginx-Logcode: Der Client hat die Verbindung geschlossen, bevor der Server geantwortet hat.

500

Internal Server ErrorRFC 9110

Ein unerwarteter Fehler auf dem Server.

501

Not ImplementedRFC 9110

Der Server unterstützt die erforderliche Funktion nicht.

502

Bad GatewayRFC 9110

Ein Gateway oder Proxy hat vom Upstream-Server eine ungültige Antwort erhalten.

503

Service UnavailableRFC 9110

Der Server kann die Anfrage vorübergehend nicht bearbeiten, etwa wegen Überlastung oder Wartung.

504

Gateway TimeoutRFC 9110

Ein Gateway oder Proxy hat vom Upstream nicht rechtzeitig eine Antwort erhalten.

505

HTTP Version Not SupportedRFC 9110

Die HTTP-Version der Anfrage wird nicht unterstützt.

506

Variant Also NegotiatesRFC 2295

Ein Konfigurationsfehler bei der transparenten Inhaltsaushandlung.

507

Insufficient StorageRFC 4918 (WebDAV)

Der Server kann nicht speichern, was zum Abschluss der Anfrage nötig ist.

508

Loop DetectedRFC 5842 (WebDAV)

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

511

Network Authentication RequiredRFC 6585

Sie müssen sich im Netzwerk anmelden, typischerweise an einem Captive Portal wie dem WLAN im Hotel.

520

Web Server Returned an Unknown ErrorCloudflare · Nicht standardisiert

Cloudflare: Der Ursprungsserver hat eine leere, unbekannte oder unerwartete Antwort geliefert.

521

Web Server Is DownCloudflare · Nicht standardisiert

Cloudflare: Der Ursprungsserver hat die Verbindung abgelehnt.

522

Connection Timed OutCloudflare · Nicht standardisiert

Cloudflare: Die TCP-Verbindung zum Ursprungsserver ist abgelaufen.

524

A Timeout OccurredCloudflare · Nicht standardisiert

Cloudflare: Der Ursprung hat die Verbindung angenommen, aber nicht rechtzeitig geantwortet.

So funktioniert es

  1. Geben Sie einen Code oder ein Stichwort, zum Beispiel 502 oder Gateway, in das Suchfeld ein.
  2. Oder filtern Sie nach Klasse – Information, Erfolg, Umleitung, Client-Fehler oder Server-Fehler.
  3. Verlinken Sie einen bestimmten Code, indem Sie seine Nummer an die Seitenadresse anhängen, zum Beispiel #404.

Optionen erklärt

Klassen
1xx Information, 2xx Erfolg, 3xx Umleitung, 4xx Client-Fehler (ein Problem mit der Anfrage) und 5xx Server-Fehler (ein Problem auf dem Server).
Nicht standardisiert
Codes wie Nginx 499 und Cloudflare 520–524 stehen in keinem RFC, tauchen aber häufig in Logs auf.

Einen Weiterleitungscode wählen

Die fünf Weiterleitungscodes in RFC 9110 unterscheiden sich in zwei Punkten: ob der Umzug dauerhaft ist und ob der Client die Anfragemethode ändern darf, wenn er der Weiterleitung folgt.

Code Bedeutung Dauerhaft Methode nach der Weiterleitung
301 Moved Permanently Ja Kann von POST zu GET wechseln
302 Found Nein Kann von POST zu GET wechseln
303 See Other Nein Wird immer zu GET
307 Temporary Redirect Nein Muss gleich bleiben
308 Permanent Redirect Ja Muss gleich bleiben

Für einen normalen Seitenumzug oder eine Weiterleitung von HTTP auf HTTPS ist 301 die übliche Wahl. Verwenden Sie 308 oder 307, wenn eine POST-Anfrage, zum Beispiel von einem Formular oder einem API-Aufruf, unverändert an der neuen Adresse ankommen muss. Verwenden Sie 303 nach dem erfolgreichen Absenden eines Formulars, um den Browser auf eine Ergebnisseite zu schicken, die er mit GET abruft.

Häufig gestellte Fragen

Was ist der Unterschied zwischen 301 und 302?

301 ist eine dauerhafte Weiterleitung – Browser und Suchmaschinen übernehmen die neue URL. 302 ist vorübergehend. Verwenden Sie 308 oder 307, wenn sich Anfragemethode und -inhalt nicht ändern dürfen.

Was ist der Unterschied zwischen 401 und 403?

401 bedeutet, dass Sie nicht authentifiziert sind – melden Sie sich an und versuchen Sie es erneut. 403 bedeutet, dass Sie authentifiziert oder erkannt sind, aber keine Berechtigung haben; eine erneute Anmeldung hilft nicht.

Was bedeutet 502 Bad Gateway?

Ein Proxy oder Load Balancer hat von der dahinterliegenden Anwendung keine gültige Antwort erhalten, meist weil die Anwendung abgestürzt ist, gerade neu startet oder nicht auf Verbindungen wartet.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools