意味
リクエストヘッダーが大きすぎます。1 つのヘッダーか、全体の合計のどちらかです。
よくある原因
- Cookie が多すぎる、または大きすぎる
- 巨大な Authorization や JWT トークン
- Referer やカスタムヘッダーの値が長い
対処法
クライアント・閲覧者の場合
そのサイトの Cookie を消し(ブラウザーでのよくある解決策)、トークンを小さく保ちます。
サイトや API の運営者の場合
Cookie に大きなデータを保存しないようにし、必要な場合だけヘッダーの上限(Node.js の --max-http-header-size、nginx の large_client_header_buffers)を上げます。
レスポンス例
HTTP/1.1
HTTP/1.1 431 Request Header Fields Too Large
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 仕様
よくある質問
› localhost で 431 になるのはなぜ?
localhost 上の多くの開発アプリの Cookie が積み重なっています。localhost の Cookie を消します。
› Node.js のヘッダー上限は?
デフォルトで 16 KB です。--max-http-header-size で変更できます。