413 Content Too Large
HTTP の 413 Content Too Large
はクライアントエラーレスポンスのステータスコードで、リクエストエンティティがサーバーによって定義された制限よりも大きいことを示します。
サーバーは接続を閉じるか Retry-After
ヘッダーフィールドを返します。
RFC 9110 以前では、このステータスのレスポンスフレーズは Payload Too Large
でした。
このメッセージは今でも広く使われています。
ステータス
http
413 Content Too Large
例
ファイルのアップロード制限を超えた場合
次の例は、クライアントが <input type="file">
要素で画像を使用して、 method="post"
でフォームを送信する可能性があることを示しています。
http
POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----Boundary1234
Content-Length: 4012345
------Boundary1234
Content-Disposition: form-data; name="file"; filename="myImage.jpg"
Content-Type: image/jpeg
\xFF\xD8\xFF\xE0\x00...(binary data)
------Boundary1234--
サーバーが処理するファイルの最大サイズに制限がある場合、サーバーはアップロードを拒否することがあります。レスポンス本体には、いくらかの状況説明を記した message
を記載することができます。
http
HTTP/1.1 413 Content Too Large
Content-Type: application/json
Content-Length: 97
{
"error": "Upload failed",
"message": "Maximum allowed upload size is 4MB",
}
仕様書
Specification |
---|
HTTP Semantics # status.413 |