2017-02-12 8 views
0

私はhttpプロトコルについてgoogleのビデオコースを取っています。 http 1.1では、要求と応答の間の時間を短縮するために、いわゆるパイプライン技術が導入されました。行頭ブロッキングが発生する可能性があるため、ブラウザーはHOLブロッキングを避けるために並列接続を使用します。Http - パラレル接続はどのように送信されますか?

ブラウザはどのようにパラレルネットワークパケットを送信しますか?私は同時に複数のパケットが同時に送信される可能性は考えていませんが、 "ケーブル"を介して並列要求を送信することも可能ですか?どのように機能するのですか?

もう1つのことは、http 2.0です。ブラウザはこのプロトコルで並列接続を実装していますか? http 2.0ではストリームを使用していますが、ブラウザの処理方法はわかりません。

答えて

0

本当にHTTPのどの部分も並行していません。一度に複数のリソースを転送する場合、クライアントは複数の接続を確立する必要があります。 HTTP/1.1の場合、ホストごとにこれらのうちの3〜5つを見るのは珍しいことではありません。

HTTP/2は、インターリービングに係合することができるという点で少し異なる:HTTP/1.1でsmalestエンティティは、HTTP/2で、これはメッセージのフレームであろう一方、メッセージあります。これにより、HTTP/1.1はパイプライン処理を開始し、HOLブロッキングに悩まされる可能性がありますが、HTTP/2は「一度に」複数のメッセージを一度に送信できます。

複数のパケットが同時に送信されることに関するご質問は:はい、可能であり、また定期的に行われます。それはwave physicsfourier transformations、および電気工学に関係するので、SOのために少し話題になります;)

関連する問題