Saltar al contenido

Qué significa un error HTTP 429 y cómo solucionarlo

febrero 25, 2022
Site owner fixing HTTP Error 429.jpgkeepProtocol

Como propietario de un sitio web, se encontrará con un mensaje de error de vez en cuando. Algunos de estos errores serán relativamente simples de resolver, mientras que otros serán más complicados. Tome el error HTTP 429 por ejemplo.

error http 429

Fuente de imagen

Solucionar este error es complicado porque proporciona pocos detalles sobre qué es o cómo solucionarlo. Sabe que algo anda mal y necesita arreglarlo, pero no está exactamente seguro de qué sucedió o por qué.

Para asegurarnos de que comprende y puede solucionar este problema, repasaremos qué significa el error 429 y cuáles son sus soluciones más comunes.

→ Descargar ahora: paquete de inicio de SEO [Free Kit]

¿Qué causa un error 429?

Una respuesta 429 no es técnicamente un error: es una respuesta de un servidor, una interfaz de programación de aplicaciones (API) o un complemento que le dice a la aplicación cliente que deje de enviar solicitudes porque simplemente no tiene suficientes recursos para aceptarlas en este momento. La aplicación del cliente generalmente se refiere a un sitio web o aplicación, pero también puede referirse a usuarios individuales como el administrador del sitio o un visitante del sitio o un pirata informático.

Por ejemplo, si un usuario intenta acceder a una página de su sitio web con demasiada frecuencia en un período corto de tiempo, su servidor puede enviar un error 429. En el caso de un intento de inicio de sesión de fuerza bruta, en el que un pirata informático intenta iniciar sesión repetidamente en su sitio, el límite de velocidad es una medida de seguridad importante. Pero el límite de velocidad también se activará si su sitio web está utilizando demasiados recursos en un servidor o servicio de alojamiento compartido. Si, por ejemplo, se reciben más de 50 solicitudes de una dirección IP en un minutoPayPal Sandbox bloqueará esa IP durante los próximos cinco minutos.

Si bien la respuesta 429 puede parecer punitiva, en realidad es una medida de protección contra los usuarios que abusan intencional o accidentalmente de los recursos del servidor (o una API, complemento u otro servicio). Está diseñado para evitar una copia de seguridad o un desbordamiento de solicitudes que sobrecargarían un servidor u otro servicio, que está destinado a ser compartido y consumido por muchos sitios web y aplicaciones. Por lo tanto, al controlar el número y el momento de las solicitudes, los límites de frecuencia evitan problemas antes de que surjan.

Si ve el error HTTP 429 en su sitio por otros motivos, es posible que deba reducir la cantidad de solicitudes del servidor o llamadas a la API que realiza. Los pasos que se analizan a continuación son soluciones generales para el 429 «Error de demasiadas solicitudes». Si tiene un sitio de WordPress, es posible que necesite a Solución específica de WordPress.

La mayoría de los pasos a continuación se enfocan en evitar, en lugar de corregir retroactivamente, un error HTTP 429. Echar un vistazo.

1. Espere a enviar otra solicitud.

La forma más sencilla de corregir un error HTTP 429 es esperar a enviar otra solicitud. A menudo, este código de estado se envía con un encabezado «Reintentar después» que especifica un período de tiempo de espera antes de enviar otra solicitud. Puede especificar solo unos pocos segundos o minutos.

Aquí hay un ejemplo que le pide al cliente que espere una hora antes de enviar otra solicitud.

 

HTTP/1.1 429 Too Many Requests

Content-Type: text/html

Retry-After: 3600

<html>

<head>

<title>Too Many Requests</title>

</head>

<body>

<h1>Too Many Requests</h1>

<p>Only 100 requests per hour per logged in user is allowed on this website. Try again soon.</p>

</body>

</html>

2. Implementar el retroceso exponencial.

Si no se envía un encabezado «Reintentar después» y no sabe cuánto tiempo debe esperar antes de intentarlo, debe implementar reintentos con retroceso exponencial. Con este enfoque, su aplicación no repetirá inmediatamente una solicitud fallida; en su lugar, realizará una serie de reintentos con tiempos de espera progresivamente más largos entre cada intento. Cuando finalmente se acepte la solicitud, sabrá qué tiempo de espera o tarifa es aceptable.

Puede agregar código para implementar este enfoque, o puede usar una herramienta como Apio que viene con una función de retroceso exponencial incorporada.

El apio viene con una función de retroceso exponencial incorporada para corregir el error HTTP 429

Fuente de imagen

3. Establezca su propio límite de aceleración.

La limitación es el proceso de limitar la cantidad de solicitudes que una aplicación puede enviar en un período de tiempo determinado. Si se supera este límite, las solicitudes del servidor o de la API generalmente se eliminarán o se completarán con datos almacenados en caché.

Si bien las API o plataformas de terceros utilizan con mayor frecuencia este enfoque para evitar que las aplicaciones de los clientes excedan sus límites, también puede ser útil para restringir su propio consumo de API de terceros o recursos del servidor. De hecho, puede implementar un límite de regulación más estricto para evitar sobrepasar los límites de un servidor, API u otro servicio que esté utilizando. Esta es una idea especialmente buena si está utilizando una API costosa, como la API de Twitter, y no quiere exceder su política de uso.

4. Póngase en contacto con su proveedor de alojamiento.

Ponerse en contacto con su proveedor de alojamiento siempre es una opción para cualquier error en su sitio web, pero debe ser una de las últimas opciones que intente.

Si probó los pasos anteriores y todavía ve el error 429, es posible que la causa se haya originado en su servidor y no en su sitio web. También es posible que su host bloquee solicitudes de servicios o plataformas de terceros específicos, como Google Search Console, que realiza muchas solicitudes a sitios web. Al comunicarse con su proveedor, es posible que puedan resolver el problema o proporcionar información valiosa.

Cómo evitar un error HTTP 429

La forma más sencilla de evitar este error es reducir el número de solicitudes realizadas en un breve periodo de tiempo. El servidor realiza un seguimiento de cuántas solicitudes por unidad de tiempo realiza y lo hará cumplir, lo que lleva a un bloqueo temporal si se excede. Algunos servidores envían esta información en la cabecera, en contadas ocasiones.

Y recuerde, recibir un 429 no es necesariamente un error, es la forma en que el servidor le dice que su tasa de solicitudes es demasiado alta y que no está dispuesto a aceptar esas acciones.

Aunque en algunos casos, el motivo del error puede ser su servidor en lugar de su sitio web. Si ese es el caso, nada de lo que haga por su parte ayudará y debe comunicarse con su proveedor de alojamiento para una resolución.

Resolución del error HTTP 429

Un error HTTP 429 es común, pero se puede evitar prestando atención a los límites de velocidad establecidos por su servidor, API, complemento o más. Si excede esos límites, hay pasos que puede seguir para resolver un error 429. Al hacerlo, continuará brindando a los visitantes experiencias de usuario fluidas en su sitio.

Este artículo se publicó originalmente en diciembre de 2020 y se actualizó para que sea completo.

Paquete de inicio de SEO