ステータスコード 【status code】
概要
ステータスコード(status code)とは、システムが処理結果や現在の状態を外部に知らせるために発する数字や短い符号。問題発生時にその種類や状態を知らせるものは「エラーコード」とも呼ばれる。システムに対して外部から問い合わせや処理依頼をした際、また、システムがログなどに動作記録を残す際に用いられるコード体系で、あらかじめ規定された番号などによって現在の状態を知らせる。
エラーコードという場合には異状や問題が発生した際にのみ用いられるコードを指すが、一般にステータスコードという場合は正常な処理結果や状態に対しても「成功した」「正常である」といった内容を表すためのコードが用意されていることが多い。
HTTPステータスコード
Web上のサーバとクライアントの間でデータ伝送に用いられるHTTP(Hypertext Transport Protocol)では十進数3桁のステータスコードが用意されている。サーバからクライアントへ結果や状態を知らせるために用いられ、HTTPレスポンス中のHTTPヘッダの冒頭に記載される。
実際に使用するコードとその意味はHTTPのバージョンが上がるに連れて順次追加されてきている。最上位桁(百の位)がメッセージの種類を表しており、100番台(1xx)は「情報」(Informational)、200番台(2xx)は「成功」(Success)、300番台(3xx)は「転送」(Redirection)、400番台(4xx)は「クライアント側のエラー」(Client Error)、500番台(5xx)は「サーバ側のエラー」(Server Error)を表している。
▼ HTTP 1.0
2xx:Success (成功) | ||
---|---|---|
200 | OK | 成功 |
201 | Created | 作成完了 |
202 | Accepted | 受理 |
204 | No Content | 内容が空 |
3xx:Redirection (転送) | ||
301 | Moved Permanently | 恒久的に移転 |
302 | Moved Temporarily | 一時的に移転 |
304 | Not Modified | 変更なし |
4xx:Client Error (クライアントエラー) | ||
400 | Bad Request | 不正なリクエスト |
401 | Unauthorized | 未認証 |
403 | Forbidden | アクセス権がない |
404 | Not Found | 存在しない |
5xx:Server Error (サーバエラー) | ||
500 | Internal Server Error | サーバ内部のエラー |
501 | Not Implemented | 機能が未実装 |
502 | Bad Gateway | 中継サーバのエラー |
503 | Service Unavailable | サービス停止中 |
▼ HTTP 1.1
1xx:Informational (情報) | ||
---|---|---|
100 | Continue | 継続 |
101 | Switching Protocols | プロトコル切替 |
2xx:Success (成功) | ||
200 | OK | 成功 |
201 | Created | 作成完了 |
202 | Accepted | 受理 |
203 | Non-Authoritative Information | 非公式な情報 |
204 | No Content | 表示を変えなくて良い |
205 | Reset Content | 表示を初期化せよ |
206 | Partial Content | 内容の一部を送る |
3xx:Redirection (転送) | ||
300 | Multiple Choices | 複数の候補がある |
301 | Moved Permanently | 恒久的に移転 |
302 | Found | 別の場所で見つけた |
303 | See Other | 別の場所を探せ |
304 | Not Modified | 変更なし |
305 | Use Proxy | 中継サーバを通せ |
307 | Temporary Redirect | 一時的な転送 |
4xx:Client Error (クライアントエラー) | ||
400 | Bad Request | 不正なリクエスト |
401 | Unauthorized | 未認証 |
402 | Payment Required | 有料である |
403 | Forbidden | アクセス権がない |
404 | Not Found | 存在しない |
405 | Method Not Allowed | そのメソッドは不可 |
406 | Not Acceptable | 受理不可 |
407 | Proxy Authentication Required | プロキシの認証が必要 |
408 | Request Time-out | 時間切れ |
409 | Conflict | 競合 |
410 | Gone | 消滅した |
411 | Length Required | 長さを指定せよ |
412 | Precondition Failed | 前提条件不整合 |
413 | Payload Too Large | 送信データが長すぎる |
414 | URI Too Large | URIが長すぎる |
415 | Unsupported Media Type | データ形式非対応 |
5xx:Server Error (サーバエラー) | ||
500 | Internal Server Error | サーバ内部のエラー |
501 | Not Implemented | その機能はない |
502 | Bad Gateway | 中継サーバのエラー |
503 | Service Unavailable | サービス停止中 |
504 | Gateway Time-out | 中継サーバの要求が時間切れ |
505 | HTTP Version Not Supported | HTTPバージョンが非対応 |
(2020.10.26更新)