【えいちてぃーてぃーぴー】

HTTP とは?

最終更新:
💡 ウェブページを取り寄せる「注文と受け渡しのルール」
📌 このページのポイント
ブラウザ サーバー リクエスト GET /index.html HTTP/1.1 Host: example.com Accept: text/html レスポンス 200 OK Content-Type: text/html Body: <html>...</html>
HTTP通信の流れ
ひよこ ひよこ
HTTPって何?
ペンギン先生 ペンギン先生
ブラウザとウェブサーバーがデータをやり取りするためのルールだよ。「このページをください」「はい、どうぞ」ってやり取りする手順を決めているんだ。
ひよこ ひよこ
HTTPSとは何が違うの?
ペンギン先生 ペンギン先生
HTTPは通信内容が暗号化されていない。誰かに盗み見られる可能性があるんだ。HTTPSTLSという暗号化の仕組みを使っていて、通信内容が守られる。今はHTTPSが当たり前になってるよ。
ひよこ ひよこ
GETとPOSTって聞いたことあるけど何?
ペンギン先生 ペンギン先生
HTTPでサーバーに送る「リクエストの種類」だよ。GETは「ページを取得する」、POSTは「フォームのデータを送る」みたいに使い分けるんだ。他にもPUT・DELETE・PATCHとかがあって、APIでよく使われるよ。
ひよこ ひよこ
「ステートレス」って言葉を聞いたんだけど、HTTPに関係あるの?
ペンギン先生 ペンギン先生
ここが実は重要なところで、HTTPは「ステートレス(状態を持たない)」なんだ。つまり毎回のリクエストが独立していて、サーバーは「さっき誰が来たか」を覚えていない。じゃあなんでログインした状態が保たれるの?という話になるよね。それはCookieセッションという別の仕組みで「前の状態」を無理やり再現しているんだ。HTTPの設計思想上あえてステートレスにしているわけで、ここをちゃんと説明できる人はあまり多くないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「HTTP」って出てきたら「ウェブページをやり取りするための通信ルールのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「HyperText Transfer Protocol」 = ハイパーテキスト転送プロトコル
💬 HyperTextは「リンクでつながるテキスト(HTML)」のこと。Transferは「転送」。HTMLを転送するルールという意味だよ
← 用語集にもどる