HTTP/HTTPSとは(全体像)
HTTPとは、Webページ(ホームページ)を、ブラウザとサーバーの間でやりとりするための基本のルール(プロトコル)のことだ。HTTPは HyperText Transfer Protocol の略。
ただし、HTTPは平文(暗号化されていない)なので、中身を見られるおそれがある。そこで登場するのが、HTTPSだ。
- HTTP … 平文(暗号化なし)。ポート番号は80
- HTTPS … HTTPに暗号化を加えた、安全な版。ポート番号は443
はがきと封筒でたとえると分かりやすい。HTTPは「はがき」(中身が見える)、HTTPSは「封筒に入れて鍵をかける」(暗号化されて中身が見えない)イメージだ。
ここで一番のポイント。HTTPSの「S」は、Secure(安全)の意味だ。「SはSecret(秘密)の略」と思い込むと誤りになる。今のWebでは、安全のため、HTTPSが基本的に必須だ。
詳しく:暗号化の違いと、バージョン
ここが心臓部。ポイントを表で押さえよう。
HTTPとHTTPS
| 項目 | HTTP | HTTPS |
|---|---|---|
| 暗号化 | 平文(なし) | あり(安全) |
| ポート | 80 | 443 |
| たとえ | はがき(見える) | 封筒に鍵(見えない) |
| 今の主流 | — | HTTPSが基本的に必須 |
HTTPSは、HTTPに暗号化(TLS/SSL)を加えたものだ。中身が暗号化されるので、第三者にのぞかれにくい。
そして、HTTPにはバージョンがある。HTTP/1.1→HTTP/2→HTTP/3(最新)と進化し、新しいほど高速だ。ここで注意。最新はHTTP/3。「HTTP/2が最新で現行だ」と思い込むと誤りになる。
わかりやすく言い換えると
身近なたとえで整理しよう。
HTTPは、「Webページをやりとりする基本のルール。ただし、はがきのように中身が見える(平文)」こと。
HTTPSは、「HTTPに暗号化を加えた安全な版。封筒に入れて鍵をかけるイメージ(SはSecure=安全)」こと。要するに、暗号化で中身を守る。
バージョンは、「HTTP/1.1→2→3と進化し、HTTP/3が最新で高速」こと。つまり、新しいほど速い。
試験のツボ
🔴 一番出る:HTTPとHTTPSの違い
①HTTP=平文(暗号化なし)、ポート80
②HTTPS=暗号化あり(安全)、ポート443
🔴 次に出る:SはSecure
①HTTPSの「S」は Secure(安全)の意味
②今のWebでは、HTTPSが基本的に必須
🟡 押さえると安定:バージョン
①HTTP/1.1→2→3と進化し、新しいほど高速
②最新はHTTP/3
よくある間違い
①「HTTPSの『S』は、Secret(秘密)の略だ」→ ✗ HTTPSの「S」は、Secure(安全)の意味。
②「HTTP/2が最新で、現行のバージョンだ」→ ✗ 最新はHTTP/3。HTTP/1.1→2→3と進化している。
③「HTTPは暗号化されていて、中身は見られない」→ ✗ HTTPは平文(暗号化なし)。暗号化されているのはHTTPS。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(HTTP/HTTPSの正体)
HTTP・HTTPSに関する次の記述のうち、最も適切なものはどれか。
- Webページをやりとりするための、共通の基本のルールである
- 社員の出退勤を記録して、毎月の給与を計算するためのしくみだ
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
- 完成したシステムを宣伝して、より多く売るための広告活動である
解答は 1 です。
HTTP・HTTPSは、Webページをやりとりするための、基本のルールなのです。ブラウザとサーバーの間でやりとりするなります。
選択肢2は給与計算、選択肢3は請求書の事務、選択肢4は広告で、どれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | Webページをやりとりする基本のルールで正しい |
| 2 | ✗ | 給与計算のしくみではない |
| 3 | ✗ | 請求書の事務の話 |
| 4 | ✗ | 広告活動ではない |
オリジナル問題2(HTTPとHTTPSの違い)
HTTPとHTTPSの違いに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、違いが出るとされているものである
- 取引先への請求書の枚数しだいで、違いが決まるとされているのだ
- HTTPは平文、HTTPSは暗号化版で、Sは安全の意味である
- HTTPもHTTPSも、まったく同じで暗号化されているのである
解答は 3 です。
HTTPは平文、HTTPSは暗号化版で、Sは Secure(安全)なのです。はがきと、封筒に鍵をかけるイメージなります。
選択肢1の給与、選択肢2の請求書、選択肢4の「同じで暗号化」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算で違いが出るのではない |
| 2 | ✗ | 請求書の枚数で決まるのではない |
| 3 | ✓ | HTTP=平文・HTTPS=暗号化(Secure)で正しい |
| 4 | ✗ | HTTPは平文で、同じではない |
オリジナル問題3(バージョン)
HTTPのバージョンに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与の計算しだいで、バージョンが決まるとされているものだ
- 取引先への請求書の枚数しだいで、バージョンが決まるとされている
- HTTP/2が最新で、現行のバージョンだとされているものである
- HTTP/1.1→2→3と進化、HTTP/3が最新で高速である
解答は 4 です。
HTTPは、HTTP/1.1→2→3と進化し、HTTP/3が最新で高速なのです。新しいほど速くなるなります。
選択肢1の給与、選択肢2の請求書、選択肢3の「HTTP/2が最新」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算で決まるのではない |
| 2 | ✗ | 請求書の枚数で決まるのではない |
| 3 | ✗ | 最新はHTTP/3 |
| 4 | ✓ | HTTP/3が最新で高速で正しい |
まとめ
押さえどころ
- 🔴 HTTPとHTTPS = HTTPはWebページをやりとりする基本のルール(平文・ポート80)、HTTPSはそれに暗号化を加えた安全な版(ポート443)。
- 🔴 SはSecure = HTTPSの「S」は Secure(安全)の意味。今のWebではHTTPSが基本的に必須。
- 🟡 バージョン = HTTP/1.1→2→3と進化し、HTTP/3が最新で高速。
次に学ぶ
- DNS ── ドメイン名とIPアドレスを変換するしくみ。HTTP/HTTPSの通信の前に、相手の番号を調べる。
- 暗号化(TLS/SSL) ── データを第三者に読まれないようにする技術。HTTPSの暗号化に使われる。
執筆: SikakuQuest編集部