テクノロジー

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の違いまとめ

項目HTTPHTTPS
暗号化なしあり(TLS)
URLの先頭http://https://
標準のポート番号80443
盗聴・改ざんへの強さ弱い強い
サーバー証明書不要必要
ブラウザの表示「保護されていない通信」などの警告鍵マークなど(ブラウザにより異なる)

現在はHTTPSが標準

以前は、ログインページや決済ページだけをHTTPSにするサイトも多くありました。現在は、サイト全体をHTTPSにする「常時SSL」が標準になっています。

  • 主要なブラウザは、HTTPのページに警告を表示する
  • Googleは、HTTPSであることを検索順位の評価要素の一つにしている
  • 無料で証明書を発行できるサービスが普及し、導入しやすくなった

HTTPSなら必ず安全というわけではない

注意したいのは、HTTPSは「通信経路が安全」であることを示すだけという点です。サイトの運営者が信頼できるかどうかまでは保証しません。

実際に、フィッシング詐欺サイトの多くもHTTPSに対応しています。鍵マークがあるからといって安心せず、個人情報を入力する前にはURLのドメイン名が正しいかを確認することが大切です。

まとめ

HTTPとHTTPSの違いは、通信が暗号化されているかどうかです。パスワードやカード情報などを入力するときは、URLが「https://」で始まっていること、そしてドメイン名が本物であることを確認しましょう。