さまざまな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 を使用してシンプルな矢印アイコンを実装するコード

推薦する

Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...

MySQLに絵文字表現を保存する詳細な手順

原因: java.sql.SQLException: 列の文字列値が正しくありません: '\...

Windows 10 システムで Mysql8.0.13 のルート パスワードを忘れる方法

1. まずmysqlサービスを停止します管理者としてCMDを開いて閉じるか、Windowsサービスペ...

Vue+Vantはトップ検索バーを実装します

この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介しま...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...

jQuery カスタム虫眼鏡効果

この記事の例では、jQueryのカスタム虫眼鏡効果の具体的なコードを参考までに共有しています。具体的...

MySQLデータベースで列を追加、削除、変更する方法

この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...

CSS 完全な視差スクロール効果

1. 何ですか視差スクロールとは、複数の背景レイヤーを異なる速度で動かすことで、3次元のモーション...

JavaScript における継承の 3 つの方法

継承する1. 継承とは何か継承: まず、継承とは関係、つまりクラス間の関係です。JS にはクラスはあ...

VMware 仮想マシンに CentOS と Qt をインストールするチュートリアル図

VMware のインストールパッケージのインストールダウンロードアドレス: https://www....

JavaScriptでよく使われる配列重複排除実戦ソースコード

アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

MYSQL SERVER のログファイルを縮小する方法

トランザクション ログには、関連するデータベースに対する操作が記録され、データベースの回復に関連する...

Linuxの運用・保守の基礎知識から上級者向け知識までをまとめました

運用保守エンジニアは、初期段階では非常に大変な仕事です。この期間中、コンピューターの修理、ネットワー...

SpringBoot と Docker の統合の詳細なプロセス

目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...