En una petición HTTP, un servidor enviará los recursos deseados a tu navegador, permitiéndote ver un determinado sitio web. Si algo va mal durante este proceso, puedes ver un código de estado HTTP como el error «411 Length Required».

Afortunadamente, puedes solucionar fácilmente el error «411 Length Required». Este código de estado HTTP se produce cuando el servidor requiere una cabecera de longitud de contenido, pero no se especifica en una solicitud. Para resolver este problema, puedes simplemente definir una longitud de contenido.

Mira Nuestro Videotutorial para el Error «411 Longitud Requerida»

En este post, explicaremos el código de estado «411 Longitud requerida» y sus causas. Luego, te mostraremos cómo localizar y solucionar este error. ¡Empecemos!

¿Qué es el Error «411 Longitud Requerida»?

Siempre que hagas clic en un enlace o busques una URL, tu navegador enviará una petición al servidor del sitio web. Entonces, el servidor procesará la petición y responderá enviando los datos solicitados.

Aunque no los veas, el servidor también enviará un código de estado en la cabecera HTTP. Tu navegador sólo te notificará los codigos de estado HTTP si algo ha ido mal durante la solicitud.

Por ejemplo, un código de estado HTTP común es un 400 de solicitud incorrecta. Este es un error genérico del lado del cliente que puede ocurrir cuando escribes incorrectamente una URL.

Una captura de pantalla del error 400 bad request
error 400 bad request

Los códigos de estado HTTP se agrupan en cinco clases diferentes:

Ahora que ya conoces los códigos de estado HTTP, vamos a hablar del error «411 Length Required». Como se trata de un error menos común, es posible que te sientas frustrado cuando se produzca.

En un error «411 Length Required», tu solicitud es rechazada porque carece de una cabecera de longitud de contenido. Si un servidor requiere esta información, no podrás acceder al sitio sin ella.

¿Qué Causa el Error «411 Length Required»?

En una solicitud y respuesta HTTP, el cliente y el servidor pueden colocar información adicional en las cabeceras HTTP. Dado que el código de estado «411 Length Required» es un error del lado del cliente, esto significa que hubo un problema con la cabecera de la solicitud.

Puedes utilizar la cabecera de la solicitud para proporcionar un contexto sobre la solicitud, permitiendo al servidor adaptar su respuesta. La cabecera de la solicitud puede incluir:

  • Dirección IP de origen y número de puerto
  • Tipo de contenido
  • Tipo de navegador (user-agent)
  • URL solicitada

Las cabeceras HTTP también pueden definir el tamaño del cuerpo de la entidad. Especificando el valor de la longitud del contenido, puedes hacer saber al servidor el tamaño previsto de la petición. Esto se identifica en un número decimal de octetos.

Por ejemplo, puedes ver la longitud del contenido de una página web haciendo clic con el botón derecho en un elemento y seleccionando Inspeccionar. En Red, deberías encontrar información sobre la cabecera de la petición.

Inspeccionar el elemento e ir a las cabeceras
Usando el elemento Inspeccionar

En general, la mayoría de las peticiones HTTP tendrán un cuerpo de petición y una cabecera de contenido. Sin embargo, algunos clientes deciden no definir la longitud del contenido. Esto puede ser útil cuando se realiza una codificación de transferencia en trozos.

A veces, un servidor indicará que necesita una cabecera de longitud de contenido. Cuando recibas un código de estado HTTP «411 Length Required», es probable que tengas que definir este valor para continuar con la solicitud.

Cómo Localizar el Error «411 Length Required»

Dado que el código de estado «411 Length Required» es un error del lado del cliente, es posible que no sepas si esto está ocurriendo en tu sitio web. Afortunadamente, puedes controlar las peticiones HTTP de tu sitio para asegurarte de que todos los visitantes puedan acceder a tu contenido.

Con una cuenta de alojamiento de Kinsta, puedes comprobar si hay solicitudes HTTP fallidas directamente desde tu panel de MyKinsta. Para ello, puedes consultar los registros de tu sitio web.

Primero, abre MyKinsta e inicia sesión. Luego, navega a Sitios y selecciona el sitio web que quieres analizar. Sólo podrás monitorizar las peticiones HTTP de tu sitio web en producción, así que asegúrate de no hacer clic en tu entorno local:

Abre MyKinsta y ve a Sitios
Abre MyKinsta y ve a Sitios

Esto te llevará a la página de Información, donde podrás ver los detalles básicos de tu sitio web. En el lado izquierdo, haz clic en la pestaña Logs:

Haz clic en la pestaña "logs"
Haz clic en la pestaña «logs»

El visor de registros se configurará automáticamente para mostrar los registros de errores de tu sitio. Utilizando el menú desplegable, selecciona la opción access.log:

Selecciona el botón de registro de acceso
Selecciona el botón de registro de acceso

En el registro de acceso, puedes ver todas las solicitudes de tu sitio web. Esto mostrará la fecha, la hora, los bytes enviados y el agente de usuario. Aquí también puedes ver los códigos de estado HTTP de cada solicitud:

Ver todas las peticiones con código de estado
Ver todas las peticiones con código de estado

Verás un código 200 si todo se procesa correctamente. Para localizar posibles errores de «411 Length Required», puedes utilizar la barra de búsqueda para encontrar un código de estado 411.

Cómo Solucionar el Error «411 Length Required» (4 Métodos)

Aunque puedes hacer un seguimiento de los códigos de estado «411 Length Required» utilizando los registros de tu sitio web, ten en cuenta que se trata de un problema del lado del cliente.

Esto significa que, al igual que todos los códigos de estado HTTP 400, el error está causado por una configuración incorrecta por parte del usuario. Para solucionar el problema, tienes que modificar la petición HTTP. Veamos cuatro formas de hacerlo.

1. Comprueba la URL Solicitada

En primer lugar, puedes probar algunos métodos generales para arreglar los códigos de estado HTTP 400. Dado que el «411 Length Required» es un problema del lado del cliente, puedes revisar la información de tu solicitud. Esto puede asegurar que el navegador la entiende.

Al arreglar cualquier código de estado 400, es una buena idea revisar la URL solicitada. Si has introducido manualmente una URL para llegar a un sitio web, es posible que la dirección tenga un error tipográfico. Para comprobar si éste es el problema, intenta volver a escribir la dirección.

Si estás seguro de que la URL es correcta pero el error persiste, puedes introducirla en un motor de búsqueda junto con una palabra clave. Por ejemplo, puedes encontrar el artículo de Kinsta sobre cómo acelerar una tienda de WooCommerce buscando «site:kinsta.com acelerar WooCommerce»:

Una captura de pantalla de un artículo de kinsta
Enlace al artículo de Kinsta sobre WooCommerce

Dado que el error «411 Length Required» es un problema del lado del cliente, este es un paso básico que puedes dar. Sin embargo, ten en cuenta que esto puede no resolver este código de estado específico. Para ello, es probable que tengas que establecer una cabecera de longitud de contenido.

2. Establecer una Cabecera de Longitud de Contenido

Si recibes un código de estado «411 Length Required», la forma más directa de resolver este problema es establecer una cabecera content-length. Dado que el servidor observa que la longitud del contenido es necesaria para cumplir la solicitud, es importante incluirla.

Por ejemplo, si estás enviando una solicitud POST a ejemplo.com, puede ser algo así

curl --verbose -X POST https://example.com

Si recibes un código de estado «411 Length Required», tendrás que añadir una cabecera content-length. Este valor es el número de bytes de la solicitud. Estos bytes están representados por dos dígitos hexadecimales, por lo que puedes dividir el número de dígitos entre dos para determinar la longitud del contenido.

Por ejemplo, «48656c6c6f21» tiene 12 dígitos hexadecimales. Para convertir este valor en bytes, puedes dividirlo por dos, con lo que la longitud del contenido sería de 6 bytes.

Este es el aspecto que puede tener una longitud de contenido de 6 bytes en una solicitud:

curl --verbose -X POST -H 'Content-Length: 6' https://example.com

Al definir la longitud del contenido es probable que se elimine el mensaje de error «411 Length Required» y se devuelva un código de estado HTTP 200. Básicamente, esto significa que la solicitud se ha procesado correctamente.

3. Borra la Caché de tu Navegador

A menudo, determinar la cabecera de la longitud del contenido es todo lo que tienes que hacer para resolver el error «411 Lenght Required». Sin embargo, si sigues recibiendo este código de estado, hay algunos pasos adicionales que puedes dar.

Cuando accedes por primera vez a un sitio web, tu navegador almacena ciertos datos. Incluso después de establecer una cabecera de longitud de contenido, esto podría hacer que apareciera un error «411 Length Required». Para eliminar el mensaje, intenta borrar la caché de tu navegador.

Si utilizas Google Chrome, haz clic en el icono de tres puntos de la esquina superior derecha. A continuación, selecciona Más herramientas > Borrar datos de navegación..:

Usando Chrome para borrar la caché del navegador
Usando Chrome para borrar la caché del navegador

Esto abrirá una ventana emergente que puedes utilizar para gestionar el historial de navegación, las cookies y los datos en caché. Asegúrate de seleccionar Imágenes y archivos en caché, junto con cualquier otra información que quieras borrar. Por último, haz clic en Borrar datos:

Haga clic en el botón de borrado de datos para borrar sus datos de navegación
Haz clic en el botón «Borrar datos»

Para los usuarios de Safari, puedes ir a Safari en tu barra de herramientas. Aquí, selecciona Borrar el historial:

Borrar la caché del navegador en Safari
Utilizar Safari para borrar la caché del navegador

A continuación, puedes elegir si quieres borrar todo el historial de navegación, los datos de la última hora o los de los últimos días. Cuando hayas terminado, haz clic en Borrar el historial:

Borrar todo el historial
Borrar todo el historial

Si quieres borrar la caché en Mozilla Firefox, busca el icono de la hamburguesa en la esquina superior derecha. A continuación, selecciona la opción Historial:

Borrar la caché con Firefox
Usar Firefox para limpiar la caché

En la siguiente página, navega hasta la opción Borrar el historial reciente:

Haz clic en el botón "Borrar el historial reciente"
Haz clic en el botón «Borrar el historial reciente»

Asegúrate de seleccionar Caché y cualquier otro dato que quieras borrar. Después de esto, haz clic en Aceptar:

Selecciona los datos de caché
Selecciona los datos de caché

Ahora puedes volver a intentar tu petición HTTP para ver si se ha resuelto el error «411 Length Required»

4. Desinstalar Actualizaciones o Extensiones Recientes

Otra forma de solucionar el error «411 Length Required» es desactivar las extensiones del navegador. En ocasiones, ciertas extensiones pueden interferir con tu navegador, haciendo que no puedan interpretar las peticiones. Si has instalado una extensión recientemente, puedes considerar su eliminación.

Si utilizas Google Chrome, este proceso será similar al de borrar la caché del navegador. Primero, busca el icono del menú y selecciona Más herramientas > Extensiones:

Usando Chrome para encontrar extensiones
Usando Chrome para encontrar extensiones

De tu lista de extensiones, busca la que quieras eliminar. Puedes eliminarlas por completo o simplemente desactivarlas mediante el botón:

Seleccione o desactive las extensiones que desee
Seleccionar o desactivar extensiones

Asimismo, las nuevas actualizaciones de software pueden provocar códigos de error HTTP. Para desinstalar una actualización reciente de Windows, puedes ir a la pestaña de Windows Update en Actualización y Seguridad en tu aplicación de Configuración.

Si tienes un sistema operativo macOS, este proceso es mucho más complicado. Para deshacer una actualización, necesitarás tener una copia de seguridad de Time Machine de antes de la actualización. Luego, puedes restaurar los datos desde la copia de seguridad.

Ten en cuenta que este método debe ser el último recurso después de haber probado otras soluciones. Dado que estás volviendo a una versión de software anterior, es probable que pierdas funcionalidades importantes y correcciones de errores.

Resumen

Puede ser frustrante que un servidor rechace tu petición HTTP, mostrando un error «411 Length Required». Sin especificar una cabecera de longitud de contenido, es posible que no puedas obtener información del servidor. Sin embargo, hay algunas formas de resolver este problema.

Para repasar, aquí tienes cómo puedes solucionar el error «411 Longitud Requerida»:

  1. Comprueba la URL solicitada.
  2. Establece una cabecera de longitud de contenido.
  3. Limpia la caché de tu navegador.
  4. Desinstala las actualizaciones o extensiones recientes.

Para asegurarte de que todos los visitantes pueden acceder a tu sitio, es posible que quieras activar la monitorización del rendimiento. Con un plan de alojamiento de Kinsta, obtienes una de las mejores herramientas de APM del mercado. Utilizando nuestro escritorio APM, puedes revisar las peticiones externas y solucionar inmediatamente los errores HTTP