【えいちてぃーてぃーぴーすてーたすこーど】

HTTPステータスコード とは?

最終更新:
💡 サーバーからの「通知カード」

HTTPの応答で、リクエストの結果や応答の意味を示す3桁の番号。ブラウザだけでなくAPIクライアントなども受け取る。200は成功、404は対象が見つからない・存在を明かさない場合、500は予期しないサーバー側の問題を示す。

📌 このページのポイント
応答の意味を3桁で伝える 1xx 情報 例:100 Continue(途中の応答) 2xx 成功 200 OK 3xx 追加の対応 301 移動 / 304 未変更 4xx クライアントエラー 401 認証 / 403 拒否 5xx サーバーエラー 500 予期しない問題 4xxは利用者の入力ミスだけではない 304は条件付き要求に保存済み内容を案内
3xxにはURLへの移動以外も含まれる。403は認証済みの場合に限らず、404も不存在の証明ではない。
ひよこ ひよこ
HTTPステータスコードって何?
ペンギン先生 ペンギン先生
HTTPの応答に付く3桁の番号で、そのリクエストの結果や応答の意味を伝えるよ。200 OKは成功、500 Internal Server Errorは処理を妨げる予期しない問題。ブラウザだけでなく、APIを使うプログラムも受け取るんだ。
ひよこ ひよこ
先頭の数字で何が分かるの?
ペンギン先生 ペンギン先生
1xxは途中の情報、2xxは成功、3xxは要求を完了するための追加の対応、4xxはクライアントエラー、5xxはサーバーエラーという分類だよ。4xxだからといって、利用者の入力ミスだけが原因とは限らないんだ。
ひよこ ひよこ
401と403はどう違うの?
ペンギン先生 ペンギン先生
401は対象に対する有効な認証情報が不足していることを示すよ。403はサーバーが要求を理解しても実行を拒否すること。権限不足が一例だけれど、認証情報とは別の理由でも拒否できるので、必ずログイン済みという意味ではないんだ。
ひよこ ひよこ
404なら、そのページは絶対に存在しない?
ペンギン先生 ペンギン先生
対象の現在の内容が見つからない場合だけでなく、サーバーが存在を明かさない場合にも使えるよ。禁止された対象の存在を隠すため、403の代わりに404を返すことも仕様で認められている。番号だけで不存在や原因を断定しないでね。
ひよこ ひよこ
3xxは全部、別のURLへ移動するの?
ペンギン先生 ペンギン先生
301や302は別の場所への案内に使うけれど、304 Not Modifiedは条件付きGETやHEADへの応答だよ。クライアントに保存済みの内容を使わせるので、本文は送らない。3xxをすべてURL転送だけと覚えると、この違いを見落とすんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「HTTPステータスコード」って出てきたら「サーバーが返す3桁の結果番号のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「HTTP Status Code」 = HTTPの応答の意味を示す番号
💬 Statusは状態、Codeは符号・番号。サーバー全体の健康状態ではなく、その要求に対する結果や応答の意味を伝えるよ。

参考資料

← 用語集にもどる