Zum Inhalt springen

08Website-Wissen & Fehlercodes

HTTP-Statuscodes erklärt – 200, 301, 403, 404, 500 und mehr

Alle wichtigen HTTP-Statuscodes von 1xx bis 5xx plus Cloudflare-Fehler 520–526 – was sie bedeuten, woran es bei Nexthosting-Webhosting liegt und was du tun kannst.

Kurz gesagt

Jede Antwort eines Webservers beginnt mit einem dreistelligen Code. Die erste Ziffer sagt, was los ist: 2xx = alles gut, 3xx = weitergeleitet, 4xx = Fehler auf deiner Seite (Anfrage, Rechte, Seite fehlt), 5xx = Fehler beim Server. Diese Seite erklärt jeden wichtigen Code, die häufigste Ursache bei Webhosting und den ersten Schritt zur Lösung.

Wenn dein Browser eine Seite abruft, schickt der Server zuerst eine Statuszeile wie HTTP/2 404. Danach kommen Kopfzeilen und der Inhalt. Den Code siehst du in den Entwicklerwerkzeugen deines Browsers (Taste F12, Reiter „Netzwerk“) oder mit curl:

Terminal-Fenster
curl -I https://meinprojekt.de/
curl -sI -o /dev/null -w "%{http_code}\n" https://meinprojekt.de/unterseite

Der erste Befehl zeigt alle Kopfzeilen, der zweite nur die Zahl.

Klasse Bedeutung Wer ist „schuld“?
1xx Information, Verarbeitung läuft Niemand, sieht man selten
2xx Erfolg –
3xx Weiterleitung Eine Regel oder ein Plugin leitet um
4xx Fehler in der Anfrage Falsche Adresse, fehlende Rechte, Sperre
5xx Fehler im Server Skript, Konfiguration oder Auslastung
Welche Art von Code siehst du?
Code Name Bedeutung
100 Continue Der Server hat die Kopfzeilen erhalten, der Client soll den Rest senden. Läuft unsichtbar.
101 Switching Protocols Wechsel des Protokolls, z. B. zu WebSocket.
103 Early Hints Der Server schickt vorab Hinweise, welche Dateien die Seite braucht.

Du musst nichts tun. Fehlersuche beginnt bei 4xx und 5xx.

Code Name Bedeutung
200 OK Die Seite wurde geliefert. Alles gut.
201 Created Etwas wurde neu angelegt, z. B. über eine Schnittstelle (API).
204 No Content Erfolgreich, aber ohne Inhalt.
206 Partial Content Nur ein Teil der Datei, z. B. bei Video-Streaming.

Eine Weiterleitung schickt den Browser zu einer anderen Adresse. Gewollt ist das bei http zu https oder bei umgezogenen Seiten, ungewollt bei Schleifen.

Code Name Bedeutung Dauerhaft? Methode bleibt?
301 Moved Permanently Die Seite ist umgezogen. Suchmaschinen übernehmen die neue Adresse. Ja Kann zu GET werden
302 Found Vorübergehend woanders. Suchmaschinen behalten die alte Adresse. Nein Kann zu GET werden
303 See Other Nach einem Formular: Zielseite per GET abrufen. Nein Wird GET
304 Not Modified Die Seite hat sich nicht geändert, der Browser nutzt seine gespeicherte Kopie. – –
307 Temporary Redirect Vorübergehend, Methode und Inhalt bleiben gleich. Nein Ja
308 Permanent Redirect Dauerhaft, Methode und Inhalt bleiben gleich. Ja Ja
  • 301 oder 302? Für „diese Seite zieht endgültig um“ nimmst du 301, für „kurz Wartung“ 302.
  • 304 ist kein Fehler. Er zeigt, dass Caching funktioniert (Cache verstehen).
  • Zu viele Weiterleitungen hintereinander ergeben „ERR_TOO_MANY_REDIRECTS“ (Weiterleitungsschleife). Siehe Fehler 404 und Weiterleitungen.

Der Server hat die Anfrage verstanden, kann oder will sie aber nicht erfüllen.

Code Name Bedeutung Häufige Ursache bei Webhosting Erster Schritt
400 Bad Request Die Anfrage ist fehlerhaft. Defekte Cookies, zu lange Adresse, falsch aufgebaute Anfrage Cookies der Seite löschen, Adresse prüfen
401 Unauthorized Anmeldung nötig oder falsch. Passwortschutz (.htpasswd) oder falsche Zugangsdaten Zugangsdaten prüfen
403 Forbidden Zugriff verboten. Falsche Dateirechte, .htaccess-Sperre, Sicherheitsregel (WAF) Fehler 403
404 Not Found Adresse gibt es nicht. Tippfehler, gelöschte Seite, fehlende Permalink-Regeln Fehler 404
405 Method Not Allowed Methode (z. B. POST) nicht erlaubt. Formular schickt an falsche Adresse, Regel blockiert Ziel und Methode des Formulars prüfen
406 Not Acceptable Server kann das gewünschte Format nicht liefern. Sicherheitsregel blockiert Anfrage Zeitpunkt und Adresse an den Support
408 Request Timeout Der Client war zu langsam. Instabile Verbindung Neu laden, andere Verbindung
409 Conflict Konflikt mit dem Zustand der Daten. Gleichzeitige Änderungen Neu laden, erneut versuchen
410 Gone Seite wurde absichtlich entfernt. Eigene Regel oder Plugin Zeigt Suchmaschinen: „Seite ist endgültig weg“
413 Payload Too Large Upload zu groß. upload_max_filesize oder post_max_size zu klein Datei verkleinern oder PHP-Werte im Webpanel anpassen
414 URI Too Long Adresse zu lang. Sehr lange Parameter Anfrage kürzen
415 Unsupported Media Type Dateityp nicht erlaubt. Upload eines gesperrten Typs Anderes Format wählen
418 I’m a teapot Scherzcode, selten benutzt. – –
421 Misdirected Request Falscher Server für diese Domain. Domain nicht der Website zugewiesen Domain im Webpanel prüfen
429 Too Many Requests Zu viele Anfragen in kurzer Zeit. Sicherheits- oder Ratenbegrenzung, Bots, Plugin-Schleife Warten, Auslöser finden
431 Request Header Fields Too Large Kopfzeilen oder Cookies zu groß. Zu viele oder zu große Cookies Cookies löschen
451 Unavailable For Legal Reasons Aus rechtlichen Gründen gesperrt. Rechtliche Sperre –
  • 404 ist der häufigste. Ein Ausfall des Servers ist es nicht, sondern „unter dieser Adresse liegt nichts“.
  • 403 hat viele mögliche Quellen: Dateirechte, .htaccess, eine Sicherheitsregel. Ein 403 kann auch von einer Sicherheitsregel des Servers kommen, die eine Anfrage fälschlich für gefährlich hält. Dann hilft der Support: Schicke ihm Uhrzeit und Adresse.
  • 429 begrenzt automatische Abfragen. Ursache sind manchmal Bots, manchmal eigene Dienste, die zu oft nachfragen.

