たとえば、さまざまなページ (stackoverflow.com/questions/a、stackoverflow.com/questions/b、...) で結果的に Web サイトを 10 回読み込むことができます。問題は、ページを 10 スレッドでロードすると速くなるかどうかです。
1 に答える
1
Web ページの読み込みで最も時間がかかるのは、HTTP 応答がサーバーから返されるのを待つことであり、その時間の多くは TCP 接続のセットアップに費やされます。
HTTP は、バージョン 1.1 からパイプラインの概念をサポートしています。これにより、同じ TCP 接続に沿って複数の要求を送信できます。また、前の要求から応答が返される前に送信することもできます。
つまり、10 個のスレッドを使用すると、10 個の異なるページの読み込みを高速化できますが、非同期呼び出しを使用して応答が返される前に 10 個の要求を発行することにより、1 つのスレッドで同じことを実行できます。
于 2012-09-08T18:46:32.573 に答える