概要

Web の正体は、ブラウザとサーバーの間で 「リクエスト」と「レスポンス」 を 1 往復するだけのとてもシンプルな通信だ。アドレスバーに URL を入れて Enter を押した瞬間、ブラウザは「このページください」というリクエストをサーバーに送り、サーバーは HTML を「はい、これがレスポンスです」と返す。それを画面に並べているのがブラウザ。この 1 往復の繰り返し が Web のすべての土台になっている。

リクエストとレスポンスには HTTP ステータスコード という「結果の合言葉」が必ず付いてくる。200 は成功、404 は「そんなページないよ」、500 は「サーバーで何か壊れた」。開発者ツールの Network タブを開けばこのコードが全リクエストに表示されているので、エラーが出たときはまずここを見るクセを付けたい。

そして HTTP のリクエストには GET と POST という代表的な 2 種類のメソッドがある。GET は URL の ?key=value に値が乗る「取得系」、POST は本文 (Body) に値が乗る「送信系」。検索フォームは GET、ログインフォームは POST、というように使い分ける。この章では絵で全体像を掴み、次の ch02 から実際に PHP でサーバー側を書く。

学習目標

ドリル

このチャプターにドリルはありません。 スライドを読み終わったら次の ch02-builtin-server/ に進んでください。

理由: ここでは Web 通信の 概念の絵 を頭に作るのが目的。手を動かすのは ch02 から (php -S localhost:8000 で実際に Web サーバーを立てるところ) で行います。

ブラウザで体感してみる (任意)

PC のブラウザで何でも良いので URL を開いてみてください。例: https://example.com

「Web で何かが起きる」というのは、つまり このリクエスト / レスポンスの往復が起きている ということ。次のチャプター以降では、その「レスポンスを返す側」を自分の PHP で書く。

この章を AI に聞く

  1. 「ch01 — Web とは / HTTP / リクエストとレスポンス」のつまずきやすいポイントを、初学者向けに3つ教えてください

    💬 ChatGPT 📘 Claude ✨ Gemini

  2. 「ch01 — Web とは / HTTP / リクエストとレスポンス」について、自分の手で試せる練習問題を3つ出してください (難易度を上げながら)

    💬 ChatGPT 📘 Claude ✨ Gemini

  3. 「ch01 — Web とは / HTTP / リクエストとレスポンス」を学んだ後、次に学ぶと良いトピックは何ですか?理由も教えてください

    💬 ChatGPT 📘 Claude ✨ Gemini

🎉 受講お疲れさまでした!

ch01 — Web とは / HTTP / リクエストとレスポンス」を読み終えました。
学んだことを誰かに教えると、もっと記憶に残ります。

X で共有 Hatena LINE