【问题标题】:Is there a size limit for HTTP GET requests with JSON bodies?带有 JSON 主体的 HTTP GET 请求是否有大小限制?
【发布时间】:2018-09-09 12:11:48
【问题描述】:

我正在从 iOS 应用程序调用 PHP REST API 以从我的 MySQL 数据库中检索数据。我想知道我可以通过 HTTP GET 请求接收的数据量是否有大小限制,因为它被序列化为 JSON。

【问题讨论】:

标签: php json rest http


【解决方案1】:

带有 JSON 正文的 HTTP GET 请求是否有大小限制?

,HTTP 中没有大小限制,但其他地方可能有限制。

HTTP 响应正文可能具有任意大小,但还有其他几个因素可能会强制实施硬限制:

  • 在您的具体情况下,PHP 本身。 PHP 有一个名为 memory_limit 的配置变量,它对 PHP 进程施加了限制。
  • 您的物理内存。发送 JSON 的问题在于,除非您有非常特殊的设置并正在流式传输响应,否则整个 JSON 有效负载需要缓冲在服务器的内存中(与查询的结果行一起!)。

实际上,memory_limit 将是您将达到的第一个限制。通常建议在 SQL 查询中使用 LIMIT 并对响应进行分页。例如,发送 1 MiB 的 JSON 通常不是一个好主意。

【讨论】:

  • 谢谢,我会继续为回复分页
【解决方案2】:

我相信 JSON 请求没有大小限制。然而,任何直接的限制都可能是由通过服务器解析请求引起或设置的。因此,可能认为 MySQL DB 本身可能有一些。希望这可以帮助!

【讨论】:

  • 谢谢 有没有办法可以检查 Json 响应的大小
  • 我相信 .length 将是您所需要的一切 :)
猜你喜欢
  • 1970-01-01
  • 2016-11-28
  • 1970-01-01
  • 2010-09-20
  • 2015-10-16
  • 2018-02-17
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多