1. ホーム
  2. 記事一覧
  3. 【徹底解説】ステータスコード4xxについて詳しく

2022.12.11

【徹底解説】ステータスコード4xxについて詳しく

こちらの記事ではステータスコード4xxについて解説を行います。ステータスコード4xxはクライアント(ユーザー)側のリクエストに不備がある事を表します。

例えば存在しないページにアクセスしようとするなど、クライアント側の問題でページを表示できないケースが該当します。

httpステータスコードについての解説ははこちらの記事をご覧ください。

https://envader.plus/article/29

主要なステータスコード

  • 401 Authorization Required
  • 403 Forbidden
  • 404 Not Found

401 Authorization Required

401 Authorization Requiredとはwebサイトへログインを行う際にIDやパスワードを間違っており、認証に失敗した場合やそのサイトへのアクセス権限がない場合に返されるステータスコードです。

原因として多いのがIDやパスワードの打ち間違えによる認証失敗ですが、今までログイン出来ていたのに、突然ログイン出来なくなった場合はWebサイトやファイル側に問題があることが多いです。また、その他の理由としては第三者による不正アクセスによってパスワードが変更されてしまった場合などがあります。

401 Authorization Requiredが発生した場合は入力したIDやパスワードのログイン情報に誤りがないかを確認し、その後不正アクセスの痕跡がないかをチェックしてみましょう。それでも解決しない場合は、Webサイト側の問題の可能性もあるので時間をおいてアクセスしてみるのも有効な対処法となります。

403 Forbidden

403 Forbiddenとは何らかの理由によりWebサイトが閲覧出来ない、または閲覧が禁止された場合に返されるステータスコードです。

原因としては社内ネットワークでしか閲覧出来ないサイトへ別ネットワークからアクセスを行った場合や、一時的なアクセス集中によるサーバーダウンを防ぐ為に403 Forbiddenを表示しアクセスを制限している場合があります。この403 Forbiddenに関してはWebサイトのドメインやDNS、サーバー側の問題が原因となる為、これらにアクセス可能なサイト運営者しか解決が行えません。

404 Not Found

404 Not Foundは存在しないページへアクセスしようとした時に返されるステータスコードです。

原因としてはWebページが削除されていたりURL入力時のスペルミス、サイト移転時の移転先へのリダイレクト設定が行われていない場合などがあります。もしWebサイト接続時に404 Not Foundが表示された場合はURLが正しく入力されているか確認しましょう。

ソフト404について

ステータスコード404にはソフト404というエラーも存在します。このソフト404とは、コンテンツが削除されているURLにもかかわらず、ステータスコードは200を返すURLのことを指します。ソフト404が発生する原因はGoogleの誤判定や、コンテンツの質や量に問題がある場合です。

その中でも特に多い原因として、そもそも404設定がされていないという事があります。サイト管理者は対応を行わないと、ステータスコードを基にページを回遊するクローラーを混乱させる事にも繋がってしまいます。

ステータスコード4xx一覧表

次がステータスコードの一覧です。ステータスコード4xxはその他のクラスと比べて、数多くのコードが存在しています。

コード番号意味説明
400Bad Request構文が無効であるためサーバーがリクエストを理解できないことを表します。
401Authorization Requiredリクエストされたリソースにはユーザー認証が必要なことを表します。
402Payment Requiredデジタル決済システムで使用するために作成されましたが使用されず、コードは将来のため予約されています。
403Forbiddenクライアントにアクセス権がないことを表します。
404Not Foundサーバーがリクエストされたリソースを発見できない場合や、アクセス権がない場合などにも使用されます。
405Method Not Allowedサーバーがリクエストメソッドを理解しているものの、使用が許可されていないことを表します。
406Not Acceptable要求されたリソースが受理出来ないことを表します。
407Proxy Authentication Requiredプロキシの認証が必要です。
408Request Timeoutサーバーがリクエスト待機中にタイムアウトになったことを表します。
409Conflictリクエストが現在のリソースと競合する場合に返されます。
410Goneリクエストされたリソースが恒久的に移動、または消滅し転送先も分からないことを表します。
411Length RequiredContent-Lengthが定義されていないため、サーバーがリクエストを拒否した場合に返されます。
412Precondition Failedサーバー側で適合しない前提条件がクライアント側のヘッダーに含まれている場合に返されます。
413Payload Too Large(Request Entity Too Large)リクエスト内容がサーバーの許容範囲を超えていることを表します。
414Request-URI Too LargeクライアントがリクエストしたURLがサーバーの処理可能範囲を超えていることを表します。
415Unsupported Media Typeリクエストしたメディアタイプにサーバーが対応していない場合に返されます。
416Range Not Satisfiableリクエストが実リソースのサイズを超える要求の場合に返されます。
417Expectation FailedサーバーがリクエストのExpectヘッダーフィールドで指定された要件を満たすことができないことを表します。
418I’m a teapot1998年4月1日に発行されたエイプリルフールのジョークRFCで定義されたコード 「コーヒーを淹れるためのコーヒーポットで紅茶は淹れられないよ!」という意味
421Misdirected Requestレスポンスを生成出来ないサーバーにリクエストを送った際に返されます。
422Unprocessable Contentリクエストにエラーが含まれており、サーバーがそれを処理できない時に返されます。
423Lockedリクエストしたリソースがロックされていることを表します。(WebDAVの拡張ステータスコード)
424Failed Dependency依存関係で失敗したことを表します。WebDAVの拡張ステータスコード)
425Too Earlyリプレイ攻撃が可能な方法で送信されたリクエストのため、サーバーが処理を拒絶した場合に返されます。
426Upgrade Required現在のプロトコルから新しいバージョンのプロトコルへアップグレードを要求している場合に返されます。
428Precondition Required条件付きリクエストでなければならないことを表します。
429Too Many Requests短時間に大量のリクエストを送信したため、サーバーが処理を拒否したことを表します。
431Request Header Fields Too Largeリクエストヘッダーフィールドのデータ量が多いため、サーバーが処理を拒否したことを表します。
451Unavailable For Legal Reasons政府に検閲されたウェブページなど、違法なリソースをユーザがリクエストした場合に返されます。

まとめ

今回はHTTPステータスコード400番台の意味について解説をしました。主にクライアント側に原因があるということを学びました。

主要なステータスコードの意味は次のとおりです。

  • 401 Authorization Requiredはログイン認証が行えなかった場合やアクセス権限がない事
  • 403 Forbiddenはアクセスが許可されていない環境からのアクセスやサーバーダウンを防ぐ為に一時的にアクセス制限されている事
  • 404 Not Foundは存在しないページへアクセスしたり移転したサイトが移転先へリダイレクト処理されていない事

400番台は多くのコードが存在するため全てを覚えるのは大変ですが、目にする機会の多いクラスです。400番台のエラーはクライアント側のリクエストに問題がある事が多いので、エラー発生時は一覧表を参考に原因を探ってみましょう。

エンベーダー編集部

エンベーダーは、ITスクールRareTECHのインフラ学習教材として誕生しました。 「遊びながらインフラエンジニアへ」をコンセプトに、インフラへの学習ハードルを下げるツールとして運営されています。

RareTECH 無料体験授業開催中! オンラインにて実施中! Top10%のエンジニアになる秘訣を伝授します! RareTECH講師への質疑応答可

関連記事