障害の連絡でよく見る「404」や「500」。この3桁の数字が、HTTPステータスコードです。
HTTPステータスコードは、HTTPのリクエストに対してサーバーが返す、結果を表す3桁の数字です。宅配便の伝票に押される「配達完了」「あて先不明」「転送中」のスタンプのように、サーバーはレスポンスの中身と一緒に、結果をひと目で伝える数字を返します。
百の位でどちら側の話かが分かる
| 番台 | ざっくりした意味 | 最初に見るところ |
|---|---|---|
| 200番台 | 成功した | 中身が本当に期待どおりか |
| 300番台 | 別の場所へ回された | 転送先のURL(リダイレクト) |
| 400番台 | 依頼の側に問題がある | URLの打ち間違い、権限、入力内容 |
| 500番台 | サーバーの側でトラブルが起きた | サーバーのログ |
有名な404は「そのURLにページが見つからない」という意味です。サイトが壊れたとは限らず、URLの入力ミスであることも多い数字です。301や302は、引っ越し先のURLへ自動で転送するときに使われます。
数字は結果の分類で、原因の診断ではない
スタンプが「配達完了」でも、届いた箱の中身が注文どおりとは限りません。200が返っていても、キャッシュされた古い内容が返ってきている場合があります。表示や動作がおかしいときは、数字と一緒に実際の中身も確認します。
500番台が続くときは、ブラウザ側でできることはほとんどありません。サーバー側のログを見られる担当者へ、発生時刻とURLを添えて伝えるのが近道です。
作る側の注意も一つ。リダイレクト(300番台)を何段も重ねると、そのぶん表示が遅くなります。転送は必要な分だけにしましょう。

