413 Content Too Large 表示服务器拒绝该请求,因为请求内容(请求体)超出了服务器愿意或能够处理的大小。这个状态码的现名来自 RFC 9110;早期规范称之为“Request Entity Too Large”(RFC 2616)和“Payload Too Large”(RFC 7231),许多服务器至今仍发送这些原因短语。
服务器可以关闭连接,阻止客户端继续发送剩余的请求体。如果这种情况是暂时的,服务器应发送 Retry-After。发送 Expect: 100-continue 的客户端可以在上传任何内容之前就得知这一限制。
常见的限制有 nginx 的 client_max_body_size(默认为 1 MB)、PHP 的 upload_max_filesize 和 post_max_size,以及许多代理和无服务器平台的请求大小上限。
响应示例
HTTP
HTTP/1.1 413 Content Too Large
Date: Fri, 06 Nov 2026 10:15:32 GMT
Connection: close
Content-Type: application/json
Content-Length: 40
{"error":"Uploads are limited to 10 MB"} SEO 与重定向检测
爬虫不发送请求体,因此 413 对 SEO 没有影响。TrueURL 会限制 POST 请求体的大小;如果目标返回 413,说明它自身的限制比所发送的请求体还小。
常见原因与使用场景
- 上传的图片或视频超出了服务器的上限(nginx 中的
client_max_body_size,Apache 中的LimitRequestBody)。 - PHP 的
upload_max_filesize或post_max_size小于上传文件的大小。 - API 请求包含的数据远超预期,例如以 base64 编码嵌入 JSON 中的文件。