【问题标题】:Mobile Devices get HTTP 504 Error移动设备收到 HTTP 504 错误
【发布时间】:2009-08-24 15:12:17
【问题描述】:

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

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

【问题讨论】:

    标签: iphone http blackberry embedded


    【解决方案1】:

    HTTP status code 504 表示您的网络服务器超时。此消息可能是由于您的服务提供商的路由器/网关速度较慢而导致的,但您的嵌入式网络服务器也可能对您的手机的速度缓慢做出反应(反之亦然,尽管这不太可能发生)。

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

    某种编辑:
    您可能会考虑将调试输出实现到您的网络服务器。使超时参数可配置也很有用。

    【讨论】:

      【解决方案2】:

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

      可能的解决方案:

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

      【讨论】:

        猜你喜欢
        • 2022-01-07
        • 1970-01-01
        • 2017-07-21
        • 1970-01-01
        • 2015-10-20
        • 2017-02-26
        • 2016-12-27
        • 2022-11-29
        • 1970-01-01
        相关资源
        最近更新 更多