2009-08-24 67 views
1

我想調試爲什麼嘗試連接到我的嵌入式Web服務器的移動設備正在收到「HTTP 504錯誤:網關超時」。 PC可以很好地連接,只是黑莓和手機出現這個錯誤。移動設備獲取HTTP 504錯誤

504錯誤是什麼意思?
我能做些什麼呢?

回答

1

HTTP status code 504意味着您的網絡服務器發生超時。此消息可能是由於服務提供商的路由器/網關較慢而引起的,但您的嵌入式網絡服務器也有可能對您的手機做出反應(反之亦然,即使這種情況不太可能)。

您可能想嘗試使用wlan連接而不是3G連接您的手機到您的網絡服務器,以查看是否存在此問題。

編輯類型:
您可能會考慮將調試輸出實施到您的網絡服務器。此外,可以使超時參數可配置。

0

不,504並不意味着您的網絡服務器超時。這意味着中間代理在等待原始服務器完成請求時超時。 「作爲網關或代理的服務器沒有收到URI指定的上游服務器的及時響應。」 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.5)這很可能表明源服務器存在某種問題,所以它不會對轉發的請求做出快速響應。

可能的解決方案:

  • 找出代理是用來處理黑莓的請求;增加超時值。
  • 檢查代理是否以任何方式更改您的請求;因爲PC可以連接,所以請求可能會被改變。
  • 以不同的方式提出您的請求(如果可能),使您一次請求更少的數據