HTTPステータスメッセージ

HTTP 状態メッセージ

ブラウザがウェブサーバにサービスをリクエストする際、エラーが発生する可能性があります。

以下は返される可能性のあるHTTP状態メッセージの一覧です:

1xx: 情報

メッセージ 説明
100 Continue サーバはリクエストの一部しか受け取っておらず、リクエストが拒否されていない場合、クライアントはリクエストの続きや残りを送信するべきです。
101 Switching Protocols サーバはクライアントのリクエストに従い、異なるプロトコルに切り替えを行います。
103 Checkpoint PUTまたはPOSTリクエストの失敗時の再開リクエストの提案。

2xx: 成功

メッセージ 説明
200 OK リクエストは成功しました(これはHTTPリクエスト成功の標準応答です)。
201 Created リクエストが完了し、新しいリソースが作成されました。
202 Accepted 処理のためのリクエストが受理されましたが、処理は未完了です。
203 Non-Authoritative Information リクエストは成功しましたが、いくつかの応答ヘッダが他のドキュメントのコピーのために正しくない可能性があります。
204 No Content リクエストは成功しましたが、新しいドキュメントが返されません。ブラウザは元のドキュメントを表示し続けるべきです。
205 Reset Content リクエストは成功しましたが、新しいドキュメントが返されません。ただし、ブラウザは表示している内容をリセットするべきです。
206 Partial Content クライアントはRangeヘッダを付けてGETリクエストを送り、サーバはそれを完了しました。

3xx: リダイレクト

メッセージ 説明
300 Multiple Choices 複数の選択。リンクのリスト。ユーザーはあるリンクを選択して目的地に到達します。最大5つのアドレスが許可されます。
301 Moved Permanently 要求したページは新しいURLに永久に移動しました。
302 Found 要求したページは一時的に新しいURLに移動しました。
303 See Other 要求したページは別のURLで見つかります。
304 Not Modified ドキュメントは変更されていません。クライアントは条件付きリクエスト(一般的にはIf-Modified-Sinceヘッダを提供します)を送信し、サーバは現在のキャッシュされたドキュメントをまだ使用できると通知します。
305 Use Proxy クライアントのリクエストされたドキュメントを、Locationヘッダが示すプロキシサーバを通じて取得するべきです。
306 Switch Proxy 現在は使用されていませんが、コードは依然として維持されています。
307 Temporary Redirect 要求されたページは一時的に新しいURLに移動しました。
308 Resume Incomplete PUTまたはPOSTリクエストの失敗時の再開リクエストの提案。

4xx: クライアントエラー

メッセージ 説明
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 Timeout リクエストがサーバの待機時間を超過しました。
409 Conflict 競合により、リクエストが完了できません。
410 Gone 要求されたページは利用できません。
411 Length Required "Content-Length"が定義されていません。これがない場合、サーバはリクエストを受け付けません。
412 Precondition Failed リクエストの前提条件がサーバによって失敗と評価されました。
413 Request Entity Too Large リクエストされたエンティティが大きすぎるため、サーバはリクエストを受け付けません。
414 Request-URI Too Long URLが長すぎるため、サーバはリクエストを受け付けません。
415 Unsupported Media Type メディアタイプがサポートされていないため、サーバはリクエストを受け付けません。
416 Requested Range Not Satisfiable クライアントが部分的なドキュメントをリクエストしましたが、サーバはリクエストされた部分を提供できません。
417 Expectation Failed サーバはクライアントがリクエストで指定したリクエストヘッダを満たすことができません。

5xx: サーバエラー

メッセージ 説明
500 Internal Server Error リクエストが完了しません。サーバは予期しない状況にあります。
501 Not Implemented リクエストが完了しません。サーバはリクエストされた機能をサポートしていないか、リクエストを完了できません。
502 Bad Gateway リクエストが完了しません。サーバがゲートウェイまたはプロキシとして動作している場合、上流サーバから無効な応答を受信しました。
503 Service Unavailable サーバは現在利用できません(過負荷またはダウンしています)。
504 Gateway Timeout ゲートウェイのタイムアウト。サーバがゲートウェイまたはプロキシとして動作している場合、上流サーバからタイムリーな応答がありませんでした。
505 HTTP Version Not Supported サーバはリクエストに指定されたHTTPプロトコルバージョンをサポートしていません。
511 Network Authentication Required ユーザーはネットワークアクセスを取得するために認証を提供する必要があります。

事例

例えば、ウェブページにアクセスしようとした際に404 Not Foundエラーが表示された場合、これはサーバがそのページを見つけることができなかったことを意味します。また、サーバでプログラムがクラッシュした場合、500 Internal Server Errorが返されます。

関連QA

Q: 404エラーとは何ですか?

A: 404エラーは、サーバがリクエストされたページを見つけることができない場合に返されるHTTP状態メッセージです。

Q: 500エラーの原因は何ですか?

A: 500 Internal Server Errorはサーバで予期しない状況が発生した場合に返されるエラーです。プログラムのバグやサーバの設定ミスなどが原因です。

Q: HTTP状態コードの2xx系列は何を意味しますか?

A: 2xx系列のHTTP状態コードはリクエストが成功したことを示します。例えば、200 OKはリクエストが正常に処理されたことを意味します。