HTTP リクエスト スタイルでソケット プログラミングを行ったことがある人は、通信プロトコルを設計するときに、「メッセージ ヘッダーとメッセージ本文」の分離方法が非常に一般的に使用されることを知っています。メッセージ ヘッダーはメッセージの内容を相手に伝えます。とメッセージ本文 相手に何をすべきかを伝えます。
ブラウザが Web サーバーにサービスを要求すると、エラーが発生する可能性があります。次の一連のステータス メッセージを返すことができます:
1xx: Message
Message: |
###説明する:###
|
100 続行
サーバーはリクエストの一部のみを受信しますが、サーバーがリクエストを拒否しなくなったら、クライアントは残りのリクエストを送信し続ける必要があります。 |
|
101 スイッチング プロトコル
サーバー変換プロトコル: サーバーはクライアントの要求に従い、別のプロトコルに変換します。 |
|
2xx: 成功
メッセージ:
###説明する:###
|
200 OK |
リクエストは成功しました (その後に GET および POST リクエストに対する応答ドキュメントが続きます)
|
201 件作成されました |
リクエストが作成され、新しいリソースが作成されます。
|
202 承認されました |
処理要求は受け付けられましたが、処理が完了していません。
|
203 非権威情報 |
ドキュメントは正常に返されましたが、ドキュメントのコピーが使用されたため、一部の応答ヘッダーが正しくない可能性があります。
|
204 コンテンツなし |
新しいドキュメントはありません。ブラウザは元のドキュメントを表示し続ける必要があります。このステータス コードは、ユーザーがページを定期的に更新し、サーブレットがユーザーのドキュメントが十分に最新であると判断できる場合に役立ちます。
|
205 コンテンツのリセット |
新しいドキュメントはありません。ただし、ブラウザは表示内容をリセットする必要があります。ブラウザにフォーム入力コンテンツを強制的にクリアさせるために使用されます。
|
206 部分的なコンテンツ |
クライアントは Range ヘッダーを含む GET リクエストを送信し、サーバーはそれを完了しました。
|
| 3xx: リダイレクト
メッセージ:
###説明する:###
300 の複数の選択肢 |
複数選択。リンクされたリスト。ユーザーはリンクを選択して目的地に到達できます。最大 5 つのアドレスが許可されます。 |
301 は完全に移動されました |
リクエストされたページは新しい URL に移動されました。 |
302 件見つかりました |
リクエストされたページは一時的に新しい URL に移動されました。 |
303 その他を見る |
要求されたページは別の URL にあります。 |
304 未変更 |
ドキュメントは期待どおりに変更されませんでした。クライアントはバッファリングされたドキュメントを持ち、条件付きリクエストを行います (通常は、クライアントが指定された日付より新しいドキュメントのみを必要とすることを示す If-Modified-Since ヘッダーを提供します)。サーバーは、バッファされた元のドキュメントが引き続き使用できることをクライアントに伝えます。 |
305 プロキシを使用する |
クライアントによって要求されたドキュメントは、Location ヘッダーで指定されたプロキシ サーバーを通じて取得される必要があります。 |
306 | 未使用 |
このコードは以前のバージョンで使用されていました。現在は使用されていませんが、コードはまだ保持されています。
307 一時リダイレクト |
リクエストされたページは一時的に新しい URL に移動されました。 |
4xx: クライアント エラー
メッセージ: |
###説明する:###
#########400不正な要求###
サーバーはリクエストを理解できませんでした。 |
401 不正です |
要求されたページにはユーザー名とパスワードが必要です。 |
402 支払いが必要です |
このコードはまだ利用できません。 |
#########403禁止します###
要求されたページへのアクセスは禁止されています。
#########404お探しのページが見つかりませんでした###
サーバーは要求されたページを見つけることができません。 |
|
405 メソッドは許可されていません
リクエストで指定されたメソッドは許可されていません。 |
|
406 受け入れられません
サーバーによって生成された応答はクライアントに受け入れられませんでした。 |
|
407 プロキシ認証が必要です
リクエストが処理されるように、ユーザーは最初にプロキシ サーバーを使用して認証する必要があります。 |
|
408 リクエストのタイムアウト
リクエストはサーバーの待機時間を超過しました。 |
|
409 紛争
競合のためリクエストを完了できませんでした。 |
|
410 逝去
要求されたページは利用できません。 |
|
411 長さが必要です
「Content-Length」が定義されていません。このコンテンツがないと、サーバーはリクエストを受け入れません。 |
|
412 前提条件が失敗しました
リクエスト内の前提条件はサーバーによって失敗として評価されました。 |
#########413要求エンティティが大きすぎます###
要求されたエンティティが大きすぎるため、サーバーは要求を受け入れません。 |
414 リクエスト URL が長すぎます |
URL が長すぎるため、サーバーはリクエストを受け入れません。これは、POST リクエストが非常に長いクエリ情報を含む GET リクエストに変換されるときに発生します。 |
415 サポートされていないメディア タイプ |
メディア タイプがサポートされていないため、サーバーはリクエストを受け入れません。 |
416 |
サーバーは、リクエスト内でクライアントによって指定された Range ヘッダーを満たすことができません。 |
417 期待は外れました |
|
| 5xx: サーバー エラー |
メッセージ: |
###説明する:###
#########500内部サーバーエラー###
リクエストは完了していません。サーバーで予期しない状況が発生しました。 |
501 実装されていません |
リクエストは完了していません。サーバーは要求された機能をサポートしていません。 |
#########502不正なゲートウェイ###
リクエストは完了していません。サーバーは上流サーバーから無効な応答を受け取りました。
503 サービスは利用できません
リクエストは完了していません。サーバーが一時的に過負荷またはダウンしています。
#########504ゲートウェイのタイムアウト###
ゲートウェイのタイムアウト。 |
|
505 HTTP バージョンはサポートされていません
サーバーは、リクエストで指定された HTTP プロトコルのバージョンをサポートしていません。 |
|
関連する推奨事項: |
| HTTP 予備アノテーション - Yitoem
| PHP HTTP ヘッダーの変更 - 変更HTTP ヘッダー |
|
|
以上がHTTPステータスメッセージを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。