HTTP ステータス コード

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 (未承認)リクエストには認証が必要です。ログイン後、サーバーはこの応答をページに返す場合があります。
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 戻りコード一覧(中国語と英語の説明)

httpリターンコードリスト(以下は概要です)詳細な中国語の説明についてはここをクリックしてください
1** 予約済み
100 : 続行
101: ウィッチングプロトコル
2** リクエストが正常に受信されたことを示します
200 : 了解
201 : 作成
202 : 承認
203 : 非権威情報
204 : コンテンツなし
205 : コンテンツをリセット
206 : 部分的なコンテンツ
3** リクエストを完了するには、顧客はリクエストをさらに絞り込む必要があります
300 : 複数の選択肢
301 : 永久に移動
302 : 見つかりました
303 : その他を見る
304 : 変更なし
305 : プロキシを使用する
307 : 一時リダイレクト
4** 顧客エラー
400 : 不正なリクエスト
401 : 権限がありません
402 : 支払いが必要です
403 : 禁止
404 : 見つかりません
405 : メソッドが許可されていません
406 : 受け入れられません
407 : プロキシ認証が必要です
408 : リクエストタイムアウト
409 : 衝突
410 : 消えた
411 : 長さが必要です
412 : 前提条件が失敗しました
413 : リクエストエンティティが大きすぎます
414 : リクエスト URI が大きすぎます
415 : サポートされていないメディアタイプ
416 : 要求された範囲が満たされていません
417 : 期待に応えられなかった
5** サーバーエラー
500 : 内部サーバーエラー
501 : 実装されていません
502不正なゲートウェイ
503 : サービスを利用できません
504 : ゲートウェイタイムアウト
505 : HTTP バージョンがサポートされていません
_____________________________________________________________________
HTTP リターンコードの中国語の説明
2xx クロールOK
200 OK; リクエストが完了しました。 (一般的にこの状態は
201 OK; POST コマンドの直後。
202 OK; 処理は受け入れられましたが、処理はまだ完了していません。
203 OK; 部分的な情報 - 返される情報は部分的なものです。
204 OK; 応答なし — 要求は受信されましたが、返送する情報がありません。
3xx リダイレクト
301 永続的なリダイレクト - 要求されたデータの場所が新しくなり、変更は永続的です。
302 一時リダイレクト - 要求されたデータの URI が一時的に異なります。
303 See Other - リクエストへの応答は別の URI で見つかる可能性があり、GET メソッドを使用して取得する必要があります。
304 変更されていません - ドキュメントは期待どおりに変更されませんでした。
305 プロキシの使用 - 要求されたリソースには、場所フィールドに指定されたプロキシを介してアクセスする必要があります。
306 未使用 — 現在は使用されていません。このコードは将来の使用のために予約されています。
4xx ページ エラー
400 不正なリクエスト - リクエストに構文の問題があったか、リクエストを満たすことができませんでした。
401 権限なし — クライアントはデータにアクセスする権限がありません。
402 支払いが必要 — 課金システムがアクティブであることを示します。
403 禁止 - 承認されていてもアクセスは必要ありません。
404 見つかりません - サーバーは指定されたリソースを見つけることができませんでした。ドキュメントが存在しません。
406 受け入れ不可 - このリクエストによって識別されるリソースは、このリクエストで送信された「Accept」ヘッダーに従ってコンテンツが「受け入れ不可」と特徴付けられる応答エンティティのみを生成できます。
407 Proxy-Authorization-Request - クライアントは最初にプロキシで自身を認証する必要があります。
410 要求されたページは存在しません (永続的)。
415 UnsupportedMediaType - リクエスト エンティティの形式がサポートされていないため、サーバーはリクエストの処理を拒否しています。
5xx サーバー エラー
500 内部エラー - 予期しない状況のため、サーバーは要求を完了できませんでした。
501 実装されていません - サーバーは要求されたツールをサポートしていません。
502 Bad Gateway — サーバーは上流サーバーから無効な応答を受信しました。
503 サービスは利用できません - 一時的な過負荷またはメンテナンスのため、サーバーはリクエストを処理できません。
100 続行
クライアントがリクエストを続行する必要があることを示します。ループバックは、要求が受信され、サーバーによって拒否されなかったことをクライアントに通知するために使用されます。
クライアントは、残りの要求データを送信し続けるか、要求を完了するか、エコー データを無視する必要があります。サーバーはリクエスト後に最終エコーを送信する必要があります。
101 スイッチング プロトコル
サーバーは、クライアントの要求に応じて、Upgrade ヘッダー情報を通じて現在の接続のアプリケーション プロトコルを変更します。 101 応答が空白行で終わる場合、サーバーは Upgrade ヘッダーに基づいてプロトコルを直ちに変更します。
成功
=================================
200 大丈夫です
クライアントのリクエストが正常に受信され、解析され、受け入れられたことを示します。
201 作成済み
リクエストが完了し、新しい応答リソースが作成されました。作成されるリソースは URI リソースである可能性があり、通常は Location ヘッダーで指定されます。応答にはエンティティ データが含まれ、ユーザーまたはユーザー エージェントによって選択された適切な方法を通じてリソースの特性と場所が含まれる必要があります。エンティティ データ形式は、本文タイプ、つまりコンテンツ タイプ ヘッダーによって指定されます。最初に、サーバーは 201 ステータス コードを返す前に、指定されたリソースを作成する必要があります。アクションがすぐに実行されない場合、サーバーは 202 を返す必要があります。
202 承認済み
リクエストは処理のために承認されました。しかし、処理は完了していません。処理が実際に拒否される可能性があるため、要求がまったく実行されない場合もあります。
203 非権威情報
204 コンテンツなし
サーバーはリクエストを受け入れましたが、必ずしもエンティティ データを返すわけではありませんが、更新された情報を返す必要がある場合があります。応答には、エンティティ ヘッダーによって表される新しい情報または更新された情報が含まれる場合があります。
205 コンテンツをリセット
サーバーは要求を受け入れたので、ユーザー エージェントはドキュメント ビューをリセットする必要があります。
206 部分的なコンテンツ
サーバーは、リソースに対する GET リクエストの要求を受け入れました。リクエストには、取得する範囲を示す Range ヘッダーを含める必要があり、リクエストに条件を付けるために If-Range ヘッダーを含めることもできます。
リダイレクション
==================================
300 複数選択問題
いずれかの表現モードに一致するリソースを要求します。
301 恒久的に移動されました - リダイレクトされるリソースに新しい URI が割り当てられました。
302 件見つかりました
異なる URI を持つリソースの一時ファイルを要求します。
303 その他を見る
304 変更されていません
クライアントが条件付きリクエストを完了し、リクエストが許可されたが、ドキュメントが変更されていない場合、サーバーは 304 ステータス コードを返す必要があります。 304
ステータス コードにはメッセージ本体が含まれていてはなりません。メッセージ本体は通常、ヘッダー フィールドの後の最初の空行で終了します。
305 プロキシを使用する
要求されたリソースには、プロキシ (Location フィールドで指定) を介してアクセスする必要があります。場所リソースはプロキシの URI を提供します。
306 未使用
307 一時リダイレクト
クライアントエラー
=====================
400 不正なリクエスト
構文が正しくないため、サーバーはリクエストを理解できませんでした。
401 権限がありません
リクエストにユーザー認証が必要な場合。応答には、リソースを要求する権限を示す WWW-Authenticate ヘッダー フィールドが含まれている必要があります。
402 支払いが必要です
予約ステータスコード
403 禁止
サーバーは要求を受け入れましたが、処理を拒否しました。
404 見つかりません
サーバーは、Request-URI に一致するリソースを見つけました。
405 メンションは許可されていません
リクエスト ラインで要求されたメソッドは、指定された URI では許可されていません。
406 受け入れられません
407 プロキシ認証が必要です
408 リクエストタイムアウト
クライアントはサーバーの待機時間内にリクエストを送信しませんでした。
409 紛争
410 消えた
411 長さが必要です
Content-Length フィールドが定義されていない場合、サーバーは要求の受け入れを拒否します。
412 前提条件が失敗しました
413 リクエストエンティティが大きすぎます
要求データがサーバーが処理できる範囲を超えているため、サーバーは要求の処理を拒否しています。サーバーは、クライアントがそれ以上のリクエストを行わないように、現在の接続を閉じる場合があります。
414 リクエスト URI が長すぎます
URI の長さがサーバーの解析範囲を超えているため、サーバーは現在の要求の処理を拒否しています。
415 サポートされていないメディアタイプ
要求されたリソースでは要求データ形式がサポートされていないため、サーバーは現在の要求の処理を拒否しています。
416 要求範囲が満たされていません
417 期待に応えられなかった
サーバーエラー
===================================
500 内部サーバーエラー
サーバーで例外が発生したため、現在のリクエストの実行が妨げられました
501 実装されていません
サーバーには、現在の要求を完了するための対応する実行アクションがありません。
502不正なゲートウェイ
503 サービスは利用できません
一時ファイルの過負荷のため、サーバーは現在の要求を処理できません。
504 ゲートウェイタイムアウト
505 HTTP バージョンがサポートされていません

<<:  nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

>>:  HTML フォーム送信アクションと URL ジャンプアクションの違い

推薦する

k8sとDockerの関係についての簡単な説明

最近、プロジェクトでは kubernetes (以下、k8s と表記、k と s の間には 8 つの...

WeChatミニプログラムでトークンの有効期限を処理する方法

目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...

初心者向けBootstrap 3.0学習ノート

この学習ノートの最初の記事として、シリーズの他の記事と同様に、Bootstrap の紹介から始め、そ...

WeChatアプレットで数字当てゲームを実装する実際のプロセス

目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...

Linux でアップロードされたファイルのスケジュールされたバックアップと増分バックアップを実装する方法

導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...

MySQLへの外部ネットワークアクセスを許可し、MySQLアカウントのパスワードを変更する方法

mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...

ページのレンダリング時間を短縮してページの実行速度を速めます

ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...

MySQL データベースは何をしますか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

docker-compose が遅すぎる場合の解決策の詳細な説明

解決策はただ一つ、ソースを変更することです。 github からのソースは基本的にタイムアウトするの...

CSS 疑似要素を使用して複数の連続する要素のスタイルを制御する方法

CSS 疑似要素を使用して要素を制御する場合、一部の要素のスタイルを変更する必要があることがよくあり...

Reactでコンポーネントがどのように通信するかの詳細な説明

1. 何ですかコンポーネント間の通信は、次の 2 つの単語に分けることができます。コンポーネントコ...

uniapp プロジェクトで MQTT を使用する方法

目次1. uniappプラグインマーケットのリファレンスプラグイン2. 具体的な導入プロセス1. m...

JavaScript のガベージコレクションの仕組みの詳細な説明

目次ガベージコレクション (GC) はなぜ必要なのでしょうか?ガベージコレクションとは廃棄物の発生ガ...

Vueはデータを初期状態にリセットします

場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...