HTTPは、HTTP クライアントからのリクエストと、それに対する HTTP サーバからのレスポンスというメッセージの送受信によって成立しています。
サーバからブラウザに返してくるコードがステータスコードです。
HTTPステータスコードの説明句はあくまでも推奨なので、サーバの管理者はそれぞれ分かりやすい表現で変更することも可能です。
| HTTP Version | HTTP Status | message | メッセージ | 内容 |
| 1.1 | 100 | Continue | 続行 | サーバはリクエストの最初の部分を受信し、残りの部分を待っている状態です。 |
| 1.1 | 101 | Switching Protocols | プロトコル切替 | サーバはプロトコル切り替えのリクエストを受信し、承認しました。 |
| HTTP Version | HTTP Status | message | メッセージ | 内容 |
| 1.0 | 200 | OK | 成功 | サーバはリクエストを正しく処理しました。通常、リクエストされたページがサーバから返された状態です。 |
| 1.0 | 201 | Created | 作成済み | リクエストは正常に送信され、サーバは新しいリソースを作成しました。 |
| 1.0 | 202 | Accepted | 受理済み | サーバはリクエストを受理しましたが、まだ処理は行われていません。(CGIのような別にデータを生成する場合)。 |
| 1.1 | 203 | Non-Authoritative Information | 信頼できない情報 | サーバはリクエストを正しく処理しましたが、他のソースから取得した可能性のある情報を返しました。 |
| 1.0 | 204 | No Content | コンテンツなし | サーバはリクエストを正しく処理しましたが、返されたコンテンツはありません。 |
| 1.1 | 205 | Reset Content | コンテンツ リセット | サーバはリクエストを正しく処理しましたが、返されたコンテンツはありません。204 レスポンスとは異なり、このレスポンスは、新規入力用に入力フォームをクリアするなど、リクエスト送信者がドキュメントビューをリセットする必要がある状態を示します。 |
| 1.1 | 206 | Partial Content | 部分的コンテンツ | サーバは GET リクエストの一部を正しく処理しました。 |
| HTTP Version | HTTP Status | message | メッセージ | 内容 |
| 1.1 | 300 | Multiple Choices | 複数の選択肢 | リクエストに対して選択可能な複数のサーバ操作があります。サーバは、リクエスト送信者(ユーザエージェント)に応じて操作を選択します。また、リクエスト送信者が操作を選択できるよう、サーバでリストが提示される場合もあります。 |
| 1.0 | 301 | Moved Permanently | 恒久的な移動 | リクエストされたページは新しい場所へ完全に移動されました。サーバが GET リクエストや HEAD リクエストに対してこのレスポンスを返すと、リクエスト送信者は新しい場所に自動的に転送されます。 |
| 1.0 | 302 | Moved Temporarily | 一時的な移動 | 現在、サーバは別の場所にあるページを使用してリクエストに応答しています。しかし、今後のリクエストでは、リクエスト送信者は引き続き元の場所を使用する必要があります。 |
| 1.1 | 303 | See Other | 他の場所を参照 | リクエスト送信者が別の場所に対する GET リクエストを別に作成してレスポンスを取得する必要がある場合です。HEAD リクエスト以外のすべてのリクエストについては、サーバはリクエスト送信者を他の場所へ自動的に転送します。 |
| 1.0 | 304 | Not Modified | 変更なし | リクエストされたページは、前回のリクエストから変更されていません。ページのコンテンツは返されません。 |
| 1.1 | 305 | Use Proxy | プロキシを使用 | リクエスト送信者は、プロキシを使用した場合のみリクエストされたページにアクセスできます。リクエスト送信者が使用する必要のあるプロキシも示されます。 |
| - | 306 | (un-used) | (未定義) | 前のバージョンの仕様書では使われていたが、もはや使われておらず、将来のために予約されている。 |
| 1.1 | 307 | Temporary Redirect | 一時的なリダイレクト | 現在、サーバは別の場所にあるページを使用してリクエストに応答しています。しかし、今後のリクエストでは、リクエスト送信者は引き続き元の場所を使用する必要があります。 |
| HTTP Version | HTTP Status | message | メッセージ | 内容 |
| 1.0 | 400 | Bad Request | 不正なリクエスト | サーバはリクエストのシンタックスを認識できませんでした。 |
| 1.0 | 401 | Unauthorized | 未認証 | このリクエストには認証が必要です。 |
| - | 402 | Payment Required | (未定義) | 、「有料ページへのアクセス」を想定して、初期の HTTP ドラフトから予約されているステータスコードですが、実際にその中身が定義された事はありません。 |
| 1.0 | 403 | Forbidden | 禁止 | サーバはリクエストを拒否しました。 |
| 1.0 | 404 | Not Found | Not found | サーバはリクエストされたページを見つけることができません。 |
| 1.1 | 405 | Method Not Allowed | 許可されていないメソッド | リクエストで指定されたメソッドは使用できません。 |
| 1.1 | 406 | Not Acceptable | 受理できない | リクエストされたページは、リクエストされたコンテンツの特性を返すことができません。 |
| 1.1 | 407 | Proxy Authentication Required | プロキシ認証が必要 | このコードは 401(未認証)コードと似ていますが、リクエスト送信者がプロキシを使用して認証を行う必要があることを示します。リクエスト送信者が使用する必要のあるプロキシも示されます。 |
| 1.1 | 408 | Request Time-out | リクエストタイムアウト | サーバは、リクエスト待機中にタイムアウトしました。 |
| 1.1 | 409 | Conflict | 矛盾 | リクエストを実行する際に、サーバで矛盾が発生しました。サーバのレスポンスには、矛盾に関する情報が含まれています。サーバは、以前のリクエストと矛盾する PUT リクエストへのレスポンスで、リクエスト間の相違点のリストとともに、このコードを返すことがあります。 |
| 1.1 | 410 | Gone | 存在しない | リクエストしたリソースが完全に削除されています。このコードは 404(見つかりませんでした)コードと似ていますが、以前は存在し、現在は存在しないリソースについて、404 コードの代わりに使用されることがあります。リソースが完全に移動した場合は、301 コードを使用して、リソースの新しい場所を指定する必要があります。 |
| 1.1 | 411 | Length Required | 長さが必要 | サーバは、有効な Content-Length ヘッダフィールドのないリクエストを受理しません。 |
| 1.1 | 412 | Precondition Failed | 前提条件の失敗 | サーバが、リクエスト送信者がリクエストで指定した前提条件のいずれかを満たしていません。 |
| 1.1 | 413 | Request Entity Too Large | リクエストエンティティが大きすぎる | リクエストが大きすぎるため、サーバはリクエストを処理できません。 |
| 1.1 | 414 | Request-URI Too Large | リクエストされた URI が長すぎる | リクエストされた URI(通常は URL)が長すぎるため、サーバは処理できません。 |
| 1.1 | 415 | Unsupported Media Type | サポートされていないメディアタイプ | リクエストされたページでサポートされていない形式のリクエストです。 |
| 1.1 | 416 | Requested Range Not Satisfiable | リクエストされた範囲にない | ページで利用できない範囲にリクエストがあります。 |
| 1.1 | 417 | Expectation Failed | リクエストされた処理を実行できない | サーバは、Expect request-header フィールドの条件を満たしていません。 |
| HTTP Version | HTTP Status | message | メッセージ | 内容 |
| 1.0 | 500 | Internal Server Error | サーバの内部エラー | サーバでエラーが発生し、リクエストを実行できません。 |
| 1.0 | 501 | Not Implemented | 未実装 | サーバにリクエストを実行する機能がありません。 |
| 1.0 | 502 | Bad Gateway | 不正なゲートウェイ | サーバはゲートウェイまたはプロキシとして動作していて、上位のサーバから無効なレスポンスを受け取りました。 |
| 1.0 | 503 | Service Unavailable | サービス利用不可 | 現在、サーバは過負荷状態やメンテナンスによる停止のため利用できません。通常、この状態は一時的なものです。 |
| 1.1 | 504 | Gateway Time-out | ゲートウェイタイムアウト | サーバはゲートウェイまたはプロキシとして動作しており、上位のサーバから時間内にリクエストを受け取れませんでした。 |
| 1.1 | 505 | HTTP Version not supported | サポートされていない HTTP バージョン | リクエストで使用された HTTP プロトコルバージョンがサーバでサポートされていません。 |