FEHLERKATEGORIE
HTTP- und Serverfehler
Praxisnahe Anleitungen zu HTTP-5xx-Antworten und Fehlern auf Verbindungsebene – mit einer strukturierten Methode, um festzustellen, ob die Ursache im Browser, Netzwerk, Proxy, Webserver, in der Anwendung oder bei einer Backend-Abhängigkeit liegt.

Über diese Fehlerkategorie
# HTTP- und Serverfehler
HTTP- und Serverfehler treten auf, wenn eine Anfrage nicht normal abgeschlossen werden kann. Einige Fehler liefern einen HTTP-Statuscode wie 500, 502, 503 oder 504 zurück. Andere treten auf, bevor der Browser eine HTTP-Antwort erhält, und erzeugen Meldungen wie ERR_CONNECTION_REFUSED oder ERR_CONNECTION_TIMED_OUT.
Die Browsermeldung beschreibt das Symptom, aber nicht immer die Komponente, die untersucht werden muss. Ermitteln Sie zunächst, an welcher Grenze der Fehler auftritt: zwischen Browser und Netzwerk, Netzwerk und auf dem Port lauschendem Dienst, Proxy und Backend oder Anwendung und Abhängigkeit.
Zuerst den Fehlertyp bestimmen
Ein HTTP-Statuscode wurde zurückgegeben
Ein numerischer Status bedeutet, dass eine HTTP-fähige Komponente geantwortet hat. Dabei kann es sich um den Origin-Webserver, einen Reverse Proxy, Load Balancer oder ein CDN handeln – nicht unbedingt um die Anwendung selbst.
- 500 Internal Server Error: Der Server ist bei der Verarbeitung der Anfrage auf einen unerwarteten Zustand gestoßen. Beginnen Sie mit den Logs der Anwendung und des Webservers. Siehe den [Leitfaden zu 500 Internal Server Error](/http-500-internal-server-error).
- 502 Bad Gateway: Ein Proxy hat von seinem Backend eine ungültige, leere oder nicht nutzbare Antwort erhalten. Prüfen Sie den Backend-Prozess, den Upstream-Host und -Port sowie die Verbindung zwischen Proxy und Origin. Siehe den [Leitfaden zu 502 Bad Gateway](/http-502-bad-gateway).
- 503 Service Unavailable: Der Dienst kann die Anfrage zu diesem Zeitpunkt nicht verarbeiten. Mögliche Ursachen sind ein Wartungsmodus, erschöpfte Kapazitäten, ein nicht verfügbarer Prozess oder eine ausgefallene Abhängigkeit. Siehe den [Leitfaden zu 503 Service Unavailable](/http-503-service-unavailable).
- 504 Gateway Timeout: Ein Gateway hat die Anfrage weitergeleitet, aber vor Ablauf seines Timeouts keine Antwort erhalten. Das Backend läuft möglicherweise noch, ist aber langsam oder überlastet beziehungsweise wartet auf einen anderen Dienst. Siehe den [Leitfaden zu 504 Gateway Timeout](/http-504-gateway-timeout).
Ein Statuscode allein beweist nicht, in welcher Schicht der Fehler aufgetreten ist. Prüfen Sie Branding, Header und Zeitstempel der Antwort sowie die Logs, um festzustellen, ob die Antwort vom Origin oder von einem Vermittler stammt.
Der Browser meldet einen Verbindungsfehler
Ein Fehler auf Verbindungsebene bedeutet, dass der Browser vom erwarteten Endpunkt keine normale HTTP-Antwort erhalten hat.
- ERR_CONNECTION_REFUSED: Das Ziel wurde erreicht, aber die Verbindung wurde abgelehnt. Prüfen Sie, ob ein Dienst am erwarteten Port lauscht und ob lokale oder netzwerkbezogene Sicherheitsregeln den Zugriff beeinflussen. Für Entwicklungsumgebungen siehe [ERR_CONNECTION_REFUSED auf localhost](/err-connection-refused-localhost).
- ERR_CONNECTION_TIMED_OUT: Der Browser hat gewartet, ohne eine nutzbare Antwort zu erhalten. Untersuchen Sie Netzwerkpfad, Routing, Filterung, DNS, Erreichbarkeit des Servers und verfügbare Ressourcen, bevor Sie nach einem von der Anwendung erzeugten HTTP-Fehler suchen. Siehe den [Leitfaden zu ERR_CONNECTION_TIMED_OUT](/err-connection-timed-out).
Eine praktische Diagnoseabfolge
1. Den Fehler reproduzieren und dokumentieren
Laden Sie die Seite einmal neu und rufen Sie dieselbe URL anschließend in einem privaten Fenster oder auf einem anderen Gerät auf. Notieren Sie die genaue URL, den Fehlertext, den Statuscode, den ungefähren Zeitpunkt und die sichtbare Antwortseite. Eine gebrandete CDN- oder Proxy-Seite deutet darauf hin, dass die Anfrage einen Vermittler erreicht hat; eine allgemeine Browsermeldung kann bedeuten, dass keine nutzbare HTTP-Antwort eingetroffen ist.
Wenn der Fehler nur in einem Browser oder auf einem Gerät auftritt, prüfen Sie dessen Proxy, VPN, DNS-Cache, Erweiterungen und lokale Sicherheitssoftware. Wenn dieselbe URL auf mehreren Geräten und in mehreren Netzwerken fehlschlägt, sind der Server, Proxy, Origin oder ein gemeinsamer Netzwerkpfad wahrscheinlicher die Ursache.
2. Den betroffenen Bereich bestimmen
Stellen Sie fest, ob das Problem nur eine Route, einen Host, eine gesamte Anwendung oder den kompletten Dienst betrifft.
- Ein Fehler bei nur einer Route kann auf Anwendungscode, eine routenspezifische Abhängigkeit oder eine langsame Abfrage hindeuten.
- Wenn jede Route 500 zurückgibt, spricht das für ein umfassenderes Problem mit der Anwendung oder der Serverkonfiguration.
- Ein 502 oder 504 über einen Proxy lenkt die Aufmerksamkeit auf den Origin-Prozess, die Upstream-Verbindung oder die Proxy-Konfiguration.
- Eine abgelehnte Verbindung an einem Port kann bedeuten, dass der erwartete Dienst nicht lauscht, während andere Dienste weiterhin verfügbar sind.
Vergleichen Sie nach Möglichkeit einen funktionierenden Endpunkt mit dem fehlerhaften. Unterschiede bei Routing, Authentifizierung, Abhängigkeiten und Deployment-Status sind oft aussagekräftiger als Änderungen an nicht zusammenhängenden Client-Einstellungen.
3. Die Komponente prüfen, die die Antwort erzeugt hat
Ordnen Sie bei einem 500 die Logs der Anwendung und des Webservers dem Zeitpunkt des Fehlers zu. Bei 502-, 503- und 504-Antworten sollten Sie sowohl die Logs von Proxy oder Gateway als auch die Backend-Logs prüfen. Achten Sie auf einen gestoppten Prozess, ein fehlgeschlagenes Deployment, einen Fehler bei der Verbindung zu einer Abhängigkeit, erschöpfte Ressourcen oder eine Anfrage, die ein relevantes Timeout überschreitet.
Bei einem lokalen ERR_CONNECTION_REFUSED prüfen Sie, ob Apache oder Nginx läuft und ob der konfigurierte Port verfügbar ist. XAMPP, Laragon und MAMP können dieses Symptom zeigen, wenn ihr Webserver nicht gestartet wurde oder ein anderes Programm verhindert, dass er den erwarteten Port bindet.
4. Origin und Abhängigkeiten separat testen
Wenn Sie den Dienst verwalten, prüfen Sie, ob das Backend Verbindungen annimmt und auf einen einfachen Endpunkt antwortet. Gehen Sie dabei nicht davon aus, dass eine erfolgreiche Proxy-Verbindung beweist, dass die Anwendung fehlerfrei läuft. Prüfen Sie anschließend die benötigten Dienste wie die Datenbank oder andere konfigurierte Abhängigkeiten.
Ein Backend, das erreichbar, aber dauerhaft langsam ist, passt eher zu einem 504 als ein Backend, das gestoppt ist oder eine nicht nutzbare Antwort liefert, was einen 502 verursachen kann. Ein 503 kann auftreten, bevor eine Anfrage die Anwendung erreicht, wenn der Dienst absichtlich nicht verfügbar ist oder eine benötigte Abhängigkeit nicht verwendet werden kann.
Vermeiden Sie wiederholtes Neuladen als Methode zur Fehlersuche. Dadurch kann zusätzliche Last entstehen, während das zugrunde liegende Prozess-, Abhängigkeits- oder Timeout-Problem untersucht wird.
Fehlerdetails nutzen, um die Schicht zu bestimmen
Antworttext, Header und Zeitstempel können zeigen, welche Komponente den Fehler verarbeitet hat:
- Eine allgemeine Browsermeldung weist meist darauf hin, dass keine nutzbare HTTP-Antwort empfangen wurde.
- Eine gebrandete Proxy- oder CDN-Seite zeigt, dass ein Vermittler den Fehler erzeugt oder angezeigt hat.
- Eine anwendungsspezifische Fehlerseite kann direkter auf die Origin-Anwendung hindeuten.
Bei sporadischen Fehlern sollten Sie den Zeitpunkt mit Deployments, steigendem Traffic, Prozessneustarts und der Latenz von Abhängigkeiten abgleichen. Bei dauerhaft auftretenden Fehlern vergleichen Sie eine funktionierende Anfrage mit der fehlerhaften und prüfen Sie Konfigurationsunterschiede, bevor Sie Servereinstellungen ändern.
Bei Websites, die Cloudflare verwenden, bedeutet ein von Cloudflare gebrandeter 504 im Allgemeinen, dass der Edge innerhalb des geltenden Timeout-Fensters keine Antwort vom Origin erhalten konnte. Der [Leitfaden zu 504 Gateway Timeout hinter Cloudflare](/504-gateway-timeout-cloudflare) erklärt, wie Sie ein Origin-Problem von einem Timeout unterscheiden, das von einem anderen Gateway oder vom Origin selbst erzeugt wurde.
Was Sie bei einer Supportanfrage angeben sollten
Ein hilfreicher Fehlerbericht enthält:
- Den genauen Fehlertext und Statuscode
- Den URL-Pfad und den ungefähren Zeitpunkt des Fehlers
- Die Information, ob andere Benutzer, Geräte oder Netzwerke betroffen sind
- Die Information, ob ein Proxy, CDN oder Load Balancer beteiligt ist
- Relevante Einträge aus Webserver-, Proxy- und Anwendungs-Logs, wobei Passwörter, Tokens und andere Geheimnisse entfernt wurden
Ziel ist es, die fehlerhafte Grenze zu ermitteln. Sobald diese Grenze bekannt ist, kann der passende Fehlerleitfaden gezieltere Prüfungen liefern, ohne Ursachen in Browser, Netzwerk, Proxy und Backend gleichzusetzen.
ANLEITUNGSBIBLIOTHEK
Fehleranleitungen in dieser Kategorie
Beginne mit dem sichtbaren Fehler und folge der Diagnose bis zur Überprüfung.
403 Forbidden-Fehler: Bedeutung und Behebung
Eine HTTP-403-Forbidden-Antwort bedeutet, dass der Server die Anfrage verstanden hat, den Zugriff auf die angeforderte Ressource jedoch nicht autorisiert. Die Anfrage ka…
Diagnose lesen →404-Not-Found-Fehler: Bedeutung und Behebung
HTTP 404 Not Found bedeutet, dass der Server erreicht wurde, aber keine aktuelle Darstellung der angeforderten Ressource finden konnte. Prüfen Sie zuerst die URL auf Sch…
Diagnose lesen →
500 Internal Server Error
Ein 500 Internal Server Error bedeutet, dass der Server bei der Verarbeitung der Anfrage auf ein unerwartetes Problem gestoßen ist. Der Browser kann die Ursache in der R…
Diagnose lesen →
502 Bad Gateway
502 Bad Gateway bedeutet, dass ein Reverse Proxy, Load Balancer oder CDN keine gültige Antwort vom Backend-Server erhalten konnte. Prüfen Sie den Backend-Prozess, das Pr…
Diagnose lesen →
503 Service Unavailable
Eine 503-Service-Unavailable-Antwort bedeutet, dass der Dienst die Anfrage zu diesem Zeitpunkt nicht verarbeiten kann. Häufige Ursachen sind erschöpfte CPU-, Speicher-, …
Diagnose lesen →
504 Gateway Timeout
Ein 504 Gateway Timeout bedeutet, dass ein Proxy, CDN, Load Balancer oder Gateway auf eine Antwort des Backends gewartet hat, sein Timeout jedoch zuerst abgelaufen ist. …
Diagnose lesen →
504 Gateway Timeout hinter Cloudflare
Ein mit Cloudflare gekennzeichneter 504 Gateway Timeout bedeutet normalerweise, dass der Cloudflare-Edge keine rechtzeitige Antwort von Ihrem Origin erhalten hat. Häufig…
Diagnose lesen →Cloudflare-Fehler 1020 / 1015: Zugriff verweigert und Rate-Limit erreicht
Cloudflare-Fehler 1020 bedeutet, dass eine Cloudflare-Firewall, WAF oder Sicherheitsregel die Anfrage abgewiesen hat. Fehler 1015 bedeutet, dass die Anfrage ein konfigur…
Diagnose lesen →
ERR_CONNECTION_REFUSED
ERR_CONNECTION_REFUSED bedeutet, dass der Browser eine Zieladresse erreicht hat, die Verbindung jedoch abgewiesen wurde, bevor die Website eine Antwort zurückgab. Häufig…
Diagnose lesen →
ERR_CONNECTION_REFUSED auf Localhost (XAMPP, Laragon, MAMP)
`ERR_CONNECTION_REFUSED` auf Localhost bedeutet, dass der Browser keine Verbindung zu einem lokal auf Verbindungen wartenden Webserver herstellen kann. Prüfen Sie in XAM…
Diagnose lesen →
ERR_CONNECTION_TIMED_OUT
`ERR_CONNECTION_TIMED_OUT` bedeutet, dass der Browser auf eine Antwort des Zielservers oder eines Vermittlers gewartet hat, aber vor Ablauf des Verbindungs-Timeouts kein…
Diagnose lesen →ERR_EMPTY_RESPONSE
`ERR_EMPTY_RESPONSE` bedeutet, dass die Verbindung hergestellt, aber geschlossen wurde, bevor der Browser nutzbare HTTP-Response-Header oder Body-Daten empfangen hat. Te…
Diagnose lesen →HTTP 200 OK: Was es bedeutet
HTTP 200 OK bedeutet, dass der Server die Anfrage erfolgreich verarbeitet und eine Antwort zurückgegeben hat. Das ist normalerweise erwartungsgemäß, beweist aber nicht, …
Diagnose lesen →HTTP 201 Created: Bedeutung
HTTP 201 Created bedeutet, dass der Server die Anfrage erfolgreich verarbeitet und eine oder mehrere Ressourcen erstellt hat. Der Status wird häufig nach einer erfolgrei…
Diagnose lesen →HTTP 204 No Content: Was es bedeutet
HTTP 204 No Content bedeutet, dass der Server die Anfrage erfolgreich verarbeitet und bewusst keinen Response-Body zurückgegeben hat. Dies ist nicht automatisch ein Fehl…
Diagnose lesen →HTTP 301 Moved Permanently: Was es bedeutet
HTTP 301 Moved Permanently bedeutet, dass der angeforderte Ressourcen eine permanente Weiterleitung zu einer anderen URL zugewiesen wurde, die normalerweise durch den `L…
Diagnose lesen →HTTP 302 Found: Was es bedeutet
HTTP 302 Found bedeutet, dass die angeforderte Ressource vorübergehend unter einer anderen URL verfügbar ist. Die Antwort enthält üblicherweise einen `Location`-Header, …
Diagnose lesen →HTTP 304 Not Modified: Was es bedeutet
HTTP 304 Not Modified bedeutet, dass ein Client einen bedingten `GET`- oder `HEAD`-Request gesendet hat und die gecachte Repräsentation noch aktuell ist. Der Server weis…
Diagnose lesen →HTTP 400 Bad Request: Bedeutung und Fehlerbehebung
HTTP 400 Bad Request bedeutet, dass der Server oder ein Vermittler die Anfrage nicht verarbeiten konnte, weil Syntax, Parameter, Header, URL oder andere Details ungültig…
Diagnose lesen →HTTP 401 Unauthorized: Bedeutung und Behebung
HTTP 401 Unauthorized bedeutet, dass der Endpoint eine Authentifizierung erfordert, die Anfrage jedoch keine akzeptierten Zugangsdaten enthielt oder die Zugangsdaten abg…
Diagnose lesen →HTTP 405 Method Not Allowed: Bedeutung und Behebung
HTTP 405 Method Not Allowed bedeutet, dass der Server die HTTP-Methode wie GET, POST, PUT oder DELETE verstanden hat, diese Methode für die angeforderte Ressource jedoch…
Diagnose lesen →HTTP 408 Request Timeout: Bedeutung und Behebung
HTTP 408 Request Timeout bedeutet, dass der Server oder ein zwischengeschaltetes System die vollständige HTTP-Anfrage nicht innerhalb der vorgesehenen Wartezeit empfange…
Diagnose lesen →HTTP 409 Conflict: Bedeutung und Behebung
HTTP 409 Conflict bedeutet, dass der Server eine Anfrage nicht abschließen kann, weil sie mit dem aktuellen Zustand der Zielressource kollidiert. Der Fehler tritt häufig…
Diagnose lesen →HTTP 410 Gone: Bedeutung und Behebung
HTTP 410 Gone bedeutet, dass der Server davon ausgeht, dass die angeforderte Ressource absichtlich entfernt wurde und unter dieser URL voraussichtlich nicht zurückkehren…
Diagnose lesen →HTTP 413 Content Too Large: Bedeutung und Behebung
HTTP 413 Content Too Large bedeutet, dass der Request-Body größer ist, als der Server oder eine zwischengeschaltete Komponente verarbeiten möchte oder dafür konfiguriert…
Diagnose lesen →HTTP 414 URI Too Long: Bedeutung und Behebung
HTTP 414 URI Too Long bedeutet, dass das Request-Target – normalerweise die URL einschließlich Query-String – länger ist, als der empfangende Server oder ein zwischenges…
Diagnose lesen →HTTP 415 Unsupported Media Type: Bedeutung und Behebung
HTTP 415 Unsupported Media Type bedeutet, dass der Server die Anfrage abgelehnt hat, weil das Format oder die Codierung des übermittelten Inhalts für diese Ressource nic…
Diagnose lesen →HTTP 422 Nicht verarbeitbarer Inhalt: Bedeutung und Behebung
HTTP 422 Unprocessable Content bedeutet, dass der Server das Format und die Syntax der Anfrage verstanden hat, die darin enthaltenen Anweisungen oder Daten jedoch nicht …
Diagnose lesen →HTTP 429 Too Many Requests: Bedeutung und Behebung
HTTP 429 Too Many Requests bedeutet, dass der Server oder ein Vermittler den Client nach zu vielen Anfragen innerhalb eines festgelegten Zeitraums durch Rate-Limiting be…
Diagnose lesen →HTTP-4xx-Clientfehler: Bedeutung, Diagnose und Lösungen
Eine HTTP-4xx-Antwort bedeutet, dass der Server oder ein zwischengeschaltetes System eine Anfrage in der empfangenen Form nicht erfüllen konnte. Ermitteln Sie zuerst den…
Diagnose lesen →HTTP 501 Not Implemented: Bedeutung und Behebung
HTTP 501 Not Implemented bedeutet, dass der Server die für die Bearbeitung der Anfrage erforderliche Funktionalität nicht unterstützt. Prüfen Sie die exakte URL, die HTT…
Diagnose lesen →HTTP 505 HTTP-Version nicht unterstützt: Bedeutung und Behebung
HTTP 505 bedeutet, dass der Server die in der Anfrage verwendete Hauptversion des HTTP-Protokolls nicht unterstützt. Der Fehler unterscheidet sich von einem DNS- oder TL…
Diagnose lesen →HTTP-5xx-Serverfehler: Bedeutung, Diagnose und Lösungen
Eine HTTP-5xx-Antwort bedeutet, dass ein Server oder Vermittler eine ansonsten gültige Anfrage nicht abschließen konnte. Ermitteln Sie den genauen Statuscode und die Ebe…
Diagnose lesen →Site Administrator
Zuletzt geprüft: September 25, 2026
FAQ
Häufig gestellte Fragen
Was ist der Unterschied zwischen einem 500-Fehler und einem Verbindungsfehler?
Ein 500-Fehler bedeutet, dass ein HTTP-fähiger Server eine Antwort zurückgegeben hat, aber bei der Verarbeitung der Anfrage auf einen unerwarteten Zustand gestoßen ist. Ein Verbindungsfehler wie ERR_CONNECTION_REFUSED oder ERR_CONNECTION_TIMED_OUT tritt auf, bevor der Browser eine normale HTTP-Antwort erhält. Die Diagnose beginnt daher bei lauschenden Diensten, dem Netzwerkzugriff und dem Verbindungspfad.
Wird ein 502- oder 504-Fehler normalerweise vom Browser verursacht?
Normalerweise nicht. Ein 502 bedeutet, dass ein Proxy von seinem Backend eine ungültige, leere oder nicht nutzbare Antwort erhalten hat. Ein 504 bedeutet, dass das Backend innerhalb des Timeout-Fensters des Gateways nicht geantwortet hat. Prüfen Sie Proxy, Origin-Prozess und Backend-Logs, bevor Sie Browsereinstellungen ändern.
Wie kann ich eine 503-Wartungsseite von einem überlasteten Dienst unterscheiden?
Der Statuscode allein kann diese Ursachen nicht unterscheiden. Prüfen Sie Wartungs- oder Deployment-Konfiguration, Prozessstatus, Ressourcennutzung und die Verfügbarkeit von Abhängigkeiten. Ein 503 kann beabsichtigt sein, durch Kapazitätsgrenzen verursacht werden oder auftreten, wenn ein benötigter Dienst wie eine Datenbank nicht verfügbar ist.
Warum tritt ERR_CONNECTION_REFUSED auf localhost auf?
Der lokale Webserver läuft möglicherweise nicht, oder ein anderes Programm verwendet bereits den für Apache oder Nginx konfigurierten Port. Prüfen Sie die Serversteuerung in XAMPP, Laragon oder MAMP, bestätigen Sie den konfigurierten Port und sehen Sie sich den Start- oder Bindungsfehler des Servers an, bevor Sie den Projektcode untersuchen.
Was sollte ich zuerst prüfen, wenn ERR_CONNECTION_TIMED_OUT angezeigt wird?
Testen Sie die URL über ein anderes Netzwerk oder Gerät und prüfen Sie anschließend VPN-, Proxy-, Firewall- und DNS-Bedingungen. Wenn der Fehler in mehreren Netzwerken dauerhaft auftritt, untersuchen Sie Routing, Erreichbarkeit des Servers, Filterung und Ressourcennutzung. Ein Timeout bedeutet, dass der Browser gewartet hat, ohne eine nutzbare Antwort zu erhalten, und nicht, dass eine ausdrückliche Ablehnung eingegangen ist.
Bedeutet ein Cloudflare-504, dass Cloudflare der Origin-Server ist?
Nein. Ein von Cloudflare erzeugter 504 bedeutet im Allgemeinen, dass der Cloudflare-Edge die Anfrage an den Origin weitergeleitet, aber innerhalb des geltenden Timeout-Fensters keine Antwort erhalten hat. Prüfen Sie Leistung und Konnektivität des Origins und verwenden Sie anschließend den [Cloudflare-504-Leitfaden](/504-gateway-timeout-cloudflare), um die Schicht zu bestimmen, die das Timeout erzeugt hat.