RFC 2616セクション 8.1.2.2 には次のように記載されています。
永続的な接続をサポートするクライアントは、その要求を「パイプライン化」することができます (つまり、各応答を待たずに複数の要求を送信します)。サーバーは、要求が受信されたのと同じ順序で、それらの要求に応答を送信する必要があります。
シリアル応答は、実際にはサーバーがより多くの処理を行う必要があり、パイプライン処理によって得られるパフォーマンスの利点を無効にするため、多くの場合、良いよりも害が大きくなります。
たとえば、HTTP クライアントがファイル 1.jpg、2.jpg、3.jpg、4.jpg、および 5.jpg を要求する場合、3.jpg が 1.jpg の前に返されるか、4 が返されるかは問題ではありません。 .jpg は 3.jpg の前に返されます。クライアントは、応答が利用可能になり次第、任意の順序で応答を求めます。
HTTP クライアントがパイプライン処理の利点を享受しながら、同時に応答キューイングの欠点を補うにはどうすればよいでしょうか?