この記事について 今さら、個人的に HTTP/2 の少し詳細をまとめたもの。内容は HTTP/2 を開始するためのプロトコルネゴシエーションについて。 HTTPS(h2) と HTTP(h2c) HTTP/2 には HTTP/1.x と同様に、TLS を使う HTTPS と、使わない HTTP がある。 HTTPS (HTTP/2 over TLS) TLS を用いた暗号化通信を行う 識別子は h2 HTTP (HTTP/2 over cleartext TCP) TLSを用いないで平文(Cleartext)で通信を行う 識別子は h2c 一般的なブラウザは h2 のみに対応しているため、実質的に h2 が必須となっている。また、h2 で用いる TLS には以下の要件がある。 TLS のバージョンは 1.2 以上 SNI 拡張の対応が必要 クライアントは TLS のネゴシエーションの際に、