さまざまなHTTPリターンステータスコードの詳細な説明

さまざまなHTTPリターンステータスコードの詳細な説明

サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでページにアクセスしたときや、Googlebot がページをクロールしたときなど)、サーバーはリクエストに応じて HTTP ステータス コードを返します。

このステータス コードはリクエストのステータスに関する情報を提供し、サイトとリクエストされたページに関する情報を Googlebot に伝えます。

一般的なステータス コードには次のようなものがあります。

•200 – サーバーはWebページを正常に返しました
•404 – 要求されたページは存在しません
•503 – サーバーが一時的に利用できません

HTTP ステータス コードの完全なリストを以下に示します。 詳細についてはリンクをクリックしてください。 詳細については、HTTP ステータス コードに関する W3C ページも参照してください。

1xx (暫定応答)
暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。

コード例示する
100(続き)リクエスト者はリクエストを継続する必要があります。 サーバーは、リクエストの最初の部分を受信し、残りの部分を待機していることを示すためにこのコードを返します。
101 (スイッチングプロトコル)要求者はサーバーにプロトコルの切り替えを要求し、サーバーはそれを承認して切り替える準備ができました。

2xx (成功)

サーバーがリクエストを正常に処理したことを示すステータス コード。

コード例示する
200(成功)サーバーはリクエストを正常に処理しました。 通常、これはサーバーが要求された Web ページを提供したことを意味します。 robots.txt ファイルにこのステータスが表示されている場合は、Googlebot がファイルを正常に取得したことを意味します。
201 (作成)リクエストは成功し、サーバーは新しいリソースを作成しました。
202(受理)サーバーはリクエストを受け入れましたが、まだ処理していません。
203 (不正なメッセージ)サーバーはリクエストを正常に処理しましたが、返された情報は別のソースから取得された可能性があります。
204 (コンテンツなし)サーバーはリクエストを正常に処理しましたが、コンテンツを返しませんでした。
205 (コンテンツをリセット)サーバーはリクエストを正常に処理しましたが、コンテンツを返しませんでした。 204 応答とは異なり、この応答では、要求者がドキュメント ビューをリセットする必要があります (たとえば、フォームの内容をクリアして新しいコンテンツを入力します)。
206(部分的な内容)サーバーは部分的な GET リクエストを正常に処理しました。

3xx (リダイレクト)
リクエストを完了するには、さらにアクションが必要です。 通常、これらのステータス コードはリダイレクトに使用されます。 Google では、リクエストごとに 5 回以下のリダイレクトを使用することを推奨しています。 ウェブマスター ツールを使用して、リダイレクトされたページを Googlebot がクロールする際に問題が発生しているかどうかを確認できます。 「診断」の「ウェブ クロール」ページには、リダイレクト エラーのために Googlebot がクロールできない URL が一覧表示されます。

コード例示する
300(複数選択)リクエストに応じて、サーバーはさまざまな操作を実行できます。 サーバーは、リクエスタ (ユーザー エージェント) に基づいてアクションを選択したり、リクエスタが選択できるアクションのリストを提供したりできます。
301 (永久に移動)要求されたページは新しい場所に永久に移動されました。 サーバーがこの応答 (GET または HEAD 要求に対して) を返すと、要求元は自動的に新しい場所に転送されます。 このコードを使用して、ページまたはサイトが新しい場所に恒久的に移動したことを Googlebot に通知する必要があります。
302(一時移転)サーバーは現在、Web ページに対する別の場所からの要求に応答していますが、要求者は今後の要求では引き続き元の場所を使用する必要があります。 このコードは、リクエスト元を別の場所に自動的に転送するという点で、GET または HEAD リクエストに応答する 301 コードに似ていますが、Googlebot は引き続き古い場所をクロールしてインデックスを作成するため、ページまたはサイトが移動したことを Googlebot に通知するためにこのコードを使用しないでください。
303(他の場所を見る)要求者が応答を取得するために異なる場所への個別の GET 要求を使用する必要がある場合、サーバーはこのコードを返します。 HEAD 以外のすべてのリクエストについては、サーバーは自動的に別の場所に転送します。
304 (変更なし)要求されたページは前回の要求以降変更されていません。サーバーがこの応答を返す場合、Web ページのコンテンツは返されません。要求者が最後に Web ページを要求してからそのページが変更されていない場合は、この応答 (If-Modified-Since HTTP ヘッダーと呼ばれる) を返すようにサーバーを構成する必要があります。 これにより、サーバーは Googlebot にページが前回のクロール以降変更されていないことを通知できるため、帯域幅とオーバーヘッドが節約されます。

