topic: web (HTTP / $_GET / $_POST / form / php -S) / ch01

ch01 — Web とは / HTTP / リクエストとレスポンス

学習目標

  • ブラウザと Web サーバーが 「リクエスト」「レスポンス」 をやり取りしていることを絵で説明できる
  • HTTP の ステータスコード (200 / 404 / 500 など) が「結果の合言葉」だと言える
  • GET と POST の違い (URL に値が乗るか / 本文に乗るか) を 1 行で言える

所要時間

スライドのみ = 5 分

ドリル

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

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

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

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

  • アドレスバーに URL を入れて Enter = リクエスト を送信
  • 画面に表示された HTML = レスポンス の中身
  • 開発者ツール (Chrome なら F12) の Network タブ を開くと、リクエスト / レスポンスの中身 (ヘッダ・ステータスコード) が全部見える

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