このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
414 URI Too Long
HTTP の414 URI Too Long はクライアントエラーレスポンスのステータスコードで、クライアントがリクエストした URI が、サーバーが解釈しようとするものよりも長いことを示します。
これが発生する可能性がある条件はわずかです。
- クライアントが、
POSTリクエストを長いクエリー文字列をもつGETリクエストに変換した場合。 - クライアントがリダイレクトのループに陥った場合(たとえば、リダイレクトされた URI 接頭辞が自分自身の接尾辞を指していた場合など)。
- 潜在的なセキュリティホールを利用しようとしているクライアントがサーバーを攻撃している場合などです。
システムによっては414 URI Too Long を414 Request-URI Too Large として実装しています。
In this article
ステータス
http
414 URI Too Long例
>GET を使用してフォームを送信
次の例では、HTML の<form> の method が誤ってpost ではなくget を使用しています。大量のフォームデータがフォームのaction 属性で指定された URL に追加され、 GET リクエストとして送信されます。
http
GET /search?feedback=it+was+the+best+of+times+it+was+the+worst+of+times… HTTP/1.1Host: example.comこのリクエストにより、サーバーの URI の長さ制限に達し、レスポンスとして 414 が送信されます。
http
HTTP/1.1 414 URI Too LongContent-Type: text/html; charset=UTF-8Date: Fri, 28 Jun 2024 11:40:58 GMTContent-Length: 1234<!doctype html><head> <title>414 - URI Too Long</title></head> <body> <h1>414 - URI Too Long</h1> <p>The URI provided was too long for the server to process.</p> </body></html>仕様書
| Specification |
|---|
| HTTP Semantics> # status.414> |