パイプライン処理
パイプライン処理とは
パイプライン処理とは、ある処理の出力を次の処理の入力として使用し、複数の処理を並列に実行できるようにする情報処理システムの設計手法です。例として、CPU内の命令パイプライン、3Dグラフィックスのグラフィックスパイプライン、UNIXに実装されているパイプ機能などがあります。
インターネットの文脈では、パイプライン処理は一般にHTTPパイプライニングを指します。HTTPパイプライニングは、1つのTCP接続上で複数のHTTPリクエストを並行して処理できるようにする機能で、HTTP/1.1で導入されました。
HTTPパイプラインが導入される以前は、Webサーバーとの通信は逐次的に行われていました。リクエストを送信すると、クライアントはレスポンスを待ち、レスポンスを受信してから次のリクエストを送信していました。通常、1つのWebページにはHTMLファイルだけでなく、CSS、JavaScript、画像ファイルも含まれるため、この逐次処理によってページの読み込み時間が長くなっていました。
HTTPパイプラインでは、クライアントはレスポンスを待たずに複数のリクエストをWebサーバーへ送信し、返されたレスポンスを順次受信できます。これにより、Webアプリケーションの応答時間が大幅に短縮され、ユーザーエクスペリエンスが向上します。

