Un error 413 Payload Too Large ocurre cuando el tamaño del cuerpo de la solicitud excede el máximo permitido por el servidor. Esto previene que clientes envíen payloads sobredimensionados que podrían sobrecargar recursos del servidor o almacenamiento. Pertenece a la clase 4xx de errores del cliente en la especificación de códigos de estado HTTP—lo que significa que la corrección siempre está del lado del cliente, no del servidor.

Qué Significa 413 Payload Too Large
Per RFC 9110, 413 indica “el servidor está rechazando procesar una solicitud porque el contenido de la solicitud es más grande de lo que el servidor está dispuesto o capaz de procesar.”
Causas Comunes de Errores 413
- Límites de Tamaño de Cuerpo del Servidor Web
- Límites de Framework de Aplicación
- Límites de CDN o Proxy — cada CDN tiene su propio límite; en Azion, es configurable por aplicación via Rules Engine
- Límites de Load Balancer
- Reglas WAF
Cómo Corregir Errores 413
Aumenta Límite de Nginx
http { client_max_body_size 100m;}Aumenta Límite de Apache
<Directory /var/www/html/uploads> LimitRequestBody 52428800</Directory>Aumenta Límites de Aplicación
Express:
app.use(express.json({ limit: '50mb' }));Django:
DATA_UPLOAD_MAX_MEMORY_SIZE = 52428800 # 50 MBManejando Uploads Grandes Apropiadamente
- Uploads Fragmentados
- Uploads Directo para Storage — en Azion, puedes usar Edge Storage con URLs presigned para cargar archivos grandes sin pasar por los límites del proxy
- Uploads Streaming
- Valida Antes del Upload
Nota Azion: Para diagnosticar errores 413 en aplicaciones en Azion, accede a Real-Time Events y filtra por
status = 413. El camporequest_lengthmuestra el tamaño del payload rechazado.
Preguntas Frecuentes
¿Cuál es el límite por defecto de Nginx? 1MB (client_max_body_size 1m).
¿Cuál es el límite por defecto de Apache? Varía por versión. Versiones modernas frecuentemente no tienen límite por defecto.
¿Cómo manejo uploads de archivos muy grandes? Usa uploads fragmentados, URLs presigned para storage cloud o uploads streaming.
¿Puedo retornar el tamaño máximo en la respuesta de error? Sí, agrega un header personalizado: X-Max-Body-Size: 10485760.
¿Debo permitir uploads ilimitados? No. Siempre define límites para prevenir ataques DoS y agotamiento de recursos.