305 (プロキシを使用する)要求者はプロキシを使用してのみ、要求された Web ページにアクセスできます。 サーバーがこの応答を返す場合、要求者はプロキシを使用する必要があることも示します。
307 (一時リダイレクト)サーバーは現在、Web ページに対する別の場所からの要求に応答していますが、要求者は今後の要求では引き続き元の場所を使用する必要があります。 このコードは、リクエスト元を別の場所に自動的に転送するという点で、GET および HEAD リクエストに応答する 301 コードに似ていますが、Googlebot は引き続き古い場所をクロールしてインデックスを作成するため、ページまたはサイトが移動したことを Googlebot に通知するためにこのコードを使用しないでください。

4xx (不正なリクエスト)
これらのステータス コードは、リクエストに何らかの問題が発生し、サーバーがリクエストを処理できない可能性があることを示します。

コード例示する
400 (不正なリクエスト)サーバーはリクエストの構文を理解しませんでした。
401 (未承認)リクエストには認証が必要です。 ログインが必要な Web ページの場合、サーバーはこの応答を返すことがあります。
403 (禁止)サーバーは要求を拒否しました。 サイト上の有効なページをクロールしようとしたときに Googlebot がこのステータス コードを受け取った場合 (Google ウェブマスター ツールの[診断][ウェブ クロール]ページで確認できます)、サーバーまたはホストが Googlebot のアクセスを拒否している可能性があります。
404 (見つかりません)サーバーは要求された Web ページを見つけることができませんでした。 たとえば、サーバー上に存在しないページを要求した場合、サーバーは通常このコードを返します。サイトに robots.txt ファイルがなく、Google ウェブマスター ツールの [診断] タブの robots.txt ページにこのステータスが表示される場合、これが正しいステータスです。 ただし、robots.txt ファイルがあり、このステータスが表示される場合は、robots.txt ファイルの名前が間違っているか、間違った場所に配置されている可能性があります (ファイルはトップレベル ドメインに配置され、robots.txt という名前である必要があります)。

Googlebot がクロールしようとした URL にこのステータスが表示される場合([診断] タブの [HTTP エラー] ページ)、Googlebot が別のページへの壊れたリンク(古いリンクまたは誤って入力されたリンク)をたどっていることを意味します。

405(禁断の方法)リクエストで指定されたメソッドを無効にします。
406 (受け入れられません)要求された Web ページには、要求されたコンテンツ特性では応答できません。
407 (プロキシ認証が必要)このステータス コードは 401 (Unauthorized) に似ていますが、要求者がプロキシの使用を承認する必要があることを指定します。 サーバーがこの応答を返す場合、要求者が使用する必要があるプロキシも示されます。
408 (リクエストタイムアウト)リクエストを待機中にサーバーがタイムアウトしました。
409(紛争)リクエストを完了中にサーバーで競合が発生しました。 サーバーは応答に競合に関する情報を含める必要があります。 サーバーは、以前のリクエストと競合する PUT リクエストに応答して、2 つのリクエスト間の相違点のリストとともにこのコードを返すことがあります。
410 (削除済み)要求されたリソースが完全に削除されている場合、サーバーはこの応答を返します。 このコードは 404 (見つかりません) コードに似ていますが、リソースが以前は存在していたが存在しなくなった場合に 404 コードの代わりに使用されることがあります。 リソースが完全に削除された場合は、301 を使用してリソースの新しい場所を指定する必要があります。
411 (有効な長さが必要です)サーバーは有効な Content-Length ヘッダー フィールドのない要求を受け入れませんでした。
412 (前提条件が満たされていない)サーバーは、リクエスト内でリクエスタによって設定された前提条件の 1 つを満たしていませんでした。
413 (リクエストエンティティが大きすぎます)要求エンティティが大きすぎてサーバーが処理できないため、サーバーは要求を処理できません。
414 (要求された URI が長すぎます)要求された URI (通常は URL) が長すぎるため、サーバーが処理できません。
415 (サポートされていないメディア タイプ)要求された形式は要求されたページではサポートされていません。
416 (要求された範囲が要件を満たしていません)ページが要求された範囲を提供できない場合、サーバーはこのステータス コードを返します。
417 (期待に応えられなかった)サーバーは、「Expect」リクエスト ヘッダー フィールドの要件を満たしていませんでした。

