Volver al blog
Guías
Mihai MaximLast updated on Mar 31, 20268 min read

Errores de estado del proxy: cómo identificarlos y resolverlos

Errores de estado del proxy: cómo identificarlos y resolverlos

¿Te sientes constantemente desconcertado por esos misteriosos códigos de error de proxy? La verdad es que estos errores son bastante comunes, sobre todo si eres nuevo en el uso de proxies. Entenderlos te ayudará a evitar interrupciones y a gestionar tus proxies de forma más eficiente.

En este artículo, te guiaré a través de los códigos de estado de proxy más comunes y te explicaré qué significa cada uno de ellos.

¿Qué es un error de proxy?

Un error de proxy se produce cuando no se satisface una solicitud enviada a un servidor web a través de un servidor proxy. Hay varios factores que pueden causar este error, como una dirección de servidor proxy no válida, una autenticación de proxy incorrecta o una conexión bloqueada. Estos errores se identifican mediante códigos de error de proxy. Los códigos son similares a los códigos de estado HTTP. Indican el tipo de problema que se ha producido y pueden utilizarse para diagnosticar y solucionar el problema.

Oficialmente, hay cinco clases de estado de respuesta HTTP. El primer dígito del código indica la categoría de la respuesta:

  • Los códigos 1xx (informativos) indican que el servidor ha recibido y está procesando la solicitud.
  • Los códigos 2xx (Éxito) indican que el servidor ha recibido y aceptado la solicitud.
  • Los códigos 3xx (Redirección) indican que se requieren acciones adicionales para completar la solicitud.
  • Los códigos 4xx (errores del cliente) indican que la solicitud contiene errores y no se puede ejecutar.
  • Los códigos 5xx (errores del servidor) indican que la solicitud parece válida, pero el servidor no ha podido completarla.

Los códigos de estado del rango 100 y 200 sirven simplemente para proporcionar información y no requieren ninguna acción. Los códigos del rango 300, 400 y 500 indican un problema que requiere mayor atención. La mayoría de los sitios web y servidores proxy los utilizan. Sin embargo, cabe señalar que se trata solo de una convención general. Es posible que te encuentres con servicios que asignan significados diferentes a los mismos códigos de estado.

100 - Continuar

El código de estado 100 es una respuesta informativa que indica que el servidor ha recibido la parte inicial de una solicitud. El cliente puede continuar enviando el resto de la solicitud o ignorarla si ya se ha completado. Es un código que no indica error y se utiliza para confirmar que el servidor ha recibido y está procesando la solicitud.

101 - Cambio de protocolos

El código de estado 101 significa que el navegador del cliente está solicitando al servidor que cambie el protocolo de comunicación. Indica que el servidor lo entiende y está dispuesto a cambiar a un protocolo diferente. Este código de estado se utiliza normalmente para actualizar una conexión de un protocolo de nivel inferior a uno de nivel superior.

102 - Procesando

HTTP 102 es un código no estándar que indica que el servidor ha recibido la solicitud, pero aún no está listo para enviar una respuesta. Se trata de una respuesta provisional que informa al cliente de que debe esperar una respuesta definitiva y no cerrar la conexión.

103 - Indicaciones tempranas

El código de estado 103 se utiliza para permitir que el agente de usuario comience a precargar recursos mientras el servidor sigue preparando una respuesta. Por ejemplo, cuando un navegador envía una solicitud. Si el servidor sabe que el contenido necesita recursos como style.css o script.js, etc., indicará al navegador que precargue el contenido. HTTP 103 no está incluido en la especificación oficial HTTP/1.1. Su uso puede variar dependiendo del contexto.

200 - OK

HTTP 200 OK es un código de respuesta estándar que indica que la solicitud se ha realizado con éxito. Es el código de estado más común devuelto por un servidor web y significa que el servidor ha recibido, comprendido y aceptado la solicitud.

203 - Información no autoritativa

El estado de respuesta HTTP 203 Información no autoritativa indica que la solicitud se ha realizado correctamente, pero que la carga útil adjunta ha sido modificada por un proxy de transformación.

301 - Movido permanentemente

Un código de estado 301 es un estado de respuesta HTTP que indica que el recurso solicitado se ha trasladado de forma permanente a una nueva URL. Es importante señalar que esto no es un error y se considera una buena práctica para migrar a los usuarios de HTTP a HTTPS. Los navegadores y los rastreadores seguirán automáticamente la nueva URL y actualizarán cualquier marcador o enlace a la nueva ubicación. Además, los motores de búsqueda también actualizarán sus índices con la nueva URL.

305 - Usar proxy

El código de estado HTTP 305 «Usar proxy» es un código obsoleto, ya no se utiliza y debe evitarse por motivos de seguridad. Indica al cliente que se conecte a un proxy y repita la misma solicitud. Es similar a una redirección, pero le indica al cliente que solo se puede acceder al recurso a través de un proxy específico.

306 - Cambiar de proxy

El código de estado HTTP 306 no se utiliza habitualmente en las aplicaciones web modernas. Se utilizaba para indicar que el cliente debía utilizar otro servidor proxy, ya que el recurso solicitado estaba temporalmente disponible a través de ese proxy específico. Es importante señalar que este código de estado ya no se utiliza y no debe esperarse encontrarlo en las implementaciones HTTP actuales.