Hier ist nicht deine Anfrage falsch, sondern etwas auf dem Server oder in deiner Website. Auf Shared Hosting hilft ein Blick ins Fehlerprotokoll.

Code Name Bedeutung Häufige Ursache bei Webhosting Erster Schritt
500 Internal Server Error Allgemeiner Fehler. PHP-Fehler im Code, defekte .htaccess, kaputtes Plugin, Speicherlimit Fehler 500
501 Not Implemented Funktion nicht vorhanden. Ungewöhnliche Methode Selten, Support
502 Bad Gateway Ein vorgeschalteter Dienst lieferte Unsinn. PHP-Prozess abgestürzt, Weiterleitung zu einem Dienst Neu laden, Plugins/Skripte prüfen
503 Service Unavailable Dienst gerade nicht verfügbar. Wartungsmodus, Überlastung, Wartung am Server Kurz warten, Statusseite ansehen
504 Gateway Timeout Der Dienst antwortete nicht rechtzeitig. Sehr langsames Skript, großer Import, langsame Datenbank Skript beschleunigen, Zeitlimit prüfen
505 HTTP Version Not Supported Protokollversion nicht unterstützt. Veralteter Client Selten
507 Insufficient Storage Kein Speicherplatz. Speicher voll Platz freigeben
508 Loop Detected Schleife erkannt. Rewrite-Schleife .htaccess prüfen

Die Codes 520 bis 526 gibt es im HTTP-Standard nicht. Sie stammen von Cloudflare, einem Vermittlerdienst (CDN), den manche Websites nutzen. Du siehst sie nur, wenn deine Domain über Cloudflare läuft. Sie sagen aus, an welcher Stelle zwischen Cloudflare und deinem Server etwas schiefgeht.

Code Name Bedeutung Was du prüfen kannst
520 Web Server Returned an Unknown Error Server antwortet unerwartet. Fehlerprotokoll, PHP-Fehler, Weiterleitungsregeln
521 Web Server Is Down Server nimmt keine Verbindung an. Läuft die Website? Statusseite, Firewall
522 Connection Timed Out Zeitüberschreitung beim Verbinden. Server überlastet oder blockiert Cloudflare-Adressen
523 Origin Is Unreachable Server nicht erreichbar. DNS in Cloudflare zeigt auf falsche Adresse
524 A Timeout Occurred Server antwortete zu spät. Langsames Skript, lange Abfragen
525 SSL Handshake Failed Verschlüsselung zwischen Cloudflare und Server scheitert. Zertifikat auf dem Server prüfen
526 Invalid SSL Certificate Zertifikat des Servers ungültig. Zertifikat erneuern, Modus „Full“ statt „Full (strict)“ prüfen

In Cloudflare gibt es mehrere SSL-Modi. Stimmt der Modus nicht mit dem Zertifikat auf deinem Server überein, entstehen 525/526 oder Weiterleitungsschleifen. Auf dem Server selbst muss ein gültiges Zertifikat liegen, mehr in SSL-Zertifikate und HTTPS.

Wo ein Statuscode entsteht
  1. Browser fragt anGET /seite
  2. Optional: Cloudflare oder anderer Vermittler52x-Fehler entstehen hier
  3. Webserver (Apache)301/302/403/404, Regeln aus .htaccess
  4. PHP und Datenbank500/502/504 bei Skriptfehlern
  5. Antwort mit Statuscode
Terminal-Fenster
# Nur den Code
curl -s -o /dev/null -w "%{http_code}\n" https://meinprojekt.de/
# Weiterleitungen verfolgen und jeden Schritt zeigen
curl -sIL https://meinprojekt.de/ | grep -E "^HTTP|^location"

Im Browser: F12, Reiter Netzwerk, Seite neu laden, Spalte Status.

Einzelne 404-Seiten sind normal. Problematisch sind viele wichtige Seiten, die plötzlich 404 liefern. Leite umgezogene Seiten mit 301 um.

Die Adresse, den Statuscode, die Uhrzeit und was du vorher geändert hast. Mehr in Fehler gut beschreiben.

Dann war es meist eine kurzzeitige Überlastung oder ein Skript, das gerade neu startete. Tritt er wiederholt auf, prüfe das Fehlerprotokoll.