HTTP/HTTPS

エイチティーティーピー / エイチティーティーピーエス

HyperText Transfer Protocol / HTTP Secure

概要

HTTP(HyperText Transfer Protocol)とは、「Webブラウザとサーバーの間でデータをやり取りするためのルール(通信規約)」です。

例えば、あなたがWebサイトを見るとき、ブラウザは裏側で「このページを見せてください」とサーバーにお願いしています。 サーバーは「わかりました、このHTMLファイルをどうぞ」と返してくれます。 このやり取りをスムーズに行うための「共通語」がHTTPです。

HTTPSは、HTTPに「S(Secure)」が付いたもので、 通信内容を暗号化して安全にやり取りできるようにしたバージョンです。

HTTPとHTTPSの違い

簡単に言うと、鍵をかけずに手紙を送るか、鍵付きの封筒で送るかの違いです。

項目HTTPHTTPS
暗号化なし(平文)あり(SSL/TLS)
セキュリティ低い(盗聴・改ざんリスク)高い(通信内容が保護される)
URLの表示http://example.comhttps://example.com
ブラウザ表示「保護されていない通信」警告鍵マーク表示
利用場面現在はほぼ非推奨ログイン、決済、個人情報入力など

💡 ポイント: 現代のWebサイトでは、ほぼすべてのサイトがHTTPSを使っています。 GoogleもHTTPSを使っているサイトを検索結果で優遇するため、HTTPSが標準になっています。

HTTPの通信の流れ

Webページを表示するとき、裏側でこんなやり取りが起きています:

  1. リクエスト(Request):ブラウザがサーバーに「このページを見せて!」とお願いする
  2. 処理:サーバーがリクエストを受け取り、必要なデータ(HTML、画像など)を準備する
  3. レスポンス(Response):サーバーがブラウザに「はい、どうぞ!」とデータを返す
  4. 表示:ブラウザが受け取ったHTMLやCSSを解釈して、画面に表示する

この一連のやり取りは、一瞬で完了します。

HTTPメソッド

HTTPには「何をしたいか」を伝えるためのメソッド(命令の種類)があります。

メソッド意味使う場面
GETデータを取得するWebページを表示、検索結果を取得
POSTデータを送信するフォーム送信、ログイン、新規作成
PUTデータを更新する既存データの書き換え
DELETEデータを削除する投稿の削除、アカウント削除

例: Googleで検索するときはGET、 会員登録フォームを送信するときはPOSTが使われています。

HTTPステータスコード

サーバーからの返事には、「成功したか」「失敗したか」を示す番号(ステータスコード)が付いてきます。

コード意味説明
200OK成功。ページが正常に表示できた
301Moved Permanentlyページが別の場所に移動した(リダイレクト)
404Not Foundページが見つからない
500Internal Server Errorサーバー側でエラーが発生
503Service Unavailableサーバーが一時的に利用不可(メンテナンスなど)

💡 ポイント: 「404エラー」は誰でも見たことがあるはず! これは「リクエストしたページが存在しない」という意味です。

SSL/TLSとは?

HTTPSで使われる暗号化技術をSSL(Secure Sockets Layer)またはTLS(Transport Layer Security)と呼びます。

正確には、SSLは古い規格でTLSが新しい規格ですが、 今でも「SSL証明書」「SSL化」のように「SSL」という言葉が広く使われています。

HTTPSの仕組み

  1. 鍵の交換: ブラウザとサーバーが「この鍵で暗号化しよう」と約束する
  2. 暗号化通信: 約束した鍵を使ってデータを暗号化してやり取りする
  3. 復号化: 受け取った側が鍵を使ってデータを元に戻す

この仕組みにより、たとえ通信途中で誰かがデータを盗み見ても、 暗号化されているため内容を読むことができません。

実際の確認方法

今見ているこのサイトのURLを確認してみましょう:

https://itwords.jp/terms/http

URLの最初がhttps://になっていて、ブラウザのアドレスバーに鍵マークが表示されているはずです。

🔒 セキュリティのヒント:ログイン画面やクレジットカード情報を入力する際は、必ずURLがhttps://で始まっていることを確認しましょう!

実際にやってみよう:HTTPメソッド選択デモ

それぞれのHTTPメソッドをクリックして、使い方と用途を確認してみましょう!

HTTPメソッドを選択

↑ HTTPメソッドを選択してください

💡 ヒント:一般的なWebサイト閲覧では主にGETメソッドが使われ、フォーム送信ではPOSTメソッドが使われます。

関連用語

用語説明
APIHTTPを使ってデータをやり取りするWeb APIが一般的
CookieHTTPでやり取りされる小さなデータ(ログイン状態の保持など)
DNSドメイン名をIPアドレスに変換する仕組み