【问题标题】:Request-URI Too Long using webservices使用 Web 服务的请求 URI 太长
【发布时间】:2018-01-25 11:29:33
【问题描述】:

我正在使用一项网络服务将订单数据从 Ipad 离线应用程序同步到实时服务器。有时 web 服务工作正常,但有时不是。 因此,当我尝试使用 Postman 通过 url 调用该 Web 服务来解决问题时,我遇到了以下错误。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
    <head>
        <title>414 Request-URI Too Long</title>
    </head>
    <body>
        <h1>Request-URI Too Long</h1>
        <p>The requested URL's length exceeds the capacity
limit for this server.
            <br />
        </p>
        <hr>
        <address>Apache/2.4.7 (Ubuntu) Server at ip-172-31-31-143.ap-southeast-1.compute.internal Port 80</address>
    </body>
</html>

请提供解决方案。提前致谢。

【问题讨论】:

  • 使用较短的 URI。它告诉您 URI 太长。什么是 URI?如果您通过查询字符串参数传递一堆数据,也许您可​​以转换为 POST 数据。

标签: apache web-services codeigniter url


【解决方案1】:

Web 服务器(运行网站)认为客户端(例如您的 Web 浏览器或我们的 CheckUpDown 机器人)发送的 HTTP 数据流包含一个太大的 URL,即太多字节。

通常,Web 服务器对真实 URL 的长度设置了相当大的限制,例如最多 2048 或 4096 个字符。如果您的网址特别长,您通常可以尝试较短的变体来大致了解限制在哪里。如果您的长 URL 确实有效,则可能需要重新配置 Web 服务器以允许您的 URL 通过。了解 Web 服务器必须在此处设置一些合理的限制,因为它们必须处理编程错误的客户端,试图给它们提供巨大的垃圾 URL。

修复 414 错误 - 常规

此错误很少发生在大多数 Web 流量中,尤其是当客户端系统是 Web 浏览器时。这种情况下的 URL 通常是网页上的标准超链接。如果这些链接完全错误,即包含该链接的网页编码错误,则这些链接往往太大。

如果您的客户端系统不是 Web 浏览器,则只能通过检查客户端尝试执行的操作然后与您的 ISP 讨论 Web 服务器拒绝客户端系统发送的 URL 大小的原因来解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多