HTTP 504 Gateway Timeout gegenüber dem Timeout Ihres Clients
Unterscheiden Sie eine im Gateway abgelaufene Upstream-Anfrage vom Timeout, das in Ihrem eigenen Proxy-Client eingestellt ist.
Ihr Client ist bereit, sechzig Sekunden zu warten. Zehn Sekunden später erhält er HTTP 504. Ein Timeout von zwei Minuten im Client gibt dem Gateway nicht weitere fünfzig Sekunden Arbeit.
504 beschreibt ein Gateway oder einen Proxy, der während des Versuchs, die Anfrage abzuschließen, keine rechtzeitige Upstream-Antwort erhalten hat. Das Gateway hat seine Entscheidung bereits getroffen und eine Antwort zurückgegeben. Ihr Client kann diese Antwort problemlos lesen.
Welcher Vermittler hat sie zurückgegeben?
Der Forward-Proxy kann der Aussteller sein. Ebenso ein späteres Gateway, das die Website betreibt. Bei gewöhnlichem End-to-End-TLS innerhalb von CONNECT ist eine HTTP-Antwort aus diesem geschützten Austausch mit dem Ziel nicht dasselbe wie eine Ablehnung von CONNECT selbst.
Halten Sie die Stufe, die Antwort-Header, den Wortlaut der Fehlerseite und passende Logs fest, soweit verfügbar. Eine Serverbezeichnung kann ein Hinweis sein, sollte aber nicht als unfehlbare Zuordnung gelten. Die Route kann mehr Vermittler enthalten als den einen, der in Ihrem Client konfiguriert ist.
Prüfen Sie dann, warum dieser Upstream-Vorgang nicht abgeschlossen wurde. Erreichbarkeit, überlastete Dienste, ein Anfragekörper, den der Upstream nicht wie erwartet verarbeiten kann, und das Verhalten der Anwendung können alle eine Rolle spielen. Der numerische Status allein belegt nicht, dass ein anderer User-Agent oder eine einzelne zusätzliche Timeout-Option die universelle Lösung ist.
Vergleichen Sie dieselbe Anfrage
Wenn ein anderes Werkzeug funktioniert, vergleichen Sie Methode, Ziel, Body-Kodierung, Authentifizierung und Route. „Die URL öffnet sich im Browser“ ist kein vollständiger Vergleich mit einer Multipart-Übermittlung über einen Service-Client.
Wenn Sie das ausstellende Gateway betreiben, stimmen Sie sein Upstream-Budget auf die unterstützte Last und die umgebenden Fristen ab. Wenn nicht, bewahren Sie sein Ergebnis als Beleg auf und nutzen Sie den dokumentierten Zugangs- oder Supportweg des Betreibers. Längeres lokales Warten kann eine bereits eingetroffene Antwort nicht ändern.