ネットワーク

HTTPステータスコード一覧

2020年3月12日

HTTPステータスコード

HTTPのステータスコードとは、HTTPリクエストに対する処理結果を示すコードです。ステータスコードは3桁の数字で表し次のような分類に分けられています。

  • 100番台:情報(Informational)
  • 200番台:正常(Success)
  • 300番台:リダイレクション(Redirection)
  • 400番台:クライアントエラー(Client Error)
  • 500番台:サーバーエラー(Server Error)

スポンサーリンク

【100番台】情報(Informational)

ステータスコード説明
100Continueリクエストの継続、Webサーバがリクエストの最初の部分を受け取り、まだ拒否していないことを示す。
101Switching Protocolsリクエストに対してWebサーバがプロトコルの切替えを要求
102Processing処理が継続されて行われていることを示す
103Early Hintsヒントを示す

【200番台】正常(Success)

ステータスコード説明
200OK正常終了
201Createdリクエストは正常終了し、新たに作成されたリソースのURIが返される。※PUTメソッドでリソースを作成するリクエストを行ったとき際に返却される
202Acceptedリクエストは受理されたが、まだ処理は完了していない
203Non-Authoritative Informationローカルやプロキシなどからの情報であり、オリジナルの情報ではない(信頼できない情報)
204No Contentリクエストを受理したが、返すべきレスポンスエンティティが存在しない
205Reset Contentリクエストを受理し、ユーザエージェントの画面をリセットする場合に返される
206Partial Content部分的GETリクエスト(分割ダウンロードなど)を受理
207Multi-Statusステータスが複数存在する場合に返される。WebDAVの拡張ステータスコード
208Already Reported既に報告している。WebDAVの拡張ステータスコード
226IM UsedIMを使用している。Delta encoding in HTTPの拡張ステータスコード

【300番台】リダイレクション(Redirection)

ステータスコード説明
300Multiple Choicesリクエストに対し複数のレスポンスが存在し、選択が必要な場合に選択肢と一緒に返却される
301Moved Permanently永久的な移動。リクエストしたリソースが恒久的に移動されている。Locationヘッダに移動先のURLが格納されている。
302Found一時的な移動。リクエストしたリソースが一時的に移動されている。Locationヘッダに移動先のURLが格納されている。
303See Other他のページを参照。リクエストに対するレスポンスが他のURLに存在。Locationヘッダに移動先のURLが格納されている。
304Not Modifiedリクエストしたリソースは更新されていないことを示す。
305Use ProxyLocationヘッダのProxy経由でないとアクセスを許可していないことを示す
306Unused未使用。将来のために予約されている
307Temporary Redirect一時的な移動。リクエストしたリソースが一時的に移動されている。Locationヘッダに移動先のURLが格納されている。※302との違いはPOSTやGETなどのリクエストメソッドの変更(POSTでリクエストした場合は、リダイレクト先もPOSTでのリクエストが必要)を許可していない
308Permanent Redirect永久的な移動。リクエストしたリソースが恒久的に移動されている。Locationヘッダに移動先のURLが格納されている。※301との違いはPOSTやGETなどのリクエストメソッドの変更(POSTでリクエストした場合は、リダイレクト先もPOSTでのリクエストが必要)を許可していない

スポンサーリンク

【400番台】クライアントエラー(Client Error)

ステータスコード説明
400Bad Requestリクエストが不正
401Unauthorized認証が必要
402Payment Required現在は未使用。将来のために予約されている
403Forbiddenアクセス権がない
404Not Foundリクエスト先が見つからない
405Method Not Allowed許可されていないメソッド
406Not AcceptableAccept関連のヘッダに受理できない内容が含まれている
407Proxy Authentication Requiredプロキシの認証が必要
408Request Timeoutタイムアウト
409Conflict現在のリソースとリクエストが矛盾するので完了できない
410Goneリソースは恒久的に移動・消滅
411Length RequiredContent-Length ヘッダがないのでWebサーバがアクセスを拒否
412Precondition Failed前提条件に誤りがある
413Payload Too Largeサーバの許容範囲を超えている
414URI Too LongURIが長い
415Unsupported Media Typeサポートしていないメディアタイプ
416Range Not Satisfiable実リソースのサイズを超えている
417Expectation FailedExpectヘッダによる拡張失敗
421Misdirected Requestリクエスト内容が誤っている
422Unprocessable Entity処理できないエンティティ。WebDAVの拡張ステータスコード
423Lockedリクエストしたリソースがロックされている
424Failed Dependency依存関係で失敗。WebDAVの拡張ステータスコード
425Too EarlyEarly dataを受け入れない
426Upgrade Requiredアップグレードの要求
428Precondition Required条件付きリクエストでなければならない
429Too Many Requests短時間に大量のリクエストを送信してきたため、Webサーバーが処理を拒否
431Request Header Fields Too Largeリクエストヘッダーフィールドのデータ量が多すぎる

【500番台】サーバーエラー(Server Error)

ステータスコード説明
500Internal Server ErrorWebサーバ側の内部エラー
501Not Implemented実装されていないメソッド
502Bad Gateway不正なゲートウェイ
503Service Unavailableサービスが利用できない
504Gateway Timeoutゲートウェイがタイムアウトした
505HTTP Version Not SupportedリクエストがサポートされていないHTTPバージョンである
506Variant Also Negotiates未使用。将来のために予約されている
507Insufficient Storageリクエストを処理するための容量が不足している
508Loop Detectedループを検出。WebDAVの拡張ステータスコード
509Bandwidth Limit Exceededサーバに設定されている帯域幅制限を超過
510Not Extended拡張できない。将来のために予約されている
511Network Authentication Requiredネットワークに対する認証が必要

helpful