413 Content Too Large

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 Large

Cómo enviarlo

Node.js / Expressres.status(413).end()
Python / Flaskreturn '', 413
nginxreturn 413;

Cómo comprobarlo

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de estado HTTP