簡単に言うとHTTP2の多重化を説明

HTTP / 1、HTTP接続を確立するために、すべての要求では、つまり、私たちはしばしば3ウェイハンドシェイクがさえキープアライブ、解決を開設し、要求たらかなりの時間を要し、このプロセスの過程で、4回を振ったことを言います複数の接続の問題が、両方の効率上の問題が残っています:

  • 最初の1:シリアルファイル転送。ファイルBファイルの要求は、待機するようにすると、サーバへの接続を待ち、ファイルを処理するサーバーは、サーバーは、ファイル、これらの3つの手順を返します。ように我々は、これは1秒に3回であると仮定し、そのファイルが3秒であるとき、6秒の時間とBのファイル転送が完了し、そして。(注:この計算の前提条件は、つまり、ブラウザおよびサーバは、単一のチャネル送信であり、存在します)
  • 第二:あまりにも多くの接続。私たちは、ブラウザの制限ので、ブラウザ開始された要求の最大数は6で、最初の個人的な訪問は、あなたが目の前で待機する必要がある場合に、最も高い同時実行サーバは50、51を運ぶことができるである、Apacheは同時300の最大数を設定しますと仮定しますリクエストの処理が完了しています。

多重HTTP / 2は、上記の二つのパフォーマンスの問題を解決することです。
HTTP / 2では、2つの非常に重要な概念、すなわち、フレーム(枠)とフロー(流れ)があります。
フレームは、データの最小単位を表し、各フレームは、フレームが属するストリームを識別し、ストリームは、複数のフレームからなるデータのストリームです。
多重化は、TCP接続である複数の流れがあるかもしれません。換言すれば、ピアはリクエストが属する識別するフレームを知ることができ、複数の要求を送信することができます。この技術を使用すると、大幅に伝送性能を向上させHOLブロッキング問題のHTTP古いバージョンを回避することができます。

この中に私の非常に最初のレコードの知識の不足のHttp

おすすめ

転載: www.cnblogs.com/wangxi01/p/11202201.html