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

问题描述 投票:0回答:2

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

php json rest http
2个回答
1
投票

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

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

HTTP响应主体可能具有任意大小,但有几个其他因素可能会强制执行硬限制:

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.