ステータスコード:うまくいったか?
すべてのレスポンスは三桁の ステータスコード とともに返ってくる — リクエストがどうなったかについての、サーバーの一目での判定だ。最初の桁でグループ分けされる:
- 2xx — 成功。 うまくいった。
200 OKは「ほら、君が要求したものだ」という日常の応答だ。 - 3xx — リダイレクト。 「ここにはない、代わりにあっちを見ろ」。ありふれていて無害だ;ブラウザが自動で追う。
- 4xx — あなた(クライアント)が間違えた。 有名なのは 404 Not Found — 存在しない path を要求した。(
401/403もある — ログインしていないか、許されていない。) - 5xx — サーバーが間違えた。 500 Internal Server Error は、リクエストを処理している最中にサーバー自身のコードがクラッシュしたか壊れたという意味だ。
4xx/5xx の区別は頭に刻んでおく価値がある。どこを見るべきかを教えてくれるからだ:
- 404 はリクエストが間違っていたという意味だ — たいていは不正な URL かタイプミスの path。何が要求されているかを見よ。
- 500 はサーバーが倒れたという意味だ。あなたのリクエストは問題なかった;バックエンドのコードが壊れた。URL ではなく、サーバーのログを見よ。
バイブコーディングで作ったアプリで何かが壊れたとき、「これは 4xx か 5xx か?」は、切り分けに使える最速の問いの一つだ。