HTTPとHTTPSの違い
💡 一言でいうと
HTTPは通信内容が暗号化されずそのまま送られる方式、HTTPSは通信内容を暗号化して盗み見や改ざんを防ぐ方式です。
WebサイトのURLは「http://」または「https://」で始まります。たった1文字「s」があるかないかの違いですが、通信の安全性には大きな差があります。
HTTPとは
HTTP(HyperText Transfer Protocol)は、ブラウザとWebサーバーの間でデータをやり取りするための通信の決まりごとです。
- 通信内容:暗号化されず、そのままの形で送られる
- 標準のポート番号:80
- リスク:途中の経路で内容を盗み見られたり、書き換えられたりするおそれがある
HTTPでは、入力したパスワードやクレジットカード番号も暗号化されずに送信されます。特に、誰でも接続できるフリーWiFiなどでは、第三者に内容を読み取られる危険があります。
HTTPSとは
HTTPS(HTTP Secure)は、HTTPの通信をTLS(SSL)という仕組みで暗号化したものです。
- 通信内容:暗号化され、途中で見られても内容がわからない
- 標準のポート番号:443
- 必要なもの:サーバー側に「サーバー証明書」を導入する
HTTPSには、主に3つの役割があります。
- 盗聴の防止:通信内容を暗号化し、第三者に読み取られないようにする
- 改ざんの検知:通信の途中でデータが書き換えられていないことを確認する
- なりすましの防止:証明書によって、接続先が本物のサーバーであることを確認する
HTTPとHTTPSの違いまとめ
| 項目 | HTTP | HTTPS |
|---|---|---|
| 暗号化 | なし | あり(TLS) |
| URLの先頭 | http:// | https:// |
| 標準のポート番号 | 80 | 443 |
| 盗聴・改ざんへの強さ | 弱い | 強い |
| サーバー証明書 | 不要 | 必要 |
| ブラウザの表示 | 「保護されていない通信」などの警告 | 鍵マークなど(ブラウザにより異なる) |
現在はHTTPSが標準
以前は、ログインページや決済ページだけをHTTPSにするサイトも多くありました。現在は、サイト全体をHTTPSにする「常時SSL」が標準になっています。
- 主要なブラウザは、HTTPのページに警告を表示する
- Googleは、HTTPSであることを検索順位の評価要素の一つにしている
- 無料で証明書を発行できるサービスが普及し、導入しやすくなった
HTTPSなら必ず安全というわけではない
注意したいのは、HTTPSは「通信経路が安全」であることを示すだけという点です。サイトの運営者が信頼できるかどうかまでは保証しません。
実際に、フィッシング詐欺サイトの多くもHTTPSに対応しています。鍵マークがあるからといって安心せず、個人情報を入力する前にはURLのドメイン名が正しいかを確認することが大切です。
まとめ
HTTPとHTTPSの違いは、通信が暗号化されているかどうかです。パスワードやカード情報などを入力するときは、URLが「https://」で始まっていること、そしてドメイン名が本物であることを確認しましょう。