Cómo solucionarlo: realiza la solicitud con el proxy especificado.

307 - Redirección temporal

El código de estado 307 es un tipo de redireccionamiento que indica que el recurso solicitado se encuentra temporalmente en una URI diferente.

Cómo solucionarlo: sigue el enlace de redireccionamiento y vuelve a realizar la solicitud.

400 - Solicitud incorrecta

El código de estado 400 indica que el servidor no procesará la solicitud porque la percibe como un error del cliente. Esto puede deberse a problemas como una sintaxis incorrecta, un tamaño excesivamente grande, una estructura de mensaje no válida o un enrutamiento sospechoso de la solicitud.

Cómo solucionarlo: asegúrate de que tu solicitud contiene toda la información necesaria. Utiliza la sintaxis de solicitud correcta.

401 - Sin autorización

El estado de error 401 se produce cuando la solicitud carece de credenciales de autenticación válidas para el recurso de destino. El cliente debe autenticarse para obtener la respuesta solicitada. Este estado es similar al error 403, pero indica que ha fallado la autenticación, en lugar de la autorización.

Cómo solucionarlo: facilite la información de autenticación correcta.

403 - Prohibido

Un código de estado 403 Prohibido indica que el proxy o el servidor web entiende la solicitud, pero se niega a autorizarla. Esto suele ocurrir cuando el cliente no tiene los permisos necesarios para acceder al recurso solicitado. Varios factores pueden estar causando esta restricción. El uso de credenciales de inicio de sesión incorrectas o la realización de acciones reservadas a los administradores del sitio son algunos de ellos.

Cómo solucionarlo: obtener el permiso adecuado o corregir las credenciales.

404 - No encontrado

Un error 404 se produce cuando un recurso solicitado no está disponible. Indica que no se encuentra la URL solicitada por el cliente.

Cómo solucionarlo: asegúrate de utilizar la URL correcta y vuelve a intentar la solicitud.

407 - Se requiere autenticación de proxy

El código de estado 407 indica que el servidor requiere autenticación antes de atender una solicitud. Este error suele producirse cuando se utiliza un servidor proxy y el cliente carece de las credenciales de autenticación adecuadas. La causa también puede ser que no se haya incluido la IP del cliente en la lista blanca de la configuración del servidor proxy.

Cómo solucionarlo: asegúrate de incluir las credenciales correctas. Comprueba si tu IP está incluida en la lista blanca de la configuración del servidor proxy.

408 - Tiempo de espera de la solicitud agotado

El código de estado 408 indica que el servidor no recibió un mensaje de solicitud completo del cliente dentro del periodo de tiempo de espera configurado por el servidor. Por lo general, se trata de un error temporal. El cliente puede volver a realizar la solicitud tras un tiempo.

Cómo solucionarlo: comprueba tu conexión con el servidor y vuelve a intentar la solicitud. Asegúrate de que el servidor no esté sobrecargado.

429 - Demasiadas solicitudes

El código de estado 429 se produce cuando el usuario ha enviado demasiadas solicitudes en un periodo de tiempo determinado, utilizando la misma IP. Este código de estado se utiliza a menudo para implementar la limitación de velocidad. La limitación de velocidad es una técnica que se utiliza para controlar la velocidad a la que los clientes pueden realizar solicitudes a un servidor.

Cómo solucionarlo: establece intervalos de tiempo entre las solicitudes, utiliza diferentes direcciones IP.

502 - Puerta de enlace incorrecta

El código de estado 502 indica que el servidor proxy o la puerta de enlace recibió una respuesta no válida de otro servidor al que intentaba acceder. Por lo general, un error 502 no es algo que puedas solucionar. La mayoría de las veces requiere una solución por parte del servidor web o de los proxies a través de los cuales intentas acceder.

Cómo solucionarlo: borra la caché y las cookies. Intenta realizar la solicitud sin el servidor proxy.

503 - Servicio no disponible

El código 503 significa que el servidor no está disponible en este momento para gestionar la solicitud. Este estado se suele utilizar cuando el servidor está en mantenimiento o está sobrecargado de tráfico.

Cómo solucionarlo: vuelve a intentar la solicitud más tarde o realiza la solicitud con direcciones IP diferentes.

Conclusión

Espero que esta guía te haya ayudado a comprender mejor los códigos de error más comunes con los que te puedes encontrar al utilizar servidores proxy. Recuerda que algunos errores ni siquiera son culpa tuya. Saber qué significan estos códigos puede ahorrarte muchos dolores de cabeza a la hora de averiguar qué ha fallado. Si quieres saber más sobre los códigos de estado HTTP, echa un vistazo a la documentación web de MDN. Si te interesa utilizar proxies para el web scraping, también te puede interesar este artículo.

Acerca del autor
Mihai Maxim, Desarrollador Full Stack @ WebScrapingAPI
Mihai MaximDesarrollador Full Stack

Mihai Maxim es desarrollador full stack en WebScrapingAPI, donde colabora en todas las áreas del producto y ayuda a crear herramientas y funciones fiables para la plataforma.

Empieza a crear

¿Estás listo para ampliar tu recopilación de datos?

Únete a más de 2000 empresas que utilizan WebScrapingAPI para extraer datos de la web a escala empresarial sin ningún gasto de infraestructura.