El cuerpo de la solicitud es mayor de lo que acepta el servidor.
Cuándo usarlo
Subidas que superan el límite de tamaño.
Causas habituales y soluciones
El cuerpo es más grande de lo que permite alguna capa, y esa capa a menudo no es tu aplicación. nginx define client_max_body_size en 1m por defecto, así que las subidas de más de 1 MB fallan con 413 hasta que lo aumentes en el bloque http, server o location. Cloudflare limita los cuerpos de las solicitudes a 100 MB en los planes Free y Pro, AWS API Gateway a 10 MB y los payloads síncronos de Lambda a 6 MB.
Después revisa la aplicación: express.json de Express tiene un límite predeterminado de 100kb, y PHP tiene upload_max_filesize (2M por defecto) y post_max_size (8M). Recuerda recargar nginx o PHP-FPM después de cambiar los límites. Para archivos grandes, sube directamente a un almacenamiento de objetos con URL prefirmadas, o divide las subidas en fragmentos, en lugar de aumentar todos los límites del camino.
Error del cliente (4xx)
Los códigos 4xx son errores del cliente: la solicitud en sí es incorrecta, no está autorizada o apunta a algo que no existe. Repetir la misma solicitud no servirá de nada.
Cómo se ve
HTTP/1.1 413 Content Too LargeCómo enviarlo
| Node.js / Express | res.status(413).end() |
|---|---|
| Python / Flask | return '', 413 |
| nginx | return 413; |
Cómo comprobarlo
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/