Web サービスの応答メッセージに関して言えば、どのくらいのデータが多すぎますか?
ネットワークの外で開いている Java で書かれた HTTP サーブレットがあります。データベースを呼び出し、ファイアウォールを介して JSON メッセージを送り返します。パケット ヘッダーを含まない、データのためだけに 344kb を話しています。私はこれを実質的なものとは考えていません。iOS と Android の両方のプラットフォームで応答を受信しており、往復の合計は 1 秒から 15 秒の範囲である可能性があります。平均は多分 > 6 です。私はこれを 5 秒以内で確実に達成したいと思っています。私のタイミングに基づくと、データベースへの Web サービス呼び出しはミリ秒です。ファイアウォールのすぐ後ろに配線しましたが、インターネットの前に (つまり、インターネットを除外して) 配線し、合計でおそらく 1 秒のラウンド トリップが発生しました。
テストとして、返される JSON をトリミングして 1 行のデータ (4kb) のみを返すようにしました。もちろん、大幅な速度の向上が見られます... ネットワークの外では 1 秒未満で安定しています。本当に疑問が生じます.JSONメッセージを返すとき、予想が5秒未満であるモバイルデバイスで消費される最大データサイズはありますか? ワイヤーシャークを実行すると、これが複数のパケットとして配信されていることがわかります。これには多くの関係があると思います。
また、クライアントがメッセージを受信した時間と、それを画面に表示するのにかかる時間も計りました...わずか数ミリ秒です。
プログラムが非常に基本的であり、複数の呼び出しを必要としないことを考えると、クライアント プログラムをさまざまなデータの複数の Web サービス呼び出しに分割するのは嫌です。
どう思いますか?インターネットのせいにして、素敵なスプラッシュ/ロード画面を作るだけですか? :)
**編集:SSLを使用していることを追加するのを忘れていました**