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

HTTP とは?

最終更新:
💡 データを取り寄せる、注文と受け渡しのルール

クライアントが要求を送り、サーバーが応答を返すための通信ルール。ウェブページや画像、APIのデータなどを扱い、要求の方法や応答の状態を共通の形式で伝える。

📌 このページのポイント
HTTP:要求を送り、応答を受け取るクライアントブラウザなどサーバー結果を返すリクエストGET /page情報の取得レスポンス200 OKヘッダー・本文HTTPSもHTTPを使い、TLSで通信を守る
ページ取得の要求と応答の例。画像やAPIのデータにもHTTPを使います。
ひよこ ひよこ
HTTPは、ページを送るだけ?
ペンギン先生 ペンギン先生
ページだけでなく、画像やAPIのデータなども扱うよ。ブラウザなどのクライアントがリクエストを送り、サーバーがレスポンスを返す。応答には状態コードやヘッダー、必要に応じて本文が入るんだ。
ひよこ ひよこ
HTTPSとは、どう違う?
ペンギン先生 ペンギン先生
HTTPSはHTTPの通信をTLSで保護するよ。HTTPという仕組み全体が、必ず暗号化なしという意味ではないんだ。URLのhttp://とhttps://は区別しよう。HTTPSでは通信の機密性・改ざんへの保護とサーバーの認証を扱うね。
ひよこ ひよこ
GETとPOSTは、何を伝えるの?
ペンギン先生 ペンギン先生
要求の意味を伝えるメソッドだよ。GETは対象の情報を取得するためのもの。POSTは、送った内容を対象に処理してもらうためのもので、フォームの送信や新しいデータの作成などに使う。POSTだから自動で暗号化される、ということではないよ。
ひよこ ひよこ
ステートレスなのに、ログインできるの?
ペンギン先生 ペンギン先生
HTTPの要求は、それぞれの意味を独立して解釈できるように設計されているよ。サーバーが情報を保存できないという意味ではない。例えばCookieでセッションの識別子を送り、サーバー側の記録と結び付けることで、ログイン状態を扱えるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「HTTP」って出てきたら「ウェブの要求と応答をやり取りする通信ルール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Hypertext Transfer Protocol」 = ハイパーテキスト転送プロトコル
💬 リンクをたどるウェブの通信を支えるルール。HTMLだけでなく画像やAPIのデータにも使うよ。

参考資料

← 用語集にもどる