http/1.1 と http/2 この二つは
TCP通信なんだけど、信頼性重視なものだから
その放送みながら、他の調べものしたりすると
一度、ダウンロード帯域100%使い切る動作をします。
そうなると、HOLブロッキング
という状態になります。
HTTP/1.1 の場合、
トンネル作ってA送って
トンネル作ってB送って
トンネル作ってC送って
で、ブラウザはAを要求したものを受け取らない限り
Bを要求しないし受け取りません。
そうすると、Aがブロックしているという事になります。
HTTP/2は、
一つのトンネルを作って
そのトンネルでA送って
そのトンネルでB送って
そのトンネルでC送って
とやり取りします。
仮にBが失敗して再送という事になっても
一番最後に再送分が回されます
そうすると、イメージとしてはストリーミング終了後に
再送が流れるという形になり、ブロッキングが発生してる
という事になります。
なので、途中で自動的に帯域を使い切る形となり
結局薬局、ブロッキングが発生して動画が再生されない
という事になったりします。
HTTP/3で構築されてるサイトは、同じ事しても
ゆっくり軽くで復旧します。
0 件のコメント:
コメントを投稿