431

Request Header Fields Too Large

公式
リクエストヘッダが大きすぎる

HTTPステータスコード431の仕様

431 Request Header Fields Too Largeステータスコードは、ヘッダーフィールドが大きすぎるため、サーバーがリクエストを処理する気がないことを示します。

これは、リクエストヘッダーフィールドの合計が大きすぎる場合と、単一のヘッダーフィールドに問題がある場合の両方で使用することができます。 後者の場合、応答表現はどのヘッダーフィールドが大きすぎたかを特定すべきです。

例えば、


HTTP/1.1 431 Request Header Fields Too Large Request Header Fields Too Large
Content-Type: text/html

431 Request Header Fields Too Largeステータスコードの応答はキャッシュで保存してはいけません。

出典・引用元はこちら 431 Request Header Fields Too Large HTTP Status Code は、5 のセクションで規定されています。

PHPで431ステータスコードを投げるには?

WebページでHTTPステータスコード431を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(431) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

431 HTTPステータスコードのテスト

クライアント側でHTTPステータスコード(ここでは431 Request Header Fields Too Large)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

ステータスコード 431 Request Header Fields Too Large
概要
URL: https://http-statuscode.com/errorCodeExample.php?code=431
ステータス: 431 Request Header Fields Too Large
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード 431 Request Header Fields Too Large

ステータスコード431のエラーページを自作する方法

431 Request Header Fields Too Largeエラーページの作成は、「Apache」「NGINX」どちらのウェブサーバーでも比較的簡単に行うことができます。

Apache Webserver

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の431 Request Header Fields Too Largeエラーページを作成するためには、以下のファイルを変更する必要があります。

File: .htaccess
ErrorDocument 431 /errors/431.html

NGINX Webserver

Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の431 Request Header Fields Too Largeエラーページを作成するためには、以下のファイルを変更する必要があります。

File: sites-enabled/default
error_page 431 /431.html;
location = /431.html {
    root /usr/share/nginx/html;
    internal;
}

431ステータスコードのブラウザ互換性

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

プログラミング言語における定数

HttpStatusCode.RequestHeaderFieldsTooLarge
http.StatusRequestHeaderFieldsTooLarge
Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
:request_header_fields_too_large

HTTPステータスコード431に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub