HTTP-ステータスコード
サーバー応答のStatus-Code要素は3桁の整数であり、Status-Codeの最初の桁が応答のクラスを定義し、最後の2桁には分類の役割がありません。最初の桁には5つの値があります。
| SN | コードと説明 |
|---|---|
| 1 | 1xx: Informational これは、リクエストが受信され、プロセスが続行されていることを意味します。 |
| 2 | 2xx: Success これは、アクションが正常に受信され、理解され、受け入れられたことを意味します。 |
| 3 | 3xx: Redirection これは、リクエストを完了するためにさらにアクションを実行する必要があることを意味します。 |
| 4 | 4xx: Client Error これは、要求に誤った構文が含まれているか、実行できないことを意味します。 |
| 5 | 5xx: Server Error これは、サーバーが明らかに有効な要求を実行できなかったことを意味します。 |
HTTPステータスコードは拡張可能であり、HTTPアプリケーションは登録されたすべてのステータスコードの意味を理解する必要はありません。以下に、すべてのステータスコードのリストを示します。
1xx:情報
| メッセージ | 説明 |
|---|---|
| 100続行 | サーバーは要求の一部のみを受信しましたが、拒否されない限り、クライアントは要求を続行する必要があります。 |
| 101スイッチングプロトコル | サーバーはプロトコルを切り替えます。 |
2xx:成功
| メッセージ | 説明 |
|---|---|
| 200 OK | リクエストはOKです。 |
| 201作成済み | リクエストが完了し、新しいリソースが作成されます。 |
| 202承認済み | リクエストは処理のために受け入れられますが、処理は完了していません。 |
| 203信頼できない情報 | エンティティヘッダーの情報は、元のサーバーからではなく、ローカルまたはサードパーティのコピーからのものです。 |
| 204コンテンツなし | 応答にはステータスコードとヘッダーが示されていますが、応答にはエンティティ本体がありません。 |
| 205コンテンツのリセット | ブラウザは、追加の入力のために、このトランザクションに使用されるフォームをクリアする必要があります。 |
| 206部分的なコンテンツ | サーバーは、要求されたサイズの部分データを返しています。Rangeヘッダーを指定するリクエストに応答して使用されます。サーバーは、Content-Rangeヘッダーを使用して応答に含まれる範囲を指定する必要があります。 |
3xx:リダイレクト
| メッセージ | 説明 |
|---|---|
| 300の複数の選択肢 | リンクリスト。ユーザーはリンクを選択してその場所に移動できます。最大5つのアドレス。 |
| 301恒久的に移動 | リクエストされたページは新しいURLに移動しました。 |
| 302が見つかりました | リクエストされたページは一時的に新しいURLに移動しました。 |
| 303その他を見る | リクエストされたページは別のURLにあります。 |
| 304変更なし | これは、If-Modified-SinceまたはIf-None-Matchヘッダーへの応答コードであり、指定された日付以降、URLは変更されていません。 |
| 305プロキシを使用する | 要求されたURLには、Locationヘッダーに記載されているプロキシを介してアクセスする必要があります。 |
| 306未使用 | このコードは以前のバージョンで使用されていました。使用されなくなりましたが、コードは予約されています。 |
| 307一時的なリダイレクト | リクエストされたページは一時的に新しいURLに移動しました。 |
4xx:クライアントエラー
| メッセージ | 説明 |
|---|---|
| 400不正な要求 | サーバーは要求を理解しませんでした。 |
| 401無許可 | 要求されたページには、ユーザー名とパスワードが必要です。 |
| 402支払いが必要 | このコードはまだ使用できません。 |
| 403禁止します | リクエストされたページへのアクセスは禁止されています。 |
| 404お探しのページが見つかりませんでした | サーバーは要求されたページを見つけることができません。 |
| 405メソッドは許可されていません | リクエストで指定されたメソッドは許可されていません。 |
| 406受け入れられない | サーバーは、クライアントによって受け入れられない応答のみを生成できます。 |
| 407プロキシ認証が必要 | このリクエストを処理する前に、プロキシサーバーで認証する必要があります。 |
| 408リクエストタイムアウト | サーバーが待機する準備ができているよりも、要求に時間がかかりました。 |
| 409競合 | 競合のため、リクエストを完了できませんでした。 |
| 410ゴーン | リクエストされたページは利用できなくなりました。 |
| 411必要な長さ | 「Content-Length」は定義されていません。サーバーはそれなしではリクエストを受け入れません。 |
| 412前提条件が失敗しました | リクエストで指定された前提条件は、サーバーによってfalseと評価されました。 |
| 413要求エンティティが大きすぎます | リクエストエンティティが大きすぎるため、サーバーはリクエストを受け入れません。 |
| 414リクエストURLが長すぎます | URLが長すぎるため、サーバーはリクエストを受け入れません。「post」リクエストを長いクエリ情報を含む「get」リクエストに変換すると発生します。 |
| 415サポートされていないメディアタイプ | メディアタイプがサポートされていないため、サーバーはリクエストを受け入れません。 |
| 416要求された範囲が満たされていません | 要求されたバイト範囲は使用できず、範囲外です。 |
| 417期待に失敗しました | このサーバーは、Expectrequest-headerフィールドで指定された期待値を満たすことができませんでした。 |
5xx:サーバーエラー
| メッセージ | 説明 |
|---|---|
| 500内部サーバーエラー | リクエストは完了しませんでした。サーバーが予期しない条件を満たしました。 |
| 501は実装されていません | リクエストは完了しませんでした。サーバーは必要な機能をサポートしていませんでした。 |
| 502不正なゲートウェイ | リクエストは完了しませんでした。サーバーがアップストリームサーバーから無効な応答を受信しました。 |
| 503サービスを利用できません | リクエストは完了しませんでした。サーバーが一時的に過負荷またはダウンしています。 |
| 504ゲートウェイのタイムアウト | ゲートウェイがタイムアウトしました。 |
| 505HTTPバージョンはサポートされていません | サーバーは「httpプロトコル」バージョンをサポートしていません。 |