我正在尝试调试为什么试图连接到我的嵌入式Web服务器的移动设备出现“HTTP 504错误:网关超时”。 PC可以很好地连接,只是黑莓和手机会出现这种错误。
504错误是什么意思?
我该怎么办呢?
答案 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)它很可能表明原始服务器存在某种问题,因此它无法快速响应转发的请求。
可能的解决方案: