近年登場したHTTP/3はWeb通信の新しいプロトコルですが、URLには従来通りhttpsが使われます。本記事では、HTTP/3とHTTPSの関係や、なぜhttpsを維持する必要があるのかについて、具体例を交えて解説します。
HTTP/3の概要
HTTP/3は、従来のHTTP/1.1やHTTP/2に代わる新しい通信プロトコルで、UDPをベースにしたQUICプロトコル上で動作します。これにより、接続確立の高速化やパケットロスへの耐性向上が期待できます。
しかし、HTTP/3はあくまでデータ転送方式のプロトコルであり、暗号化自体を担うわけではありません。暗号化は依然としてTLS(Transport Layer Security)で行われます。
HTTPSの役割
HTTPSはHTTPにTLS暗号化を組み合わせた通信方式です。ブラウザとサーバー間の通信を暗号化することで、盗聴や改ざんを防ぎます。
HTTP/3でも通信の安全性はTLSに依存するため、URLにはhttpsが必要です。QUIC上で動作するHTTP/3でも、TLSを使った暗号化通信が前提となっています。
なぜURLにhttpsを使うのか
HTTP/3がHTTPプロトコルの新バージョンであるにも関わらず、URLにhttpsを使う理由は、ブラウザやユーザーに暗号化通信であることを示すためです。
例えば、ユーザーがアクセスしたサイトのURLがhttpで始まる場合、ブラウザは警告を表示し安全性を明示します。httpsにより安全な通信であることを示すとともに、TLS暗号化が前提であることを明確にしています。
HTTP/3と従来のHTTPSの違い
HTTP/3はTCPではなくUDP上で動作するQUICを使う点が従来のHTTPSとの違いです。しかし、TLS暗号化は必須であるため、URLや証明書の扱いに大きな変更はありません。
具体例として、ブラウザからhttps://example.comにアクセスする場合、HTTP/3をサポートするサーバーならQUICを用いた通信が自動的に行われますが、URL表記は従来通りhttpsのままです。
まとめ
HTTP/3は通信プロトコルの進化により高速化と安定化を実現しますが、暗号化の役割はTLSが担っています。そのため、URLには引き続きhttpsが使われます。
ユーザーに安全な通信であることを明示するため、そしてTLS暗号化を前提とするため、HTTP/3でもhttpsのURL表記が必要となるのです。


コメント