ブラウザ
 Computer >> コンピューター >  >> トラブルシューティング >> ブラウザ

Google ChromeでHTTP 431エラーを解決する方法|原因別の対処法をステップごとに解説

HTTP 431エラーは、主にブラウザとウェブサイトの間で発生する問題によって引き起こされます。破損したCookieやキャッシュ、さらにはブラウザ本体のインストール不良まで、その原因は多岐にわたります。

このエラーは、クライアント(ユーザー側)がウェブサイトへアクセスしようとした際に表示され、Chrome、Firefox、Edgeといった各種ブラウザや、Windows、Mac、Linux、Android、iPhoneなど幅広いプラットフォームで報告されています。場合によっては、特定の1サイトにとどまらず、多数のウェブサイトに影響が及ぶこともあります。

HTTP 431エラーとは何か

HTTP標準規格によると、431エラーは「Request Header Fields Too Large(リクエストヘッダーフィールドが大きすぎる)」を意味します。つまり、リクエストに含まれるHTTPヘッダーが、サーバーが処理できるよう設定された最大長を超えているため、サーバーがクライアントからのリクエスト処理を拒否した状態です。

このエラーはクライアント側の問題でも、サーバー側の要因でも発生します。本記事では、クライアント側でHTTP 431エラーを解消する方法に焦点を当てて解説します。サーバー側の原因は環境によって多種多様であるため、ここでは扱いません。

クライアント側で発生する主な原因

  • ブラウザのキャッシュ・Cookieの破損:Cookieやキャッシュが破損していると、破損したCookieがヘッダーに含まれることでリクエスト全体のサイズが肥大化し、サーバーの許容上限を超えて431エラーにつながることがあります。
  • ユーザープロファイルの破損:ブラウザのユーザープロファイルが壊れていると、問題のウェブサイトへ適切なリクエストを送信できず、プロトコルエラーが発生することがあります。
  • ブラウザインストールの破損:インストール自体が破損していると、送信されたHTTPリクエストがウェブサーバー側で正しく解析されず、431エラーが返されることがあります。
  • 互換性のないブラウザ:すべてのブラウザが同じ仕様というわけではなく、特定のブラウザが特定のサイトと相性が悪い場合、リクエストを正しく処理できずにエラーが発生することがあります。

対処法1:シークレットモード(プライベートモード)を試す

拡張機能がデバイスとウェブサイト間の通信に干渉していたり、Cookieやキャッシュが破損していたりすると、送信されるヘッダーの長さがサーバーの許容範囲を超え、本エラーが発生することがあります。この場合、シークレットモードでサイトを開くことでエラーが解消される可能性があります(特に一度だけアクセスしたい場合に有効です)。

作業を始める前に、問題のウェブサイトが「別のネットワーク」に接続した「別のデバイス」で正常に開くことを確認してください(サーバー側の問題を切り分けるためです)。以下にChromeでの手順を示します。

  1. Chromeを起動し、右上の縦に並んだ3点メニュー(⋮)をクリックしてメニューを展開します。
  2. 「シークレット ウィンドウを開く」を選択し、問題のウェブサイトがHTTP 431エラーなしで開けるか確認します。
  3. それでも解決しない場合は、VPN広告ブロッカーを使用中であれば、一時的に無効化して改善するかどうかを確認してください。

対処法2:キャッシュ・Cookie・サイトデータ・閲覧履歴を削除する

サイトのCookieやキャッシュ、サイトデータ、閲覧履歴が破損していると、HTTPリクエストのサイズがサーバーの処理能力を超えるレベルまで増大し、結果として431エラーが返されます。この場合は、これらのデータを削除することで問題が解決する可能性があります。作業前に、ログイン情報など必要なデータのバックアップを取っておきましょう。

  1. Chromeを起動し、問題のウェブサイト(例:Shopify)にアクセスします。
  2. アドレスバーの鍵アイコンをクリックし、「Cookie」を開きます。
  3. Cookieを選択して「削除」をクリックします。
  4. 同じ操作を繰り返し、該当サイトのすべてのCookieを削除します。
  5. ブラウザを再起動し、431エラーなしでサイトにアクセスできるか確認します。
  6. 解決しない場合は、再度問題のサイトにアクセスし、アドレスバーの鍵アイコンをクリックします。
  7. 「サイトの設定」を選択し、「データを削除」をクリックします。
  8. サイトデータの削除を確定し、ブラウザを再起動してから、エラーが出ずにページが開けるか確認します。
  9. それでも改善しない場合は、Chromeの右上にある3点メニュー(⋮)からメニューを開きます。
  10. 「その他のツール」にカーソルを合わせ、「閲覧履歴データを削除」を選択します。
  11. 画面下部の「ログアウト」をクリックします(閲覧データをGoogleアカウントのサーバー側に保持するためです)。
  12. 期間を「全期間」に設定し、すべての項目にチェックを入れます。
  13. 「データを削除」ボタンをクリックし、完了したらChromeを再起動します。
  14. 再起動後、問題のウェブサイトが正常に開けるか確認しましょう。

対処法3:新しいユーザープロファイルを作成する

ユーザープロファイルが破損していると、送信されるデータパケットのヘッダーに不要なデータが付加され(特に複数のサイトでエラーが出ている場合に顕著です)、本問題を引き起こすことがあります。この場合、新しいプロファイルを作成することでエラーが解消される可能性があります。

  1. Chromeを起動し、右上(3点メニューの隣)にあるユーザーアイコンをクリックします。
  2. 「追加」を選択し、「アカウントなしで続行」をクリックします。
  3. 新しいプロファイルの名前を入力し(例:「Test」)、「完了」をクリックします。
  4. 新しいプロファイルで問題のウェブサイトにアクセスし、HTTP 431エラーなしで正常に開けるか確認します。

対処法4:ブラウザを再インストールする

ブラウザのインストールが破損していると、HTTPリクエストに余計な情報が付加されてヘッダーが肥大化し、431エラーが発生することがあります。この場合は再インストールが有効です。ここではWindows PCでのChrome再インストール手順を紹介します。作業前に、必要なデータのバックアップを忘れずに行ってください。

  1. スタートボタン(Windowsロゴ)を右クリックし、「アプリと機能」を開きます。
  2. 一覧からChromeを見つけ、そのオプションを展開します。
  3. 「アンインストール」をクリックし、画面の指示に従ってChromeを削除します。
  4. 完了したらPCを再起動し、起動後に再度スタートボタンを右クリックします。
  5. 「ファイル名を指定して実行」を選択し、次のコマンドを入力して実行します:
    %localappdata%\Google\Chrome
  6. 開いたフォルダ内の「User Data」フォルダを削除します(削除できないファイルやフォルダは無視して構いません)。その後、Chromeを再インストールします。
  7. 再インストール後、Chromeを起動し、問題のウェブサイトがHTTP 431エラーなしで開けることを確認します。

対処法5:別のブラウザを試す

使用中のブラウザが問題のウェブサイトと互換性がない場合、データパケットの仕様の違いが原因でHTTP 431エラーが発生することがあります。この場合は、別のブラウザを試すことでエラーを回避できる可能性があります。

  1. 別のブラウザをダウンロードしてインストールします(未導入の場合)。問題がChromium系ブラウザ(EdgeやChromeなど)で発生している場合は、Chromium以外のブラウザ(Firefoxなど)をインストールするのがおすすめです。
  2. 新しいブラウザを起動し、問題のウェブサイトがHTTP 431エラーなしで正常に開けるか確認します。
  3. それでも解決しない場合は、デバイスを別のネットワークに接続して、エラーが解消されるかどうかも併せて確認してみてください。

著者について

Kevin Arrows(ケビン・アローズ):10年以上の業界経験を持つテクノロジースペシャリスト。Microsoft認定技術スペシャリスト(MCTS)の資格を保有し、ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い分野で執筆活動を行っています。複雑な技術的概念を平易かつ簡潔に説明する能力で高く評価されています。

  1. IE11の「長時間実行スクリプトにより応答しません」エラーを解決する3つの方法

    「長時間実行スクリプトが実行されているため、応答していません(Not responding due to a long-running script)」というエラーは、Internet Explorer 11でWebサイトを閲覧中にページをスクロールしようとしたタイミングで表示されることがあります。影響を受けるユーザーの多くの場合、この問題は断続的に発生し、特定のいくつかのWebサイトでのみ起こるという特徴があります。 「長時間実行スクリプト」エラーの主な原因 IE自体の一時的な不具合 Internet Explorerのスクリプト実行機能が、一時的な不具合によって妨げられているケースです。

  2. Facebook Gameroomの黒い画面エラーを解決する6つの方法【Microsoft Edge対応】

    多くのユーザーから、Microsoft EdgeでFacebookのゲーム(Gameroom)をプレイしようとすると問題が発生するという報告が寄せられています。多くの場合、ゲームを起動すると画面が数回更新された後、真っ暗になってしまうとのことです。また、Gameroom自体は起動できるものの、頻繁なフリーズや低フレームレートに悩まされるケースもあります。不思議なことに、この問題は最近のWindows 10アップデートが適用されるまでほとんど発生していませんでした。もしあなたがこの問題に悩んでいるなら、以下の対処法がきっと役立つはずです。以下では、実際に他のユーザーが問題を解決するために使った方