Si queremos visitar un sitio web en Internet, esta página tiene que cargarse en el navegador. La tra­n­s­fe­re­n­cia, que por defecto se realiza vía TCP, se basa en el protocolo sin estado HTTP (Hypertext Transfer Protocol), que describe el in­te­r­ca­m­bio inicial de mensajes entre el servidor web y el navegador. Según el clásico principio cliente-servidor, el navegador responde en forma de petición HTTP y, luego, el servidor envía una respuesta que incluye un código de estado.

Aunque, como usuario, es probable que no percibas que esta co­mu­ni­ca­ción se está pro­du­cie­n­do, los códigos de error HTTP funcionan de forma diferente: si hay un problema durante el in­te­r­ca­m­bio, en el navegador a menudo se muestran los códigos co­rre­s­po­n­die­n­tes de las series 4xx y 5xx, que hacen re­fe­re­n­cia a varias fuentes de error del lado del cliente o del servidor. Por ejemplo, el mensaje HTTP 408 nos indica que la petición del cliente ha superado el tiempo de espera. En esta guía te ex­pli­ca­mos por qué se produce exac­ta­me­n­te ese timeout y qué puedes hacer para so­lu­cio­nar este problema.

¿Qué significa el error 408?

El error HTTP 408, al igual que el resto de errores de la serie 4xxx, es uno de los mensajes que indican que existe un problema del lado del cliente. Si ahondamos en las causas de este mensaje de error, queda claro que no se debe, ne­ce­sa­ria­me­n­te, a un fallo del navegador. El error 408 guarda relación con la in­fo­r­ma­ción “Request Timeout”, que significa, en términos sencillos, que la petición enviada por el cliente al servidor web ha superado el tiempo de espera permitido por dicho servidor. En co­n­se­cue­n­cia, en vez de pro­du­ci­r­se una respuesta, el navegador recibe el mensaje de error code 408. Por supuesto, esto puede deberse a problemas con tu conexión a Internet, pero no debes descartar la po­si­bi­li­dad de que se haya debido a una so­bre­ca­r­ga o a un error de co­n­fi­gu­ra­ción del servidor web.

Algunas posibles causas del mensaje de error 408: Request Timeout

Aunque existen más de 50 códigos de estado HTTP di­fe­re­n­tes y más de la mitad de ellos sirven para ide­n­ti­fi­car mensajes de error, esta in­fo­r­ma­ción es no­r­ma­l­me­n­te una orie­n­ta­ción general que nos ayuda a la hora de resolver el problema. Esto también se aplica al error code 408, que nos indica que, co­n­si­de­ra­n­do un intervalo de tiempo fijo desde que se es­ta­ble­ció la conexión TCP/IP, se ha superado el tiempo de espera sin que se produzca tra­n­s­fe­re­n­cia de datos a través de dicha conexión. Como ocurre a menudo, existen varias causas posibles que explican este retraso y, en co­n­se­cue­n­cia, también los mensajes de error. A co­n­ti­nua­ción, te ex­pli­ca­mos algunas de ellas:

  • Problemas de ancho de banda y fallos de conexión: muchas veces los mensajes HTTP 408 se reciben debido a que existen problemas con la conexión a Internet. Por ejemplo, cuando el ancho de banda es tan bajo que la petición HTTP no puede co­m­ple­tar­se en el intervalo de tiempo definido. Otra po­si­bi­li­dad es que se haya producido una in­te­rru­p­ción temporal en la conexión a Internet tras haber es­ta­ble­ci­do la conexión TCP/IP con el servidor y, por lo tanto, los datos de la petición no hayan podido enviarse en parte o por completo.
  • Dirección URL in­co­rre­c­ta o inac­ce­si­ble: no todas las URL de un proyecto web están di­s­po­ni­bles para todos los vi­si­ta­n­tes y algunas están en­cri­p­ta­das. Si, ac­ci­de­n­ta­l­me­n­te, envías una petición a una página para la que no tienes au­to­ri­za­ción o si intentas enviar una petición a una página HTTPS sin tener SSL/TLS activado es posible que se produzca un error 408 de tiempo de espera superado. Además, muchas URL tienen re­s­tri­c­cio­nes con respecto a los métodos de petición HTTP pe­r­mi­ti­dos (GET, POST, HEAD, PUT, etc.), de modo que el tiempo de espera puede superarse debido a que un método se ha im­ple­me­n­ta­do mal. No obstante, en estos dos casos apa­re­ce­rán mensajes estándar que indican el problema (“403: Forbidden” para intentos de acceso denegados o prohi­bi­dos y “405: Method Not Allowed” cuando el destino no admite el método HTTP so­li­ci­ta­do).
  • Co­n­fi­gu­ra­ción in­co­rre­c­ta del servidor web: con in­de­pe­n­de­n­cia del software de servidor web que estemos uti­li­za­n­do, el re­s­po­n­sa­ble del proyecto web tiene que es­pe­ci­fi­car en un archivo de co­n­fi­gu­ra­ción es­pe­cí­fi­co cuántos segundos deben tra­n­s­cu­rrir antes de que la petición HTTP se rechace. Existen valores separados para el en­ca­be­za­do y el cuerpo de los mensajes HTTP. Cuando el servidor elige un intervalo de tiempo demasiado bajo para procesar uno de los co­m­po­ne­n­tes del paquete o los dos, es posible que se produzca un error 408 en las páginas de usuario.
  • Plugins, ex­te­n­sio­nes, módulos y otros co­m­po­ne­n­tes: un problema que puede en­co­n­trar­se tanto del lado del cliente como del lado del servidor es el uso de ex­te­n­sio­nes de­fe­c­tuo­sas u obsoletas. Es decir, tanto los plugins del navegador que el visitante del sitio web utiliza, como los módulos CMS que utiliza el de­sa­rro­lla­dor pueden ser los causantes del tiempo de espera HTTP y los que provocan el error code 408.

HTTP 408: cómo so­lu­cio­nar el error 408 como usuario del navegador

Si te aparece el mensaje “408: Request Timeout” al visitar un sitio web, querrás, como es lógico, encontrar la solución más rápida posible al problema. No siempre vas a poder so­lu­cio­nar­lo por tu cuenta, pero si el problema se encuentra ex­clu­si­va­me­n­te del lado del cliente es más que probable que puedas reparar el error 408 siguiendo una de las si­guie­n­tes so­lu­cio­nes.

Solución 1: comprobar la dirección

Antes de indagar en el proceso de re­so­lu­ción de problemas, lo primero que deberás hacer es comprobar el URL in­tro­du­ci­do para acceder a una página o recurso web concreto. Es posible que hayas in­tro­du­ci­do una dirección para la que no dispongas de acceso o que ya no esté di­s­po­ni­ble. Esto suele ocurrir cuando la petición a una web se realiza a través de ma­r­ca­do­res que hemos creado en el pasado. Si, en ese tiempo, el webmaster a cargo del proyecto web ha realizado cambios en las au­to­ri­za­cio­nes o en los métodos de petición pe­r­mi­ti­dos o si, por ejemplo, ha cambiado la dirección a HTTPS, el enlace guardado no nos va a dirigir hasta el destino como ocurría antes. En cambio, en nuestra pantalla aparecerá un mensaje de error HTTP 408 u otro similar. Comprueba que la dirección in­tro­du­ci­da es correcta y está ac­tua­li­za­da para poder descartar esta fuente de error.

Solución 2: comprobar la conexión a Internet y reiniciar el rúter

Los problemas con la conexión a Internet siempre suponen un que­bra­de­ro de cabeza. A veces, la conexión no funciona en absoluto y el acceso a la web di­re­c­ta­me­n­te no se produce. Aunque, in­e­vi­ta­ble­me­n­te, nos damos cuenta de este tipo de fallos que nos dejan sin conexión, en otros casos no pe­r­ci­bi­mos los momentos en que hay flu­c­tua­cio­nes o cortes te­m­po­ra­les en la conexión. A menudo y por este motivo, atri­bui­mos enseguida y de forma in­co­rre­c­ta la lentitud de carga o los mensajes de error (como es el caso del error 408) al sitio web al que enviamos la petición. Para evitarlo, aco­n­se­ja­mos en primer lugar comprobar nuestra propia conexión de red. Para ello podemos visitar otros sitios web o hacer una prueba de velocidad ADSL.

Si descubres que existen di­fi­cu­l­ta­des técnicas en el acceso, deberás reiniciar tu enrutador. Si el problema de conexión continúa, lo más sensato es que te pongas en contacto con tu proveedor de servicios de Internet.

Solución 3: des­ac­ti­var ex­te­n­sio­nes del navegador

Gracias a los plugins, addons y ex­te­n­sio­nes, podemos ampliar las funciones de los na­ve­ga­do­res con tan solo unos clics. Sin embargo, estas prácticas am­plia­cio­nes no siempre tienen el fu­n­cio­na­mie­n­to deseado y, en el peor de los casos, pueden llegar a empeorar la ex­pe­rie­n­cia de na­ve­ga­ción y ser la causa por la que aparecen mensajes de error como el HTTP 408. El motivo puede deberse a que la extensión esté des­ac­tua­li­za­da y/o ya no sea co­m­pa­ti­ble con la versión actual del navegador, por el hecho de no recibir ma­n­te­ni­mie­n­to por parte del de­sa­rro­lla­dor. Para comprobar si el error de timeout se debe a una o a varias ex­te­n­sio­nes, lo mejor es des­ha­bi­li­tar­las por completo te­m­po­ra­l­me­n­te. Una vez so­lu­cio­na­do el problema, puedes volver a activar los plugins uno a uno para detectar cuál es el re­s­po­n­sa­ble del mensaje de error HTTP.

Solución 4: abrir el proyecto web tras un intervalo de tiempo

No siempre resulta posible reparar el error 408: Request Timeout aplicando las so­lu­cio­nes enu­me­ra­das an­te­rio­r­me­n­te. Este es el caso, por ejemplo, de los errores oca­sio­na­dos por problemas pro­lo­n­ga­dos de conexión a Internet. En dicho caso, te re­co­me­n­da­mos que dejes pasar un tiempo pru­de­n­cial y vuelvas a ello más tarde. Si el in­te­r­ca­m­bio HTTP sigue fallando, lo más probable es que la causa del error se encuentre del lado del servidor web. Si dispones de los datos de contacto del webmaster encargado de la web, podrás pre­gu­n­tar­le si ha detectado cuál es el problema y cuándo está previsto que la página vuelva a estar di­s­po­ni­ble como de costumbre.

Cómo so­lu­cio­nar el error HTTP 408 si eres un webmaster

El problema HTTP de tiempo de espera superado es molesto, sobre todo para los vi­si­ta­n­tes, porque no pueden abrir la página en el momento oportuno, pero, para un webmaster, su alcance puede tomar di­me­n­sio­nes mucho mayores. Si un gran número de usuarios recibe el mensaje de error durante un periodo de tiempo pro­lo­n­ga­do, no solo se traducirá en un impacto negativo sobre el tráfico, sino que acabará afectando rá­pi­da­me­n­te a la repu­tación de la apli­ca­ción web. Además, existe el peligro de que la página acabe siendo pe­na­li­za­da por los motores de búsqueda cuando errores como el HTTP 408 se producen con mucha fre­cue­n­cia o tardan demasiado en so­lu­cio­nar­se. Así que, si eres el re­s­po­n­sa­ble de un proyecto web, es necesario que tomes medidas in­me­dia­tas cuando detectes un error de tiempo de espera superado.

Solución 1: comprobar la co­n­fi­gu­ra­ción del servidor web

Una co­n­fi­gu­ra­ción in­co­rre­c­ta es una de las causas más comunes por las que aparecen códigos de error HTTP como el 408: Request Timeout del lado del servidor. Por eso, lo primero que deberías comprobar es el archivo de co­n­fi­gu­ra­ción de Apache (httpd.conf; apache2.conf), NGINX (nginx.conf), etc. En la co­n­fi­gu­ra­ción del servidor web de Apache, por ejemplo, en­co­n­tra­rás las di­re­c­ti­vas “Kee­pA­li­ve­Ti­meout” y “Re­que­s­tRea­d­Ti­meout”, a las que deberás prestar especial atención. Las dos sirven para limitar el tiempo que un cliente tarda en enviar una petición HTTP. Este intervalo de tiempo puede ser demasiado bajo (se re­co­mie­n­da dar de 15 a 30 segundos). Si tu proyecto web está alojado en un servidor NGINX, deberás tener en cuenta las di­re­c­ti­vas “keepalive_timeout”, “client_body_timeout” y “client_header_timeout”. Recuerda guardar los cambios de todos los archivos de co­n­fi­gu­ra­ción antes de reiniciar el servidor web para so­lu­cio­nar el error HTTP 408 de forma de­fi­ni­ti­va.

Solución 2: revisar los registros del servidor y reajustar las páginas pro­ble­má­ti­cas

Como hemos me­n­cio­na­do an­te­rio­r­me­n­te, el error 408 solo aparece en páginas concretas de un proyecto web debido a que estas contienen errores de co­n­fi­gu­ra­ción re­la­cio­na­dos con los derechos de acceso y los métodos HTTP pe­r­mi­ti­dos. Por ello, si descubres un mensaje de tiempo de espera superado, te re­co­me­n­da­mos que co­m­prue­bes cuáles son exac­ta­me­n­te los URL que están oca­sio­na­n­do este error HTTP. Al hacerlo, y para evitar tener que visitar ma­nua­l­me­n­te cada una de las páginas, lo que tienes que hacer es consultar el archivo de registro de errores de tu servidor web, donde se archivan de forma au­to­má­ti­ca todos los errores HTTP. Una vez hayas lo­ca­li­za­do las páginas pro­ble­má­ti­cas, puedes buscar co­n­cre­ta­me­n­te cuáles han sido las causas que han oca­sio­na­do el timeout y, cuando sea necesario, podrás realizar las mo­di­fi­ca­cio­nes sobre los métodos y los derechos de acceso.

Nota

No­r­ma­l­me­n­te, también puedes consultar los registros de errores de tu servidor web al alojar tu proyecto con un proveedor de hosting web. Para hacerlo, deberás acceder a tu cuenta de cliente, donde, entre otras cosas, en­co­n­tra­rás un apartado con las es­ta­dí­s­ti­cas del servidor, desde donde podrás de­s­ca­r­gar­te los registros del servidor. En caso de que no lo consigas, puedes dirigirte al apartado FAQ o ponerte en contacto con el equipo de atención al cliente del proveedor.

Solución 3: des­ac­ti­var módulos, pla­n­ti­llas y plugins obsoletos o de­fe­c­tuo­sos del CMS

Los sistemas de gestión de co­n­te­ni­dos son muy populares y se suelen utilizar como esqueleto de muchos proyectos web. Uno de los pri­n­ci­pa­les be­ne­fi­cios de estas pla­ta­fo­r­mas es su gran capacidad de am­plia­ción a través de módulos, pla­n­ti­llas y plugins que aportan nuevas fu­n­cio­na­li­da­des, diseños y temas. Estas ex­te­n­sio­nes, y sus equi­va­le­n­tes del lado del cliente, pueden ocasionar el error 408 request timeout. Dentro de la infinidad de módulos addon y plugins di­s­po­ni­bles, no dejan de aparecer empresas que prometen un enorme valor añadido para el proyecto pero que, a la hora de la verdad, no ofrecen los re­su­l­ta­dos esperados o cuyas apli­ca­cio­nes dejan de seguir de­sa­rro­llá­n­do­se a partir de un de­te­r­mi­na­do momento. Esto sucede con especial fre­cue­n­cia en el caso de las ex­te­n­sio­nes de terceros que, a veces, ocasionan problemas cuando sale una nueva versión del CMS. La solución más sencilla es la de des­ac­ti­var los plugins pro­ble­má­ti­cos (y, cuando sea necesario, también los módulos).

Nota

Aunque todos los módulos y los plugins estén fu­n­cio­na­n­do co­rre­c­ta­me­n­te, las ex­te­n­sio­nes pueden ocasionar errores como el error code 408. De hecho, utilizar de­ma­sia­das ex­te­n­sio­nes en tu CMS puede afectar ne­ga­ti­va­me­n­te el fu­n­cio­na­mie­n­to de tu proyecto web, así que comprueba cada cierto tiempo que has des­ha­bi­li­ta­do las funciones y co­m­po­ne­n­tes de diseño que ya no te resulten ne­ce­sa­rios para evitar que se den esas ci­r­cu­n­s­ta­n­cias.

Solución 4: revisar y reparar el código

No hay duda de que el error no tiene por qué proceder de una fuente externa en todos los casos. Es más, puede estar escondido dentro de tu propio código. Si tienes que so­lu­cio­nar el código de error 408 y no has dado con ninguna solución al revisar el archivo de co­n­fi­gu­ra­ción del servidor web ni al comprobar el sistema de gestión de co­n­te­ni­dos, entonces te re­co­me­n­da­mos que también eches un vistazo a la es­tru­c­tu­ra HTML, así como a los snippets de CSS y scripts in­co­r­po­ra­dos (Ja­va­S­cri­pt, PHP, etc.). No te lo pienses y realiza un proceso de de­pu­ra­ción completo uti­li­za­n­do el software necesario si no consigues so­lu­cio­nar el problema de timeout de otra forma. De esta manera, podrás detectar y reparar de forma eficiente el código de­fe­c­tuo­so.

Solución 5: aumentar los recursos del servidor

Cuantas más pe­ti­cio­nes HTTP lleguen al servidor web, más recursos consumirá a la hora de pro­ce­sar­las. Si la potencia de pro­ce­sa­mie­n­to di­s­po­ni­ble no es su­fi­cie­n­te para hacer frente al tráfico entrante, es común que aparezcan mensajes de error como el 408: Request Timeout. En este caso, si tu pre­su­pue­s­to te lo permite, sería co­n­ve­nie­n­te ir pensando en aumentar la potencia de pro­ce­sa­mie­n­to y la capacidad de al­ma­ce­na­mie­n­to.

Nota

Si el fu­n­cio­na­mie­n­to del servidor sigue siendo de­fi­cie­n­te a pesar de disponer de su­fi­cie­n­tes recursos, puede ser un síntoma de que tu proveedor de servicios de hosting está ex­pe­ri­me­n­ta­n­do problemas técnicos. Cuando se da esta situación, el error HTTP 408 tampoco se resolverá añadiendo más co­m­po­ne­n­tes de servicio. Tu única opción será ponerte en contacto di­re­c­ta­me­n­te con tu proveedor para que pueda darte in­fo­r­ma­ción detallada e in­s­tru­c­cio­nes para so­lu­cio­nar el problema.

Ir al menú principal