一般的な HTTP ステータス コード 10 個の詳細な説明

一般的な HTTP ステータス コード 10 個の詳細な説明

HTTP ステータス コードは、Web サーバーの HTTP 応答ステータスを示すために使用される 3 桁のコードです。

すべてのステータス コードの最初の桁は、応答の 5 つのステータスのいずれかを表します。

ユーザーが HTTP または FTP プロトコルを介して実行中のホスト上のコンテンツにアクセスしようとすると、Web サーバーは要求のステータスを示す数値コードを返します。

このステータス コードはサーバー ログに記録され、Web ブラウザーまたは FTP クライアントにも表示される場合があります。

つまり、ページを開いたときにエラーが発生すると、ブラウザによって表示されるエラー メッセージ コードです。ステータス コードは、特定のリクエストが成功したかどうかを示すことができ、リクエストが失敗した正確な理由を明らかにすることもできます。

HTTP プロトコル ステータス コードの意味は、主に次の 5 つのカテゴリに分けられます。

1××: 予約済み

2××: リクエストが正常に受信されたことを示します

3××: リクエストを完了するには、顧客はリクエストをさらに絞り込む必要があります

4××: 顧客のエラー

5××: サーバーエラー

Google 検索の統計によると、最も一般的なエラーは次のとおりです。その中でも、HTTP 500 エラーは 404 エラーの 2 倍発生する可能性が高くなります。

500 内部サーバーエラー

HTTP 500 エラーの定義により、これが最も一般的な HTTP エラーの 1 つであることが証明されています。 一般的に、HTTP 500 エラーは、サーバーのプログラム コードにエラーがある場合、または Web サーバーで内部エラーが発生した場合に発生します。 たとえば、Web サーバーは過負荷になるとアクセス要求を適切に処理できなくなります。

404 ファイルが見つかりません

ほとんどの人はこの間違いに気づいています。 404 エラーは、ユーザーが Web サーバー上の実際には存在しないリソース (通常は Web ページ) にアクセスしようとしたときに発生します。 404 エラーは、リンクが壊れている、URL にスペルミスがある、または Web ホストが要求されたページを別の場所に移動した (または要求されたページを削除した) ことが原因で発生する可能性があります。 一部の Web サイトでは、不正なリンクによる悪影響を防ぐためにカスタム ページを設定しています。

403 禁止

403 エラーは 401 エラーと似ていますが、401 エラーは許可されていないのに対し、403 エラーは禁止されているという点が異なります。 403 エラーの場合はログインが機能しません。 (禁止された) Web サイト ディレクトリにアクセスしようとすると、403 エラーが発生します。

400 不正なリクエスト

Web サーバーは、訪問者が Web サイトにアクセスするために使用するプログラムにエラーがあること、またはアクセス要求が処理中に破損したことを訪問者に通知するために、HTTP 400 エラーを返します。

401 権限がありません

訪問者が制限されたページにアクセスしようとしたが許可されていない場合、Web サイトは HTTP 401 エラーを返します。このエラーの主な原因は、不正なログイン試行です。

200 リクエストが成功しました

リクエストは成功し、予期された応答ヘッダーまたはデータ本体がこの応答とともに返されます。

206 部分的な内容

サーバーは GET リクエストの一部を正常に処理しました。 FlashGet や Xunlei などの HTTP ダウンロード ツールは、このタイプの応答を使用してダウンロードを再開したり、大きなドキュメントを複数のダウンロード セグメントに分割して同時にダウンロードしたりします。

301 永久リダイレクト

要求されたリソースは新しい場所に恒久的に移動されており、このリソースへの今後の参照では、この応答で返された URI のいずれかを使用する必要があります。

302 一時リダイレクト

要求されたリソースは現在、別の URI からの要求に一時的に応答しています。このようなリダイレクトは一時的なものであるため、クライアントは後続のリクエストを元のアドレスに送信し続ける必要があります。

502不正なゲートウェイ

ゲートウェイまたはプロキシとして機能しているサーバーは、要求を実行しようとしたときに上流サーバーから無効な応答を受信しました。

HTTP ステータス コードの詳細については、次の関連記事リストを参照してください。

以下もご興味があるかもしれません:
  • Nginx でのドメイン名の 301 リダイレクト方法の概要
  • Apache RewriteはURL 301リダイレクトとドメイン名リダイレクトを実装します
  • Win2003 IIS6.0 301 リダイレクトのパラメータによる問題に対するより詳細な解決策
  • IIS7.5 で 301 リダイレクトを設定する方法 (および擬似静的 301 リダイレクト エラーのケース)
  • PHP 301 リダイレクト実装コード
  • IIS で 301 リダイレクトの永続的なリダイレクトを設定する方法
  • PHP は 301 リダイレクト ジャンプのサンプル コードを実装します
  • HTTP エラー 500.19 - 内部サーバー エラー エラーの解決方法
  • nginx プロンプト: 500 内部サーバー エラーの解決方法
  • HTTP エラー 500.19 の解決方法 (重複ノードが定義されています)
  • http ステータス コードと問題体験の概要
  • JavaScript 学習ノート (VII) Ajax と HTTP ステータス コード
  • ASP.NET で 404 ページを設定するときに 302 HTTP ステータス コードを返すソリューション
  • http ステータス コードのリスト
  • アクセスしたページのHTTPステータスコードを取得するためのPHP実装コード
  • フロントエンドはhttpステータスコード400の戻り値を取得します。
  • HTTPステータスコードの説明

<<:  JavaScriptはボタンをクリックして4桁のランダムな検証コードを生成します

>>:  MySQLの基本操作学習ノートテーブル

推薦する

EasyUEFI を使用して Windows 10 で USB ドライブなしで Ubuntu 18 をインストールする

1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...

すべてのブラウザに対応したデータURIとMHTMLの完全なソリューション

データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...

Vueのフロントエンドとバックエンドのポートの不一致の問題を解決する

Vue のフロントエンドとバックエンドのポートが一致していませんconfig index.jsファイ...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

Nginx と Lua を使用した JWT 検証の概要

目次序文Lua スクリプトnignx.conf の設定Dockerfileの設定序文データベースやそ...

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...

MySQLの比較演算子正規表現マッチングREGEXPの使用の詳細な説明

1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

dockerでnginxを実行するときにdaemon offが使用される理由についての簡単な説明

とても嬉しいです。この問題に遭遇したとき、私はDockerコンテナのプロセス原理について話さなければ...

CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...

ファイル共有サーバーを構築するための samba + OPENldap の詳細な説明

ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...

MySQLでルートユーザーのパスワードを変更する方法

方法1: SET PASSWORDコマンドを使用する mysql> username@loca...

Linux の一般的な基本コマンドと使用方法

この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考まで...