5xx (サーバー エラー)
これらのステータス コードは、サーバーが要求を処理しようとしているときに内部エラーが発生したことを示します。 これらのエラーは、リクエストのエラーではなく、サーバー自体のエラーである可能性があります。

コード例示する
500 (内部サーバーエラー)サーバーでエラーが発生したため、要求を完了できませんでした。
501 (まだ実装されていません)サーバーには要求を満たす機能がありません。 たとえば、サーバーがリクエスト メソッドを認識しない場合、このコードが返されることがあります。
502不正なゲートウェイ)サーバーはゲートウェイまたはプロキシとして機能しており、上流サーバーから無効な応答を受信しました。
503 (サービス利用不可)サーバーは現在利用できません (過負荷またはメンテナンスのため)。 通常、これは一時的な状態です。
504 (ゲートウェイ タイムアウト)サーバーはゲートウェイまたはプロキシとして機能しており、アップストリーム サーバーからの要求をタイムリーに受信しませんでした。
505 (HTTP バージョンがサポートされていません)サーバーは、リクエストで使用された HTTP プロトコルのバージョンをサポートしていません。

以上が、編集者がお届けする各種HTTPリターンステータスコードの詳細な説明の内容です。123WORDPRESS.COMを応援していただければ幸いです。

オリジナルURL: http://www.cnblogs.com/zhangym118/archive/2016/06/27/5619590.html

<<:  ポップアップウィンドウの上下中央左右と透明な背景のロックウィンドウ効果を実現する CSS

>>:  HTML で div+CSS を使用してシンプルな矢印アイコンを実装するコード

推薦する

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

MySQL 最適化戦略 (推奨)

要約すれば: 1. データベースの設計とテーブルの作成時にパフォーマンスを考慮する2. SQLの記述...

yum 経由で CentOS に PHP をインストールするチュートリアル

まず、yumを使ってCentOSにPHPをインストールする方法を紹介します。 1. PHPのyumソ...

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...

Dockerでのpython3.8イメージのインストールについて

Docker Hub公式サイト1. Pythonミラーを検索するdocker 検索 python 2...

Vuex はシンプルなショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...

JavaScript の非同期処理で待機時間を節約できますか?

JavaScriptで非同期実行の結果を同期的に取得するには、 for ループ内でawaitを使用...

Vueは秒殺しのカウントダウンコンポーネントを実装する

この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...

Docker の MySQL コンテナのタイムゾーン問題の修正

序文Ahhang が Springboot プロジェクトを開発していたとき、フロントエンドから検証コ...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

HTMLでキーワードを強調表示するのに最適なソリューション

最近、プロジェクトに取り組んでいるときに、Web ページ上のキーワードを強調表示する機能に遭遇しまし...

MySQLデータベースのスケジュールバックアップを実装する方法

1. シェルスクリプトを作成する vim バックアップdb.sh 次のようにスクリプトを作成します。...

AWSサーバーリソースを無料で使用する方法を教えます

AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...