ホームページ >ウェブフロントエンド >jsチュートリアル >HTTPステータスメッセージを取得する方法

HTTPステータスメッセージを取得する方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-14 14:18:341989ブラウズ

HTTP リクエスト スタイルでソケット プログラミングを行ったことがある人は、通信プロトコルを設計するときに、「メッセージ ヘッダーとメッセージ本文」の分離方法が非常に一般的に使用されることを知っています。メッセージ ヘッダーはメッセージの内容を相手に伝えます。とメッセージ本文 相手に何をすべきかを伝えます。

ブラウザが Web サーバーにサービスを要求すると、エラーが発生する可能性があります。次の一連のステータス メッセージを返すことができます:

1xx: Message

###説明する:### 100 続行101 スイッチング プロトコル2xx: 成功
Message:
サーバーはリクエストの一部のみを受信しますが、サーバーがリクエストを拒否しなくなったら、クライアントは残りのリクエストを送信し続ける必要があります。
サーバー変換プロトコル: サーバーはクライアントの要求に従い、別のプロトコルに変換します。

メッセージ: ###説明する:### リクエストは成功しました (その後に GET および POST リクエストに対する応答ドキュメントが続きます) リクエストが作成され、新しいリソースが作成されます。 処理要求は受け付けられましたが、処理が完了していません。 ドキュメントは正常に返されましたが、ドキュメントのコピーが使用されたため、一部の応答ヘッダーが正しくない可能性があります。 新しいドキュメントはありません。ブラウザは元のドキュメントを表示し続ける必要があります。このステータス コードは、ユーザーがページを定期的に更新し、サーブレットがユーザーのドキュメントが十分に最新であると判断できる場合に役立ちます。 新しいドキュメントはありません。ただし、ブラウザは表示内容をリセットする必要があります。ブラウザにフォーム入力コンテンツを強制的にクリアさせるために使用されます。 クライアントは Range ヘッダーを含む GET リクエストを送信し、サーバーはそれを完了しました。 3xx: リダイレクト
200 OK
201 件作成されました
202 承認されました
203 非権威情報
204 コンテンツなし
205 コンテンツのリセット
206 部分的なコンテンツ

メッセージ: ###説明する:### 未使用このコードは以前のバージョンで使用されていました。現在は使用されていませんが、コードはまだ保持されています。
300 の複数の選択肢 複数選択。リンクされたリスト。ユーザーはリンクを選択して目的地に到達できます。最大 5 つのアドレスが許可されます。
301 は完全に移動されました リクエストされたページは新しい URL に移動されました。
302 件見つかりました リクエストされたページは一時的に新しい URL に移動されました。
303 その他を見る 要求されたページは別の URL にあります。
304 未変更 ドキュメントは期待どおりに変更されませんでした。クライアントはバッファリングされたドキュメントを持ち、条件付きリクエストを行います (通常は、クライアントが指定された日付より新しいドキュメントのみを必要とすることを示す If-Modified-Since ヘッダーを提供します)。サーバーは、バッファされた元のドキュメントが引き続き使用できることをクライアントに伝えます。
305 プロキシを使用する クライアントによって要求されたドキュメントは、Location ヘッダーで指定されたプロキシ サーバーを通じて取得される必要があります。
306
307 一時リダイレクト リクエストされたページは一時的に新しい URL に移動されました。

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

###説明する:### #########400不正な要求### #########403禁止します### 要求されたページへのアクセスは禁止されています。 #########404お探しのページが見つかりませんでした### 405 メソッドは許可されていません406 受け入れられません407 プロキシ認証が必要です408 リクエストのタイムアウト409 紛争410 逝去411 長さが必要です412 前提条件が失敗しました #########413要求エンティティが大きすぎます### 5xx: サーバー エラー ###説明する:### #########500内部サーバーエラー### #########502不正なゲートウェイ### リクエストは完了していません。サーバーは上流サーバーから無効な応答を受け取りました。
メッセージ:サーバーはリクエストを理解できませんでした。
401 不正です 要求されたページにはユーザー名とパスワードが必要です。
402 支払いが必要です このコードはまだ利用できません。
サーバーは要求されたページを見つけることができません。
リクエストで指定されたメソッドは許可されていません。
サーバーによって生成された応答はクライアントに受け入れられませんでした。
リクエストが処理されるように、ユーザーは最初にプロキシ サーバーを使用して認証する必要があります。
リクエストはサーバーの待機時間を超過しました。
競合のためリクエストを完了できませんでした。
要求されたページは利用できません。
「Content-Length」が定義されていません。このコンテンツがないと、サーバーはリクエストを受け入れません。
リクエスト内の前提条件はサーバーによって失敗として評価されました。 要求されたエンティティが大きすぎるため、サーバーは要求を受け入れません。
414 リクエスト URL が長すぎます URL が長すぎるため、サーバーはリクエストを受け入れません。これは、POST リクエストが非常に長いクエリ情報を含む GET リクエストに変換されるときに発生します。
415 サポートされていないメディア タイプ メディア タイプがサポートされていないため、サーバーはリクエストを受け入れません。
416 サーバーは、リクエスト内でクライアントによって指定された Range ヘッダーを満たすことができません。
417 期待は外れました
メッセージ:リクエストは完了していません。サーバーで予期しない状況が発生しました。
501 実装されていません リクエストは完了していません。サーバーは要求された機能をサポートしていません。

503 サービスは利用できませんリクエストは完了していません。サーバーが一時的に過負荷またはダウンしています。 #########504ゲートウェイのタイムアウト### 505 HTTP バージョンはサポートされていません関連する推奨事項: HTTP 予備アノテーション - YitoemPHP HTTP ヘッダーの変更 - 変更HTTP ヘッダー
ゲートウェイのタイムアウト。
サーバーは、リクエストで指定された HTTP プロトコルのバージョンをサポートしていません。

以上がHTTPステータスメッセージを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。