使用JSON主体的HTTP GET请求是否有大小限制?

时间:2018-09-09 12:11:48

标签: php json rest http

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

2 个答案:

答案 0 :(得分:1)

  

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

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

HTTP响应主体可以具有任意大小,尽管还有其他一些因素可能会强制实施硬限制:

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

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

答案 1 :(得分:0)

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