仕組みを知る

HTTPとHTTPSの違い|安全な通信をどう見分けるか

HTTPとHTTPSの違いを、役割・使われる場面・よくある誤解に分けて比較します。どちらを意識すればよいかまで一つずつ確かめます。

HTTPとHTTPSの違い|安全な通信をどう見分けるか

30秒でわかる答え

HTTPはWeb通信の約束、HTTPSはその約束を安全に使うためにTLSで保護した通信です。HTTPSは通信を守りますが、ページ内容そのものの正しさまでは保証しません。

TERM PRIMER

先に知っておく言葉

HTTP
Webで「このページをください」というお願いと、データや結果を伝える返事をやり取りするためのルールです。
HTTPS
HTTPの通信を暗号化して、より安全にやり取りするためのしくみです。
ブラウザ
Webサイトのデータを受け取り、人が読める画面として組み立てるアプリです。
URL
Web上のページやファイルの場所を示す住所のような文字列です。

比較表で見る

見る点HTTPHTTPS
通信の保護基本的に暗号化されないTLSで暗号化などを行う
URLの始まりhttp://https://
入力フォーム避けたい場面が多い標準的に使われる
ブラウザ表示安全でない接続として警告・表示される場合がある接続状態のアイコンや情報画面で確認できる
注意点内容を読まれたり変えられたりするリスク偽サイトでも使われる場合がある

この表だけで全部を判断するのではなく、「通信を守ること」と「サイトを信頼できること」は別の確認だと分けてください。

通常のWebサイトで選ぶ第一候補はHTTPSです。ログインや決済のときだけでなく、ページ閲覧を含む通信全体を守ります。

第53話「SSL/TLSは何を守る?」の安全確認所を入口に、HTTPのやり取り、TLSの保護、サイト自体の信頼確認を三つに分けて見ていきます。

イト

HTTPとHTTPSは、どちらもWeb通信の約束なの?

ピコ

HTTPSはHTTPのやり取りに保護を重ねた形だよ。安全確認所で、守るものと見分ける場所を分けよう。

イトとピコが、開いた作業票の道と鍵付き封筒で守られた道を見比べている
HTTPSはHTTPのやり取りに、暗号化などの保護を重ねて使う形です。

どこを見分ければよいか

イトが買い物サイトを開いたとき、ピコは三つの場所を見るように言いました。

  1. URLが https:// で始まっているか
  2. ドメイン名が正しいか
  3. ブラウザの警告が出ていないか

アドレス欄の接続状態表示は参考になりますが、それだけで判断しません。表示方法はブラウザや版によって変わります。似せたドメイン名、余計な単語、不自然な日本語、急がせる表示があれば、HTTPSでも立ち止まります。

イトとピコが、鍵の光だけでなく入口や警告の有無も分けて確認している
HTTPSでも、通信の保護とサイト自体の信頼確認は分けて見ることが大切です。

安全確認所でたとえと実際を分ける

ピコルート・ラボでは、HTTPとHTTPSの違いを安全確認所で見ることにしました。HTTPは普通の受付で会話するようなもの、HTTPSは受付までの通路に見張りと鍵付きの封筒を足すようなものです。このたとえで、「会話の内容を守る」という方向はつかめます。

ただし実際には、見張りや封筒がいるわけではありません。TLSによる暗号化、証明書による接続先の確認、通信中の改ざん検知に関わる仕組みが使われます。だから説明するときは、たとえで入口を作ったあと、「実際にはTLSでHTTP通信を保護している」と戻すのが安全です。

特にフォーム入力やログインでは、次を分けて確認します。

  • 通信はHTTPSで守られているか
  • ドメイン名は正しいか
  • ブラウザが証明書の警告を出していないか
  • ページの内容や入力要求は自然か
  • 急がせる文言や不自然な誘導がないか

この五つをまとめて見ると、HTTPSを過信せず、HTTPを単に古いものとして片づけずに済みます。

HTTPが出てくる場面

現在のWebではHTTPSが標準的です。それでも、学習や開発の場面ではHTTPという言葉をよく見ます。ローカル環境、社内検証、古い説明資料、HTTPステータスコード、HTTPヘッダーなどです。

つまりHTTPは「古くて不要な言葉」ではありません。Webのお願いと返事を理解するための中心語です。お願いする側と返す側の関係は、クライアントとサーバーで整理できます。安全な通信を学ぶ入口としてHTTPSがあり、通信の仕組みそのものを学ぶ入口としてHTTPがあります。

違いを説明するミニワーク

次の二文を完成させてください。

  • HTTPは、ブラウザとサーバーが____するための約束です。
  • HTTPSは、その通信を____しながら行う形です。

答えの例は、「お願いと返事をやり取り」「暗号化などで守る」です。さらに「HTTPSでもURL確認は必要」と添えると、現実の使い方に近づきます。

HTTPとHTTPSの確認クイズ

Q1. HTTPSはHTTPと無関係な別物ですか?

無関係ではありません。HTTPSはHTTPの通信をTLSで保護して使う形です。

Q2. HTTPSならサイトの中身もいつも正しいですか?

そうとは限りません。HTTPSは通信の保護に関わりますが、サイト内容の正しさまでは別に確認します。

Q3. 違いをさらに理解するには?

お願いと返事の流れを リクエストとレスポンスとは で見ると、HTTPの役割がはっきりします。

安全確認所を出る前に|HTTPとHTTPS

ラボに戻ると、HTTPとHTTPSのために使ったお願いと返事を書いた作業票は机の上で静かに光っていました。ピコは今日の説明を一文に縮め、イトは「今度は隣の仕組みも見よう」とうなずきます。

HTTPとHTTPSをあとで思い出すなら、今日のメモは三つに絞ります。

  • HTTPとHTTPSは何のための言葉か
  • HTTPとHTTPSをお願いと返事を書いた作業票のたとえではどこに置けるか
  • HTTPとHTTPSは実際の画面で何を確認すればよいか

いま開いているページのURLと接続状態の表示を確認し、「通信は保護されているが、内容の正しさは別に確かめる」と一文で残してください。ブラウザがその結果をどう表示するか知りたいなら、ブラウザとは へ進めます。

LAB WHITEBOARD

自分の言葉で説明してみよう

「HTTPとHTTPSの違いについて、意味・場面・実際の仕組みを分け、次の理解へ進めるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。