【问题标题】:How do I handle returning a large JSON object in PHP via an HTTP GET?如何处理通过 HTTP GET 在 PHP 中返回大型 JSON 对象?
【发布时间】:2014-01-03 04:54:53
【问题描述】:

我的服务器上有一些与我的 PostgreSQL 数据库通信的 PHP 代码。我的 iPhone 应用程序通过 HTTP GETs/PUTs/POSTs 与 PHP 通信(这仅在移动设备上运行,而不是通过浏览器)。我需要从数据库的查询中返回一个大的 JSON 结果。查询结果将是动态的,因此一个用户不一定会得到与另一个用户相同的响应。目前我不确定确切的大小,但我冒险猜测它可能会达到 1MB 左右。所以我有两个问题:

  1. 我能否在 PHP 中返回相当大的 JSON 字符串以响应 HTTP GET 请求?
  2. 是否存在应通过 HTTP GET 返回的最大或最佳最大大小?
  3. 如果我能做到#1,那么剩下的就没有意义了。但是,如果这不可能或不是一个好主意,那么为客户检索此数据的替代方法是什么?

谢谢!

【问题讨论】:

    标签: php postgresql http-get


    【解决方案1】:

    PHP 可以返回兆字节的数据,没问题。只要服务器、客户端和网络准备好处理传输,HTTP GET 返回的数据就没有真正的大小限制。如果客户端(电话)在合理的网络连接上,1Mb 应该没问题。

    GET request 本身 has a size limit 几 Kb 左右,但 response 没有这样的限制。

    去玩吧!

    【讨论】:

    • 为了清楚起见,GET 并没有真正的上限,但会达到 URL 的最大长度,通常约为 1600 个字符,具体取决于服务器的设置。
    • @siva.k:只要我们谈论的是请求,是的。问题是关于响应,所以应该没有问题。
    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2017-01-05
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多