ホームページ  >  に質問  >  本文

php - 服务器端使用json返回数据,请问大小的极限是多少?

我们想在后端查了服务器之后,返回数据量未知的json对象(每一条就是一个笔记数据)给前端。有可能上万条。

请问这样靠一个请求返回可以吗?有没有字符长度限制?
多谢

迷茫迷茫2742日前1229

全員に返信(6)返信します

  • 怪我咯

    怪我咯2017-04-18 10:56:40

    特にPHPに関して言えば、php.iniにはデフォルトの最大データ転送量が8Mなので、計算できない場合があります。中国語と英語の文字数計算の違いは、送信制限を拡張し続けても送信文字数を超えてしまいますので、制限を超えていなくても数万データを分割して送信してください。送信されるデータが増えるほど、対応する速度は遅くなります

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:56:40

    HTTP レスポンスのサイズに明確な制限はありません。

    1. 通常、サーバーはクライアントにデータを返します。サーバーが返されるコンテンツのサイズを知っている場合は、Content-Length ヘッダーを通じて指定できます。

    2. サーバー自体がクライアントに返されるデータ (ストリーミング データなど) の特定のサイズを知らない場合、チャンク転送エンコーディングを使用してそれを識別できます。
    3. ただし、サーバーが JSON の大きなセグメントを返すことは、クライアントの解析に時間がかかりすぎ、ユーザー エクスペリエンスが良くないため、良い考えではありません。最善の方法は、データをページ分割/セグメント化することです。 、非同期で、解析中にリクエストします。

      返事
      0
  • 迷茫

    迷茫2017-04-18 10:56:40

    リクエストは大量の JSON データを返し、フロントエンドの解析時間も非常に長くなります。非同期処理が実行されない場合は、セグメントでリクエストするのが最適です。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:56:40

    はい、ただし、両端の機能、特にサーバーのパフォーマンスと伝送の安定性を考慮する必要があります。一般的に、これはお勧めできません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:56:40

    推奨されません。ページングと Ajax を使用してロードできます

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 10:56:40

    リクエストとレスポンスを混同した以前の人々に反対します。
    ダウンロードにサイズ制限はありません。httpリクエストでファイルをダウンロードする場合、ファイルがサイズを超えている場合はダウンロードできないとは言われないようです。
    返される json は実際にはバイト ファイルに応答しています。
    そのため、返品プロセス中に PHP の実行がタイムアウトしない限り、返品サイズの問題は発生しません。

    返事
    0
  • キャンセル返事