HTTP/2
Googleが考案したSPDYというプロトコルをもとに2015年にRFC_7540として標準化された.
HTTP/1.1との互換性のもと通信の高速化やネットワーク帯域の効率化が達成されている.
TCPコネクションの上で並列処理することでHead-of-Line-Blocking問題に対応した.
各スレッドをストリームとして管理する.
実際に並列に送信しているわけではない.
1つのHTTPメッセージが複数のフレームに分割されて送信される.
1つのTCPコネクションを長く使い回すことで確立と切断のオーバーヘッドを削減した.
色々な機能がある.
ウィンドウ制御
ヘッダ圧縮
サーバプッシュ
優先制御
エラーハンドリング
仕様改定版を出そうという動きがある.
HTTP/2 bis
TCPに由来する遅延の問題がある.
UDPとTLSを利用したQUICによって解消が望まれる.
HTTP/3ではTCPの代わりにQUICを利用する.
フレームと呼ばれるバイナリ形式で情報をやりとりするため,Wiresharkなどを利用する必要がある.