HTTP・HTTPSの違いと使い分け

HTTPとHTTPSの違いは、Webの要求応答という基本機能にTLSによる保護が加わるかどうかにある。暗号化、証明書、ポート番号、URL表記を整理する。

この単元で学ぶこと

  • HTTP平文の意味と役割を説明できる
  • HTTPS保護の意味と役割を説明できる
  • 既定ポートの意味と役割を説明できる
  • HTTP/HTTPSの通信保護と限界を具体例から判断できる

本文解説

HTTPは平文通信になり得るため盗聴・改ざんのリスクがある。HTTPSはTLSにより機密性・完全性・サーバ認証を強化するが、Webアプリケーション自体の脆弱性まで自動的に解消するわけではない。

HTTP平文 TLSを使わないHTTPでは通信内容が暗号化されない。 機密情報送信には不向き。

HTTPS保護 TLSでHTTPを暗号化し改ざん検知や証明書検証を行う。 通信路の安全性を高める。

既定ポート HTTPは80、HTTPSは443が代表的な既定ポート。 明示設定で別ポートも利用可能。

URLスキーム http://とhttps://で利用方式を示す。 スキームは通信方式選択の手掛かり。

保護範囲 HTTPSは通信路を保護するが、アプリの認可不備や不正内容まで自動解決しない。 セキュリティ対策は多層で必要。

暗号化有無、証明書、既定ポート、保護範囲の4軸で比較する。

https://で通信していても、サーバ側が不正なアクセス制御を実装していれば情報漏えいは起こり得る。

図解

HTTPとHTTPSの比較
Web機能は共通で、HTTPSではTLS保護が追加される。

重要ポイント

  • HTTP平文: TLSを使わないHTTPでは通信内容が暗号化されない。
  • HTTPS保護: TLSでHTTPを暗号化し改ざん検知や証明書検証を行う。
  • 既定ポート: HTTPは80、HTTPSは443が代表的な既定ポート。
  • URLスキーム: http://とhttps://で利用方式を示す。
  • HTTPSは通信路の安全性を高めるが、アプリケーション全体の安全性を保証するものではない。

間違えやすい点

  • HTTPSなら脆弱性が全て消えると考えない。
  • 80と443を絶対固定と考えない。
  • 証明書警告を無条件に無視しない。

用語解説

HTTP平文
TLSを使わないHTTPでは通信内容が暗号化されない。
HTTPS保護
TLSでHTTPを暗号化し改ざん検知や証明書検証を行う。
既定ポート
HTTPは80、HTTPSは443が代表的な既定ポート。
URLスキーム
http://とhttps://で利用方式を示す。
保護範囲
HTTPSは通信路を保護するが、アプリの認可不備や不正内容まで自動解決しない。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。