「HTTPステータスコード」とは3桁の番号で、サーバーからのレスポンスの内容を示します。

ここではサーバーがブラウザに返してくるHTTPステータスコードを一覧にしてまとめました。

100番台:Informational – 情報レスポンス

クライアントからのリクエストを受け入れ可能で、継続して処理されている状態です。

No.ステータスコード状態説明
100Continue正常その時点まで問題が発生しておらず、クライアントはリクエストを継続できる、またリクエストが完了している場合は無視してよいことを示す。
101Switching Protocol正常サーバーがプロトコルを切り替えていることを示す。
102Processing正常サーバーはリクエストを受け取って処理しているが、まだレスポンスを提供できない状態。
103Early Hints正常サーバーがレスポンスを準備している間に、予測されるヘッダを伝達。

200番台:Success – 成功レスポンス

クライアントからのリクエストがサーバーに送られ受理された状態です。

No.ステータスコード状態説明
200OK正常リクエストが成功。
ブラウザでページが正しく表示された場合は、大抵はこのステータスコードを返している。
201Created正常リクエストが完了して新たに作成されたデータのURIが返される。
202Accepted正常リクエストは受理されたが、処理は完了していない状態。
203Non-Authoritative Information正常実際の情報ではなくローカルやプロキシなどからの情報である場合に返される。
204No Content正常リクエストを受理したが、返すべき情報が存在しない。
205Reset Content正常リクエストを受理し、ユーザーエージェントの画面をリセットする場合。
206Partial Content正常部分的GETリクエストを受理した場合などに返される。
207Multi-Status正常複数のステータスが存在する状態。
208Multi-Status正常
226IM Used正常IMを使用している。Delta encoding in HTTPの拡張ステータスコード。

300番台:Redirection – リダイレクションメッセージ

リクエストを完了させるために追加的な処理が必要な状態です。

No.ステータスコード状態説明
300Multiple Choices正常複数ページの利用が可能、選択が必要な場合は選択肢が返される。
301Moved Permanently正常リクエストしたリソースが恒久的に移動されている。
302Found正常リクエストしたリソースが一時的に移動されている。
303See Other正常他のURIを参照。
304Not Modified正常リクエストしたリソースが更新されていない。
305Use Proxy正常プロキシ経由でないとアクセスを許可しない。
306(Unused)(未使用)
307Temporary Redirect正常リクエストしたリソースが一時的に移動されている。
308Permanent Redirect正常恒久的リダイレクト

400番台:Client Error – クライアントエラーレスポンス

クライアント側で操作や入力に不備がある状態です。

No.ステータスコード状態説明
400Bad Requestエラークライアントのリクエストにエラーがある。
401Unauthorizedエラーパスワードの入力ミスなど、Basic認証やDigest認証などに失敗している。
402Payment Requiredエラー支払いが必要である。
403Forbiddenエラーアクセス権限がない。
404Not Foundエラーリソースが見つからない。
405Method Not Allowedエラー許可されていないメソッドを使用している。
406Not AcceptableエラーAcceptヘッダから判断したた結果、受理できない内容が含まれていた。
407Proxy Authentication Requiredエラープロキシの認証が必要。
408Request Timeoutエラーリクエストが時間以内に完了しなかった。
409Conflictエラーリクエストが現在のリソースと矛盾するので完了できない。
410Goneエラーリソースは恒久的に移動または消滅し、行方は不明。
404 Not Found と似ているが、こちらは二度と復活しない。
411Length RequiredエラーContent-Lengthヘッダがないのでサーバがアクセスを拒否した。
412Precondition Failedエラー条件が不正だと判断された。
413Request Entity Too Largeエラー処理可能量より大きいリクエストのため拒否した。
414Request-URI Too LongエラーリクエストURIが長すぎるため拒否された。
415Unsupported Media Typeエラー指定されたメディアタイプがサーバーでサポートされていない。
416Requested Range Not Satisfiableエラーリクエストされたメソッドに対してリクエストされたリソースがサポートしていないフォーマットであるため、サーバーはリクエストを拒否した。
417Expectation Failedエラーサーバが拡張ステータスコードを扱えない。
418I’m a teapotエラーティーポットにコーヒーを淹れさせようとして、拒否された。
1998年4月1日のエイプリルフールに作成されたものが、そのまま実装されたジョークのコード。
421Misdirected Requestエラーリクエストがレスポンスを生成できないサーバーに送られた。
422Unprocessable Entityエラーリクエストは適正だが、意味が誤っているために完了できない。
423Lockedエラーアクセス中のリソースがロックされている。
424Failed Dependencyエラー前のリクエストとの依存関係でエラーになっている。
426Upgrade Requiredエラー別のプロトコルにアップグレードが必要。
428Precondition Requiredエラーサーバーはリクエストが条件付きになることを必要としている。
429Too Many Requestsエラーユーザーが一定の時間内に大量のリクエストを送信した。
431Request Header Fields Too Largeエラーヘッダーフィールドのサイズ削減が必要。
451Unavailable For Legal Reasonsエラー政府によって検閲されたウェブページなど、ユーザーが違法なリソースを要求している。

500番台:Server Error – サーバーエラーレスポンス

サーバーに何らかの障害がある状態です。

No.ステータスコード状態説明
500Internal Server Errorエラーサーバ内部でエラーが発生している。
501Not Implementedエラーリクエストメソッドがサーバーでサポートされておらず、扱うことができない。
502Bad Gatewayエラーゲートウェイ・プロキシサーバで不正な要求を受け取り、拒否した。
503Service Unavailableエラーサービスが一時的に過負荷やメンテナンスで使用不可能である。
504Gateway Timeoutエラーゲートウェイ・プロキシサーバが制限時間内に処理できなかった。
505HTTP Version Not SupportedエラーリクエストがサポートされていないHTTPバージョンである。
506Variant Also Negotiatesエラーサーバー内部で設定エラーが発生。
507Insufficient Storageエラーリクエストを処理するために必要なストレージの容量が足りない。
508Loop Detectedエラーサーバ内でリダイレクトの無限ループが発生している。
509Bandwidth Limit Exceededエラーそのサーバに設定されている帯域幅(転送量)を使い切った。
510Not Extendedエラーサーバーがリクエストを処理するために、リクエストをさらに拡張することが必要。
511Network Authentication Requiredエラークライアントがネットワークでアクセスするために認証が必要