HTTP 413 Payload Too Large | Causas y Soluciones

Un error 413 Payload Too Large ocurre cuando el cuerpo de la solicitud excede el límite configurado del servidor. Conoce causas, pasos de troubleshooting y cómo manejar uploads grandes en tus aplicaciones.

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.

HTTP 413 Payload Too Large

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

  1. Límites de Tamaño de Cuerpo del Servidor Web
  2. Límites de Framework de Aplicación
  3. Límites de CDN o Proxy — cada CDN tiene su propio límite; en Azion, es configurable por aplicación via Rules Engine
  4. Límites de Load Balancer
  5. 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 MB

Manejando Uploads Grandes Apropiadamente

  1. Uploads Fragmentados
  2. 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
  3. Uploads Streaming
  4. 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 campo request_length muestra 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.

mantente actualizado

Suscríbete a nuestro boletín informativo

Recibe las últimas actualizaciones de productos, destacados de eventos y conocimientos de la industria tecnológica directamente en tu bandeja de entrada.