意味
リクエスト URL がサーバーの解釈できる長さを超えています。
よくある原因
- フィルターやデータを URL にエンコードした巨大なクエリ文字列
- パラメーターを追加し続けるリダイレクトループ
- POST でデータを送るべきところで GET を使った
対処法
クライアント・閲覧者の場合
大きなデータは POST のボディに移し、URL はおよそ 2,000 文字以内に抑えます。
サイトや API の運営者の場合
リダイレクトループを直します。長い URL が正当なら、nginx の large_client_header_buffers や Apache の LimitRequestLine を上げます。
レスポンス例
HTTP/1.1
HTTP/1.1 414 URI Too Long
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 仕様
よくある質問
› URL の最大長は?
仕様に固定の上限はありません。サーバーは通常 8 KB、ブラウザーは約 2 MB まで許しますが、互換性のため URL は短くします。
› リダイレクトループで 414 になることは?
あります。ホップごとにパラメーターが追加され、URL が長くなりすぎます。