【发布时间】:2009-08-24 15:12:17
【问题描述】:
我正在尝试调试为什么尝试连接到我的嵌入式 Web 服务器的移动设备会收到“HTTP 504 错误:网关超时”。 PC 可以正常连接,只是黑莓和手机出现此错误。
504 错误是什么意思?
我该怎么办?
【问题讨论】:
标签: iphone http blackberry embedded
我正在尝试调试为什么尝试连接到我的嵌入式 Web 服务器的移动设备会收到“HTTP 504 错误:网关超时”。 PC 可以正常连接,只是黑莓和手机出现此错误。
504 错误是什么意思?
我该怎么办?
【问题讨论】:
标签: iphone http blackberry embedded
HTTP status code 504 表示您的网络服务器超时。此消息可能是由于您的服务提供商的路由器/网关速度较慢而导致的,但您的嵌入式网络服务器也可能对您的手机的速度缓慢做出反应(反之亦然,尽管这不太可能发生)。
您可能想尝试使用 wlan 连接而不是 3G 将您的手机连接到您的网络服务器,看看是否存在此问题。
某种编辑:
您可能会考虑将调试输出实现到您的网络服务器。使超时参数可配置也很有用。
【讨论】:
不,504 并不意味着您的网络服务器超时。这意味着中间代理在等待源服务器完成请求时超时。 “服务器在充当网关或代理时,没有收到来自 URI 指定的上游服务器的及时响应。” (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.5)这很可能表明源服务器存在某种问题,因此它没有快速响应转发的请求。
可能的解决方案:
【讨论】: