Qué significa
El servidor exige una cabecera Content-Length y la petición no la incluía.
Causas habituales
- Subida fragmentada a un servidor que no acepta codificación chunked
- Una biblioteca cliente que transmite el cuerpo sin longitud
- POST sin cuerpo y sin Content-Length: 0
Cómo solucionarlo
Si eres el cliente o visitante
Envía Content-Length (Content-Length: 0 para POST vacíos) o almacena el cuerpo en búfer para que el cliente pueda calcularla.
Si administras el sitio o la API
Acepta la codificación de transferencia chunked cuando sea posible, o documenta que la longitud es obligatoria.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 411 Length Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Length Required",
"status": 411,
"detail": "Send a Content-Length header with the upload."
} Especificación
Preguntas frecuentes
› ¿Por qué un POST vacío devuelve 411?
Algunos servidores exigen Content-Length aunque no haya cuerpo; envía Content-Length: 0.
› ¿HTTP/2 necesita Content-Length?
No. HTTP/2 y HTTP/3 enmarcan el cuerpo por sí mismos, así que 411 es sobre todo un problema de HTTP/1.1.