移动设备收到HTTP 504错误

时间:2009-08-24 15:12:17

标签: iphone http blackberry embedded

我正在尝试调试为什么试图连接到我的嵌入式Web服务器的移动设备出现“HTTP 504错误:网关超时”。 PC可以很好地连接,只是黑莓和手机会出现这种错误。

504错误是什么意思?
我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

HTTP status code 504表示您的网络服务器超时。此消息可能是由于服务提供商的路由器/网关速度较慢而引起的,但您的嵌入式Web服务器也可能对您的电话反应缓慢(反之亦然,即使这种可能性很小)。

您可能想尝试使用wlan-connection而不是3G连接手机连接到您的网络服务器,以查看此问题是否存在。

编辑类型:
您可以考虑将调试输出实现到您的Web服务器。此外,使超时参数可配置可能很有用。

答案 1 :(得分:0)

不,504并不意味着您的网络服务器超时。这意味着中间代理在等待源服务器完成请求时超时。 “服务器在充当网关或代理时,没有收到来自URI指定的上游服务器的及时响应。” (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.5)它很可能表明原始服务器存在某种问题,因此它无法快速响应转发的请求。

可能的解决方案:

  • 找出用于处理Blackberry请求的代理;增加超时值。
  • 检查代理是否以任何方式更改您的请求;由于PC可以连接,可能是请求被更改。
  • 以不同的方式提出您的请求(如果可能),以便您一次请求更少的数据