php - 服务器端使用json返回数据,请问大小的极限是多少?
迷茫
迷茫 2017-04-18 10:54:40
0
6
1322

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

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(6)
刘奇

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

いいねを押す +0
大家讲道理

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

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

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

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

いいねを押す +0
大家讲道理

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

いいねを押す +0
洪涛

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

いいねを押す +0
小葫芦

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート