WEB+DB PRESS Vol.89 から抜粋
理想のHTTPプロトコル
- 使用可能なバンド幅を100%使い切る
- CSS,JavaScriptといったWebページのレイアウトに不可欠なファイル群(ブロッキングアセット)を最優先で配信する
- レイアウト完了後に描画してもよい画像のようなアセットファイル(ノンブロッキングアセット)については、ブロッキングアセットのあとに配信する
HTTP/2の技術要素
- 多重化
- 並行リクエスト数の上限
- ヘッダ圧縮
- 優先度制御
- サーバープッシュ
これらにより理想的なプロトコルを実現している。
その他
- gRPC: HTTP/2をベースとしたRemoteProcedureCall
- QUIC: HTTP/2の各フレームをUDPパケットとして送受信する。TCPより安定する。