Ich versuche zu Debuggen, warum ein mobiles Gerät versucht, eine Verbindung zu meinem embedded web-server ist immer ein "HTTP 504 Error: Gateway timeout". Ein PC kann eine Verbindung nur in Ordnung, es ist nur die Blackberries und Handys, die diese Fehlermeldung erhalten.
Was macht ein 504 Fehler bedeuten?
Was kann ich dagegen tun?
InformationsquelleAutor Robert | 2009-08-24
HTTP status code 504 bedeutet, dass Ihr webserver bekam einen timeout. Diese Meldung kann dadurch entstehen, dass eine langsame router/gateway von Ihrem service-provider, aber es ist auch möglich, dass Ihre embedded-webserver reagiert zu langsam für Ihre Handys (oder Umgekehrt, auch wenn dies sehr unwahrscheinlich).
Möchten Sie vielleicht versuchen Sie, eine Verbindung mit Ihrem Mobiltelefon(en) auf Ihrem webserver über eine wlan-Verbindung anstelle von 3G, um zu sehen, ob das problem bestehen.
Art BEARBEITEN:
Sie sollten erwägen, die Implementierung debugging-Ausgabe auf Ihren webserver. Auch könnte es sinnvoll sein den timeout-Parameter konfigurierbar.
InformationsquelleAutor
Nein, 504, bedeutet nicht, dass Sie Ihr webserver-Zeitlimit überschritten. Es bedeutet, dass eine zwischengeschaltete proxy-Zeitüberschreitung beim warten auf die origin-server, um die Anforderung abzuschließen. "Der server, wirken gleichzeitig als gateway oder proxy nicht erhalten eine rechtzeitige Antwort von dem upstream-server angegebenen URI." (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.5) Es wahrscheinlich anzeigt, dass der Ursprungs-server ist mit irgendeiner Art von Problem, so dass es nicht mehr reagiert schnell auf die weitergeleitete Anfrage.
Mögliche Lösungen:
InformationsquelleAutor james.garriss