【问题标题】:REST payload max size?REST有效负载最大大小?
【发布时间】:2009-09-30 00:05:09
【问题描述】:

我们正在考虑使用 REST 接口在内部应用程序之间进行通信。应用程序 A 必须将代表金融投资组合的大量数据传递给应用程序 B。鉴于 REST 是使用 HTTP 实现的,使用 REST API 可以传递的数据量是否有任何限制?我不确定是否应该对大型数据集使用其他协议(即:RMI)。

【问题讨论】:

    标签: rest


    【解决方案1】:

    不,如果有任何此类限制,这几乎取决于服务器实现。

    对 URL 的大小有限制(如果您希望在 URL 上放置大量数据,例如使用 GET),但对 POST 或 PUT 没有明确的限制。

    【讨论】:

    • 确实如此,但我想补充一点,对于大型帖子和过长的延迟,性能可能会成为一个问题,如果仅仅是因为 TCP/IP 的限制。典型的解决方法是并行上传多个部分。
    【解决方案2】:

    正如 Will Hartung 所说,标准没有限制 (RFC 2616)。但是每个实现都有其自身的局限性。几个例子:

    这些实施限制通常只是默认配置值,如果需要,可以更改为更大的值。

    【讨论】:

    • 我不认为这是正确的,至少对于 Tomcat 而言。 maxPostSize 仅影响内容类型为 application/x-www-form-urlencoded 的有效负载。我怀疑 PHP 的答案也有同样的限制,尽管 Apache 的 LimitRequestBody 似乎确实可以满足要求。
    • GET 响应大小的限制是多少?和 POST 一样吗?
    • 来自 PHP 文档:Allow unlimited post size by setting post_max_size to 0.
    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多