HTTP/HTTPS

HTTP(Hypertext Transfer Protocol)は Web 通信(つうしん)基礎(きそ) プロトコル。

HTTP バージョン進化

HTTP Generations

HTTP/1.0

  • デフォルト(みじか)接続(せつぞく)
  • (かく) リクエストごとに(あたら) しい接続(せつぞく)必要(ひつよう)

HTTP/1.1

  • デフォルト(なが)接続(せつぞく) : Connection: keep-alive
  • 24 ()(あたら) しいステータスコード追加(ついか)

HTTP/2.0

  • HTTP/1.1 の Head-of-line Blocking 問題(もんだい)解決(かいけつ)
  • Server Push 機能(きのう)

HTTP/3.0

  • TCP の() わりに QUIC プロトコルを使用(しよう)
  • QUIC は UDP ベース

HTTP Headers

HTTP Headers

HTTPS

HTTPS = HTTP + SSL/TLS、暗号化(あんごうか) 通信(つうしん)提供(ていきょう)

HTTPS Work Flow

HTTPS 接続手順

  1. TCP Handshake: TCP 接続(せつぞく)確立(かくりつ)
  2. Certificate Check: 証明書(しょうめいしょ)検証(けんしょう)
  3. Key Exchange: セッションキーの交換(こうかん)
  4. Secure Communication: 対称(たいしょう) 暗号化(あんごうか) でデータ転送(てんそう)

SSL/TLS

SSL & TLS
  • SSL: Secure Sockets Layer
  • TLS: Transport Layer Security