HTTP-Statuscodes und Cloudflare-Fehler: was 403, 404, 429, 500, 503 und 521 bedeuten
Jede Antwort eines Webservers beginnt mit einem dreistelligen Statuscode. Browser verbergen ihn meist, wenn alles in Ordnung ist, und zeigen eine Fehlerseite, wenn nicht. Der Code verrät viel darüber, was los ist: ob die Website läuft, ob sie die Anfrage abgelehnt hat oder ob der Server selbst in Schwierigkeiten steckt. Dieser Ratgeber behandelt die Codes, denen du am ehesten begegnest, wie sie in RFC 9110, dem HTTP-Standard, definiert sind, dazu die Codes, die Cloudflare für Websites hinzufügt, die hinter Cloudflare stehen.
Die fünf Klassen
Die erste Ziffer gibt die Klasse an, und schon die Klasse allein beantwortet die Frage „Läuft die Website?“.
| Codes | Klasse | Läuft die Website? |
|---|---|---|
100–199 | Informativ: Die Anfrage ist eingegangen und wird verarbeitet | Ja. Browser verarbeiten diese Codes, ohne sie anzuzeigen. |
200–299 | Erfolg: Die Anfrage hat funktioniert | Ja. |
300–399 | Weiterleitung: Die Seite liegt unter einer anderen Adresse | Ja, sofern die Weiterleitungen auf einer Seite enden. |
400–499 | Clientfehler: Die Anfrage wurde abgelehnt oder kann nicht erfüllt werden | Ja. Der Server hat geantwortet, aber nicht mit der Seite. |
500–599 | Serverfehler: Der Server konnte nicht ordnungsgemäß antworten | Nicht nutzbar. Der Server oder etwas dahinter hat ein Problem. |
Erfolg und Weiterleitungen
200 OKDie normale Antwort: Hier ist die Seite.301 Moved PermanentlyDie Seite ist dauerhaft umgezogen. Browser und Suchmaschinen merken sich die neue Adresse.302 Found und 307 Temporary RedirectDie Seite liegt vorübergehend unter einer anderen Adresse. 307 behält die Anfragemethode bei, ein mit POST gesendetes Formular wird also erneut mit POST gesendet.308 Permanent RedirectWie 301, aber die Anfragemethode bleibt erhalten.304 Not ModifiedDie Kopie, die der Browser bereits hat, ist noch aktuell, deshalb sendet der Server keine neue.
Zum Problem werden Weiterleitungen, wenn sie nie enden. Leitet Adresse A auf B weiter und B zurück auf A, gibt der Browser mit einem Fehler wie ERR_TOO_MANY_REDIRECTS auf. Eine häufige Ursache ist eine Website, die https erzwingt, während ein vorgeschalteter Proxy über http mit dem Server spricht, oder umgekehrt.
Clientfehler: Der Server hat geantwortet, aber abgelehnt
400 Bad RequestDer Server konnte die Anfrage nicht verstehen, zum Beispiel wegen einer fehlerhaften Adresse oder eines zu großen Cookies.401 UnauthorizedDu musst dich anmelden. Die Website funktioniert; die Seite ist nicht öffentlich.403 ForbiddenDer Server hat die Anfrage verstanden und lehnt sie ab. Es kann sich um eine Seite ohne öffentlichen Zugang handeln oder um eine Firewall, die bestimmte Besucher, Netze oder Länder blockiert.404 Not FoundUnter dieser Adresse gibt es nichts. Die Website läuft, aber der Link ist falsch oder die Seite wurde entfernt.410 GoneWie 404, aber die Seite wurde absichtlich entfernt und kommt voraussichtlich nicht zurück.429 Too Many RequestsZu viele Anfragen in kurzer Zeit, deshalb bittet der Server dich, langsamer zu machen. Mit einem Retry-After-Header kann er angeben, wie lange du warten sollst. Definiert in RFC 6585.451 Unavailable For Legal ReasonsDie Seite ist aus rechtlichen Gründen gesperrt, etwa wegen einer gerichtlichen Anordnung. Definiert in RFC 7725.
Alle diese Codes zeigen, dass etwas für die Website antwortet, auch wenn die Antwort hinter einem Content-Delivery-Network wie Cloudflare vom Netzwerk selbst stammen kann statt vom eigenen Server der Website. Für ein Prüfwerkzeug sind 403 und 429 besonders häufig: Viele Websites lehnen automatische Anfragen aus Rechenzentren ab, während sie Menschen normal bedienen.
Serverfehler: Die Website hat ein Problem
500 Internal Server ErrorInnerhalb der Website ist etwas schiefgegangen, oft ein Programmfehler oder eine fehlgeschlagene Datenbankverbindung. Das Fehlerprotokoll des Servers verrät, was.502 Bad GatewayEin Server, der als Gateway oder Proxy arbeitet, hat vom Server dahinter eine ungültige Antwort erhalten.503 Service UnavailableDer Server kann die Anfrage gerade nicht bearbeiten, weil er überlastet ist oder gewartet wird. Mit Retry-After kann er angeben, wann du es erneut versuchen sollst.504 Gateway TimeoutEin Gateway oder Proxy hat zu lange auf den Server dahinter gewartet.
Viele Websites stehen hinter einem Proxy, einem Load Balancer oder einem Content-Delivery-Network, deshalb bedeuten 502 und 504 oft, dass dieser vordere Teil funktioniert, die Anwendung dahinter aber nicht.
Die eigenen Codes von Cloudflare
Cloudflare sitzt zwischen den Besuchern und den eigenen Servern vieler Websites, den sogenannten Ursprungsservern (Origin). Fällt der Ursprungsserver aus, antwortet Cloudflare mit einem eigenen Code und einer Fehlerseite, die angibt, ob das Problem im Browser, bei Cloudflare oder beim Hosting-Anbieter liegt. Diese Codes dokumentiert Cloudflare:
| Code | Bedeutung |
|---|---|
520 | Der Ursprungsserver hat eine leere, unbekannte oder unerwartete Antwort geliefert. |
521 | Der Ursprungsserver hat die Verbindung von Cloudflare abgelehnt, meist weil der Webserver aus ist oder eine Firewall Cloudflare blockiert. |
522 | Zeitüberschreitung beim Verbindungsaufbau von Cloudflare zum Ursprungsserver: keine Antwort auf die Verbindung innerhalb von 19 Sekunden oder keine Bestätigung der Anfrage innerhalb von 90 Sekunden. |
523 | Cloudflare kann den Ursprungsserver nicht erreichen, meist weil keine Netzwerkroute zu seiner IP-Adresse führt. |
524 | Cloudflare hat eine Verbindung hergestellt, aber der Ursprungsserver hat nicht innerhalb des Standard-Zeitlimits von 125 Sekunden eine HTTP-Antwort gesendet. |
525 | Der sichere Verbindungsaufbau (SSL/TLS-Handshake) zwischen Cloudflare und dem Ursprungsserver ist fehlgeschlagen. |
526 | Cloudflare konnte das SSL-Zertifikat des Ursprungsservers nicht validieren. |
530 | Cloudflare kann den Hostnamen des Ursprungsservers nicht auflösen. Die Seite zeigt außerdem einen 1xxx-Fehler mit näheren Angaben. |
In all diesen Fällen funktioniert Cloudflare, und das Problem liegt beim eigenen Server der Website, sodass nur ihr Betreiber oder Hosting-Anbieter es beheben kann. Cloudflare kann statt der Seite auch mit einer Bot-Prüfung antworten. Diese Antwort bedeutet, dass die Website geschützt ist, nicht ausgefallen, und Cloudflare kennzeichnet sie mit einem Header cf-mitigated: challenge, den Prüfwerkzeuge erkennen können.
Welche Codes bedeuten, dass eine Website down ist
- 2xx und 3xx: Die Website läuft.
- 401, 403, 404, 410, 429 und 451: Die Website läuft, hat dir aber diese Seite nicht geliefert. Kontrolliere die Adresse, melde dich an, warte oder versuche es aus einem anderen Netz.
- 500 bis 599: Der Server hat geantwortet, kann aber keine Seiten ausliefern, für Besucher ist die Website also down. Warte und versuche es erneut; ist es deine Website, prüfe das Fehlerprotokoll und die Dienste hinter dem Proxy.
- 520 bis 526 und 530 von Cloudflare: Der eigene Server der Website ist ausgefallen oder nicht erreichbar. Cloudflare funktioniert.
- Gar kein Code, weil DNS oder die Verbindung fehlgeschlagen ist: Die Website ist nicht erreichbar. Der vorige Ratgeber dieser Reihe zeigt, wie du herausfindest, welche Ebene ausgefallen ist.
Häufige Fragen
Bin ich an einem 404-Fehler schuld?
Meist nicht. Die Website funktioniert, hat unter dieser Adresse aber nichts, weil der Link veraltet oder falsch geschrieben ist oder die Seite entfernt wurde. Kontrolliere die Adresse oder beginne auf der Startseite.
Was ist der Unterschied zwischen 502, 503 und 504?
502 bedeutet, dass ein Gateway vom Server dahinter eine ungültige Antwort erhalten hat, 503, dass der Server gerade keine Anfragen annehmen kann, oft wegen Überlastung oder Wartung, und 504, dass das Gateway zu lange auf eine Antwort gewartet hat.
Warum zeigt eine Website einem Prüfwerkzeug 403, öffnet sich aber in meinem Browser?
Viele Websites blockieren automatische Anfragen aus Rechenzentren oder verlangen eine Bot-Prüfung, die nur ein echter Browser besteht. Der Code 403 zeigt, dass etwas für die Website antwortet; hinter einem CDN wie Cloudflare kann sie vom CDN statt vom eigenen Server der Website stammen.
Ist Fehler 521 die Schuld von Cloudflare?
Nein. Er bedeutet, dass der eigene Server der Website die Verbindung von Cloudflare abgelehnt hat. Cloudflare funktioniert; der Betreiber oder Hosting-Anbieter muss den Server wieder in Betrieb nehmen oder die Adressen von Cloudflare in der Firewall freigeben.
Zurück in der Reihe ← Ist eine Website down oder liegt es an dir? So prüfst du es Schritt für Schritt
Quellen
- RFC 9110 — HTTP Semantics (June 2022)
- RFC 6585 — Additional HTTP Status Codes (April 2012)
- RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
- Cloudflare — Troubleshooting Cloudflare 5XX errors
- Cloudflare — Detect a Challenge Page response
Weitere Ratgeber
- IP-Adressen erklärt: IPv4, IPv6 und die reservierten Bereiche
- Subnetze und CIDR erklärt: Präfixe, Masken und nutzbare Hosts
- DNS-Einträge erklärt: A, AAAA, CNAME, MX, TXT und NS
- Ist eine Website down oder liegt es an dir? So prüfst du es Schritt für Schritt
- Unix-Zeitstempel und Zeitzonen erklärt
- Mit Datumsangaben rechnen: Tage zwischen zwei Daten, Schaltjahre und ISO-Wochen
- Bildformate erklärt: JPEG, PNG, WebP, AVIF und HEIC
- Passwortstärke erklärt: Länge, Entropie und Passphrasen
- UUIDs erklärt: v4, v7 und die Wahl der richtigen Version
- QR-Codes erklärt: Kapazität, Fehlerkorrektur und Druckgröße
- Prozente und Mehrwertsteuer erklärt: aufschlagen, herausrechnen, kombinieren
- Häufige JSON-Fehler und wie man sie behebt
- PDFs im Browser bearbeiten: Was beim Zusammenfügen, Teilen und Umwandeln erhalten bleibt