HTTP/2
HTTP/1.1を改善した次世代WebプロトコルでRFC 7540として標準化。ヘッダー圧縮・多重化・サーバープッシュにより、Webページの読み込み速度を大幅に改善する。
HTTP/2とは?
HTTP/2は、2015年にRFC 7540として標準化されたWebプロトコルです。HTTP/1.1の性能上の問題を解決するために設計され、現在主要なWebサイトとブラウザのほぼすべてがサポートしています。
HTTP/1.1との主な違い
| 機能 | HTTP/1.1 | HTTP/2 |
|---|---|---|
| 通信方式 | テキスト | バイナリフレーム |
| 接続ごとのリクエスト | 1つずつ(直列) | 複数同時(多重化) |
| ヘッダー | 毎回フルで送信 | HPACK圧縮で差分のみ |
| サーバープッシュ | なし | あり |
| Head-of-Line Blocking | あり | TCPレベルでは残存 |
多重化(Multiplexing)の効果
HTTP/1.1では1接続で1リクエストしか処理できなかったため、複数リソースを並列取得するために複数TCP接続を張る必要がありました。HTTP/2では1つのTCP接続で複数リクエストを同時に処理できます。
HTTP/2の有効化
多くのWebサーバーはHTTPS環境でHTTP/2を自動的に有効化します。
- NGINX:
listen 443 ssl http2; - Cloudflare Pages/Vercel: デフォルトでHTTP/2対応
まとめ
HTTP/2への移行はHTTPS化と一体で進めると効果的です。Core Web VitalsのLCP改善にも貢献するため、未対応サイトは早期に有効化することを推奨します。
関連する用語 (ネットワーク用語辞典)
全37件を見るIT用語: ルーティングとは|スタティックルートとダイナミックルートの違い
パケットをどの経路で転送するかを決めるルーティングの仕組みとルーティングテーブルの読み方を解説。
HTTP/3(QUIC)
TCPの代わりにQUICプロトコル(UDPベース)を使う次世代Webプロトコル。Head-of-Line Blockingを解消し、モバイル環境やパケットロスが多い環境でHTTP/2より優れたパフォーマンスを発揮する。
OSI参照モデル(7階層モデル)
ネットワーク通信を7つの階層に分けて標準化したモデル。物理・データリンク・ネットワーク・トランスポート・セッション・プレゼンテーション・アプリケーション層からなる。
レイテンシ(遅延)
データが送信元から送信先に到達するまでの時間。ミリ秒(ms)で計測し、ゲーム・ビデオ会議・金融取引など即時性が求められるアプリで重要な指標となる。帯域幅とは別の概念。
IPv6(インターネットプロトコルバージョン6)
128ビットのアドレス空間を持つ次世代IPプロトコル。IPv4のアドレス枯渇問題を解決し、約340澗(3.4×10の38乗)個のアドレスを提供できる。
ポート番号: 3389 (RDP) とリモートワークのリスク
Windowsのリモートデスクトップ接続(RDP)で使用されるポート3389と、絶対にやってはいけない公開設定について。