仕組みを知る

HTTPステータスコードとは|200・301・404・500の意味をやさしく整理

HTTPステータスコードとは何かを、200・301・404・500などの代表例で整理。ブラウザとサーバーの返事の番号として、エラー時の見方までやさしく説明します。

HTTPステータスコードとは|200・301・404・500の意味をやさしく整理

30秒でわかる答え

HTTPステータスコードとは、ブラウザのリクエストに対してサーバーが返す結果の番号です。200なら成功、301なら移動、404なら見つからない、500ならサーバー側の問題というように、番号で状況を整理できます。

番号の範囲と次の確認先

番号は細かく覚えるより、大きなまとまりで読むと実務でも使いやすくなります。

番号の範囲大まかな意味代表例
2xx成功200 OK
3xx移動や転送301 Moved Permanently
4xxリクエスト側で確認したいこと403 Forbidden / 404 Not Found
5xxサーバー側で処理できないこと500 Internal Server Error

番号を見たときの切り分けと注意点

ステータスコードを見たら、次の順で切り分けると混乱しにくくなります。

  1. 番号の百の位を見る
  2. 自分が利用者なのか運営者なのかを分ける
  3. URL、ログイン状態、権限を確認する
  4. サイト内リンクやリダイレクトを確認する
  5. 運営者ならサーバーやアプリのログを見る

通信がそもそも届いていないときは、DNSや回線の問題も候補です。Webサーバーの役割を整理したい場合は、Webサーバーとは へ進むと、返事を返す係の位置が見えます。

サイト運用で見る場合は、番号だけを共有するより「どのURLで、どの操作のあとに、何番が返ったか」を一緒に残すと原因を追いやすくなります。たとえば「ログイン後の保存ボタンで500」「古い外部リンクから404」のように、操作とURLを添えるだけで、リンク切れ、権限、サーバー処理のどこを見るかが変わります。

運用では、番号だけで原因を断定しません。サービスの設定、アプリのログ、リンク元、リダイレクト設定などを合わせて確認します。HTTPとは の全体像とつなげると、レスポンスの一部として番号が見えやすくなります。

エラー番号を見たときの疑問は、「壊れたかどうか」より先に「どの段階の返事か」を確認すると落ち着きます。第6話「お願いの言葉はどう届く?」のHTTPメッセージの通り道を思い出しながら、返事カードの読み方を見ていきます。

HTTPステータスコードとは何を表す番号か

HTTPでは、ブラウザやアプリがサーバーへリクエストを送り、サーバーがレスポンスを返します。そのレスポンスに入る結果の合図がHTTPステータスコードです。お願いと返事の基本を先に見たい場合は、リクエストとレスポンスとは が入口になります。

たとえでは、サーバー図書館の受付が返す「受付番号付きの返事カード」です。実際には、ページ本文やJSONなどの中身と一緒に、結果を示す番号が返る場合があります。

ユイ

管理画面に404と500が並んでいて、どちらも同じ失敗に見えます

ピコ

HTTPステータスコードは返事カードの番号だよ。番号ごとに見る場所が変わるんだ

マコト

怖い番号ではなく、次に確認する棚を教える札として読めばいいね

ラボの返事カウンターで番号を見分ける

ピコルート・ラボのHTTP返事カウンターでは、ユイが見つけた404と500のカードを別々の棚に置きます。404は「指定された棚が見つからない」、500は「奥の作業場で処理が止まった」という札です。

ユイとマコトとピコが、サーバーから返る結果カードを種類ごとに仕分けている
ステータスコードは、成功、移動、リクエスト側の確認、サーバー側の確認を分ける返事カードです。

ユイ

同じ赤い画面でも、番号で止まった場所が違うんですね

マコト

そう。番号を責める言葉ではなく、確認順を決める案内として使える

この見方を持つと、ブラウザを何度も再読み込みする前に、URLを確認するのか、サーバーの設定を見るのか、リンク切れを探すのかを分けられます。404を詳しく見るなら 404とは が代表例です。

エラー番号の原因を一言で分ける

代表的な番号だけでも、状況の読み分けに役立ちます。

  • 200: 正常に返せた
  • 301: URLが恒久的に移動した
  • 302: 一時的に別の場所へ案内している
  • 400: リクエストの形に問題がある
  • 401: 認証が必要
  • 403: 権限がなく、見せられない
  • 404: 指定されたページやファイルが見つからない
  • 500: サーバー内部で処理に失敗した
  • 503: 一時的に利用できない

404と500はどこが違うのか

404と500はどちらも「ページがうまく開けない」場面で見かけます。ただし、示している層が違います。

404は、サーバーには届いたけれど指定されたURLに対応するページが見つからない状態です。削除されたページ、古いリンク、パスの間違いなどが候補になります。

500は、サーバー側の処理で問題が起き、正常なレスポンスを返せなかった状態です。プログラムのエラー、設定の問題、連携先の失敗、混雑など、内部の作業場を見る必要がある場合があります。

ユイとピコが、見つからない棚と処理が止まった作業場を見比べている
404は指定されたものが見つからない状態、500はサーバー側の処理が止まった状態として分けて見ます。

利用者ならURLや時間を置いた再確認、運営者ならログや設定を確認します。番号は「誰が次に何を見るか」を分けるための札です。

ミニワーク:番号カードを仕分ける

次の番号を、2xx・3xx・4xx・5xxに分けてみましょう。

  • 200
  • 301
  • 403
  • 404
  • 500
  • 503

答えの例は、200が2xx、301が3xx、403と404が4xx、500と503が5xxです。さらに一言で説明するなら、「4xxはお願い内容や権限の確認、5xxはサーバー側の処理確認」と分けられます。

ミニクイズでステータスコードの読み方を広げる

Q1. HTTPステータスコードは何の番号ですか?

A. サーバーがブラウザのリクエストに返す結果の番号です。

Q2. 404と500は同じ原因ですか?

A. 同じとは限りません。404はページが見つからない、500はサーバー側で処理できない状態を示します。

Q3. 番号を見たら最初に何を見ますか?

A. 百の位で大きく分類し、利用者側で確認することと運営者側で確認することを分けます。

LAB WHITEBOARD

自分の言葉で説明してみよう

「HTTPステータスコードを2xx・3xx・4xx・5xxの層で読み分け、404と500の違いや確認先を自分の言葉で説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。