HTTP ステータス コードは、サーバーに対して HTTP リクエストが行われたときに返されます。サーバーはリクエストに応じて HTTP ステータス コードを返します。
HTTP ステータス コードには次の 5 つのクラスがあります。
- 情報 – 1XX
- 成功 – 2XX
- リダイレクト – 3XX
- クライアントエラー – 4XX
- サーバーエラー – 5XX
以下の図を見てみましょう。Web サーバーからステータス コードがどのように返されるかを示しています。
これで、ステータス コードがどのように生成されるかがわかりました。ここでは、Infographics で一般的な HTTP ステータス リターン コードをいくつか示します。
成功の応答
200 – OK: 成功した HTTP リクエストに対する標準の HTTP 応答。別の方法では、要求されたコンテンツが正常に提供された場合、Web サーバーは 200 を返します。
202 – Accepted: サーバーはリクエストを受け入れましたが、まだ処理していません。
206 – 部分コンテンツ: wget などのクライアントによって送信される範囲ヘッダーにより、部分コンテンツのみが配信されます。
リダイレクト応答
301 – 永久に移動されました: 要求されたページは新しい場所に永久に移動されました。これにより、検索エンジン ボットに新しい場所をクロールするように指示されます。
302 – 一時的に移動しました: リクエストは別の場所から提供されますが、これは一時的な取り決めです。これにより、検索エンジン ボットに元の場所をクロールするように指示されます。
305 – プロキシを使用: 要求されたリソースはプロキシ経由でのみ利用可能です。つまり、要求されたページを正常に取得するには、関連するプロキシを使用する必要があります。
304 – 未変更: 通常、リソースが変更されていないときにキャッシュされたページが提供されるとき。
クライアントエラー
400 – 不正なリクエスト: サーバーは、リクエストされた内容について混乱しています。おそらく構文が間違っているか、サーバーが理解できない文字を URI に含めようとしています。
401 – 権限がありません: 要求されたページは保護されており、認証が必要です。要求されたページを正常に取得するには、ログインする必要があります。
403 – 禁止: 権限のないアクセスを試行する必要があります。この不要なリソースはパスワードによって保護されています。ファイル/フォルダーのアクセス許可により、要求されたページの表示が許可されていない場合も考えられます。
404 – 見つかりません: おそらく最も有名なもの – 要求されたページがサーバー上に見つかりません。存在しないものにアクセスしようとしています。
405 – メソッドは許可されていません: 間違ったメソッドでページをリクエストしています。たとえば、POST データに対して GET を実行しているとします。または、無効になっているメソッド (TRACE、PUT、DELETE など) を試行しています。
408 – リクエストのタイムアウト: サーバーはリクエストの待機中にタイムアウトになりました。
411 – 必要な長さ: リクエストが、リクエストされたリソースで必要とされるコンテンツの長さを満たしていません。
サーバーエラー
500 – 内部サーバー エラー: さまざまな理由でサーバーにエラーが発生した場合の非常に一般的なエラーです。サーバーが内部エラーに応答した理由を確認するには、ログを調べる必要があります。
502 – 不正なゲートウェイ: サーバーはゲートウェイまたはプロキシとして機能しており、Tomcat、WebSphere などの上流サーバーから無効な応答を受け取りました。
503 – サービスを利用できません: サーバーはリクエストを処理できません。これは、サーバーが他の処理で忙しすぎるか、ほぼ停止していることが原因である可能性があります。
HTTP ステータスの戻りコードについて理解していただけたと思います。これが役立つと思われる場合は、お友達と共有してください。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





