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

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を転送するルールという意味だよ
← 用語集にもどる