¿Qué es el Código de Estado 305 Usar Proxy? El Fantasma del Pasado en Redes

INEZA Felin-Michel

INEZA Felin-Michel

23 September 2025

¿Qué es el Código de Estado 305 Usar Proxy? El Fantasma del Pasado en Redes

Si has estado investigando los códigos de estado HTTP, probablemente hayas visto los sospechosos habituales como 200 OK, 301 Moved Permanently o 404 Not Found. Pero de vez en cuando, aparece uno extraño como 305 Use Proxy.

Este código de estado no aparece a menudo en la práctica. De hecho, es tan raro que muchos navegadores modernos ya ni siquiera lo soportan. Pero si trabajas con sistemas heredados, depuración de API o proxies, entender el 305 puede ser valioso.

En esta entrada de blog, exploraremos qué significa el código de estado 305 Use Proxy, cómo se pretendía que funcionara, las razones de su declive en el uso y sus implicaciones en los entornos web modernos. Si alguna vez necesitas simular respuestas relacionadas con proxies como el 305, no necesitas configurar complejas configuraciones de servidor. Con Apidog, puedes simular fácilmente respuestas 305, probar comportamientos de proxy y validar solicitudes de API con solo unos pocos clics. ¿La mejor parte? Puedes descargarlo gratis y empezar a experimentar hoy mismo.

button

Ahora, desglacemos exactamente qué significa 305 Use Proxy, por qué existe, por qué fue desaprobado y cómo aún puedes probarlo y aprender de él.

¿Qué es el código de estado HTTP 305 Use Proxy?

El código de estado 305 Use Proxy forma parte del protocolo HTTP/1.1 definido en la RFC 2616. Indica que el recurso solicitado debe ser accedido a través del proxy especificado en el encabezado Location de la respuesta.

El código de estado 305 Use Proxy es una respuesta HTTP/1.1 que le dice al cliente:

"No puedes acceder a este recurso directamente. En su lugar, debes conectarte a través del proxy especificado en los encabezados de la respuesta."

Así es como se ve una respuesta teórica 305:

HTTP/1.1 305 Use Proxy
Location: <http://proxy.example.com:8080>

La clave aquí es el encabezado Location. Especifica qué proxy debe usar el cliente para alcanzar el recurso. Esto fue diseñado para dirigir explícitamente a los clientes a servidores proxy intermedios que podrían ser necesarios para acceder a ciertas ubicaciones de red o manejar alguna funcionalidad especial.

Por ejemplo, si un recurso reside detrás de un proxy corporativo o un servicio de almacenamiento en caché, un servidor podría indicarle al cliente que pase por ese proxy para futuras solicitudes.

Los orígenes del 305 y por qué fue introducido

Cuando se estaba desarrollando la especificación HTTP/1.1, la web crecía rápidamente, y los proxies eran esenciales para la seguridad, el almacenamiento en caché y el control de acceso.

La idea era simple:

En ese momento, esto parecía una forma inteligente de imponer el uso de proxy para ciertos recursos.

¿Cómo funciona el 305 Use Proxy?

Aquí tienes un ejemplo paso a paso de cómo se suponía que funcionaba el 305:

El cliente solicita un recurso directamente:

GET /secret-data HTTP/1.1
Host: example.com

El servidor responde con 305 Use Proxy:

HTTP/1.1 305 Use Proxy
Location: <http://proxy.example.com:8080>

El cliente reenvía la solicitud, pero esta vez a través del servidor proxy especificado.

Este flujo, en teoría, permitía a los servidores imponer un acceso solo a través de proxy sin configuración manual del cliente. A diferencia de otras redirecciones como 301 o 302 que apuntan a ubicaciones de recursos alternativas, el 305 instruye específicamente a los clientes a enrutar la solicitud a través de un proxy.

¿Por qué existió el 305 Use Proxy?

En los primeros días de la web, la gestión de rutas de red y proxies era menos automática y fácil de usar que hoy.

El 305 se introdujo para dar a los servidores una forma directa de imponer el uso de proxy, ayudando a las organizaciones a controlar los flujos de tráfico, aplicar políticas de caché o enrutar solicitudes a través de servicios de filtrado.

La idea era proporcionar una respuesta estandarizada que los clientes pudieran entender y seguir para realizar el proxying correctamente.

Por qué el 305 fue desaprobado (Preocupaciones de seguridad)

Desafortunadamente, la teoría y la práctica no se alinearon bien aquí.

El código de estado 305 Use Proxy fue oficialmente desaprobado debido a importantes problemas de seguridad:

Debido a estos riesgos, los navegadores como Chrome, Firefox e Internet Explorer finalmente dejaron de soportar el 305 por completo.

Hoy en día, se considera inseguro depender de este mecanismo.

¿Por qué el 305 Use Proxy se considera obsoleto?

Aunque el 305 tenía un propósito aparentemente útil, hoy en día rara vez se utiliza por múltiples razones:

Debido a estas razones, la especificación HTTP/1.1 (RFC 7231) ahora desaconseja el uso del 305, y muchos clientes lo ignoran.

¿Cómo se ve una respuesta 305?

Una respuesta 305 típica contiene el estado y un encabezado Location con la URL del proxy, como:

HTTP/1.1 305 Use Proxy Location: <http://proxy.example.com:8080/> Content-Length: 0

Esto instruye a los clientes a usar http://proxy.example.com:8080/ como proxy para acceder al recurso solicitado.

305 vs Otros códigos de estado de redirección

Comprender el 305 en relación con otros códigos de redirección ayuda a aclarar su función única:

Código de Estado Descripción Acción del Cliente
301 Moved Permanently Redirección permanente a un nuevo recurso Redirigir directamente a la nueva URL
302 Found Redirección temporal Redirigir directamente (GET o método original)
303 See Other Redirigir y forzar el método GET Redirigir al recurso GET
305 Use Proxy Usar el proxy especificado en el encabezado Location Enrutar la solicitud a través del proxy
307 Temporary Redirect Redirección temporal que conserva el método Redirigir a la nueva ubicación con el mismo método

Mientras que los códigos 301, 302, 303 y 307 redirigen a los clientes directamente a diferentes URLs, el 305 impone específicamente una ruta de proxy.

Ejemplos reales de 305 Use Proxy

Aunque los navegadores dejaron de soportarlo, algunos entornos heredados usaron el 305 en el pasado.

Hoy en día, sin embargo, la mayoría de estos casos de uso dependen de la configuración del proxy a nivel de red o de cliente, no de las respuestas HTTP.

Alternativas modernas al 305 Use Proxy

Dado que el 305 está mayormente desaprobado, el uso de proxy actual se maneja mediante:

Estos enfoques son más seguros y flexibles que los proxies impuestos por HTTP con el 305.

Cómo funcionan los proxies en la comunicación HTTP

Para entender mejor el 305, retrocedamos y veamos qué hacen los proxies:

El 305 estaba destinado a la imposición de proxy de reenvío. En lugar de que el cliente eligiera un proxy, el servidor lo dictaba.

Por qué los desarrolladores rara vez encuentran el 305 hoy en día

En la práctica, la mayoría de los desarrolladores nunca verán una respuesta 305 en proyectos modernos porque:

Dicho esto, puedes encontrar el 305 en documentación antigua, bases de código heredadas o discusiones académicas.

Cómo manejar las respuestas 305 como desarrollador

Si encuentras respuestas 305, por ejemplo, durante la integración de sistemas heredados o casos específicos, esto es lo que debes hacer:

305 Use Proxy y Pruebas de API

Si eres un desarrollador o tester de API, podrías preguntarte:

"¿Por qué debería importarme un código de estado desaprobado?"

¡Buena pregunta! Aunque el 305 no es práctico hoy en día, enseña lecciones importantes sobre:

Para escenarios de prueba, es posible que aún quieras simular respuestas 305 para ver cómo reacciona tu cliente.

Probando 305 Use Proxy con Apidog

Apidog es una herramienta fantástica para ayudarte a lidiar con todo tipo de códigos de estado HTTP, incluido el raro 305.

He aquí por qué Apidog tiene sentido para probar y depurar el 305:

button

Con Apidog, no necesitas configurar un servidor proxy real, simplemente simúlalo y observa qué sucede. Descarga Apidog gratis para obtener experiencia práctica con respuestas HTTP complejas, haciendo tu flujo de trabajo más efectivo.

Implicaciones SEO del 305 Use Proxy

Desde el punto de vista del SEO, el 305 es irrelevante hoy en día porque los rastreadores de los motores de búsqueda no lo soportan.

Si tu servidor devuelve erróneamente un 305, es probable que los rastreadores lo traten como un error y dejen de indexar la página.

Esta es otra razón por la que debes evitar usar el 305 en producción.

Mejores prácticas para manejar los requisitos de proxy

Dado que el 305 está desaprobado, ¿qué deberías hacer en su lugar?

Implicaciones de seguridad de usar el 305

La razón principal por la que el uso del 305 se desvaneció reside en consideraciones de seguridad:

Al diseñar APIs o servicios web, no confíes en el 305 para la imposición de proxy.

Alternativas al 305 Use Proxy

En lugar de depender del 305, los desarrolladores ahora usan:

Resumen de puntos clave sobre el 305 Use Proxy

Conclusión: Por qué sigue siendo importante entender el 305 Use Proxy

El código de estado 305 Use Proxy es una pieza fascinante de la historia de HTTP. Aunque prometía una forma ingeniosa de imponer el uso de proxy, finalmente fracasó debido a riesgos de seguridad.

Aunque hoy en día rara vez encuentres el código de estado HTTP 305 Use Proxy, es una parte significativa de la historia de HTTP y del control de proxies. Al comprender su propósito, comportamiento y limitaciones, los desarrolladores obtienen una comprensión más amplia de cómo evolucionaron las comunicaciones web y los mecanismos de redirección.

Hoy en día, es más una curiosidad que una herramienta práctica. Pero como desarrollador, entenderlo te ayuda a apreciar la evolución de los estándares web.

Además, si alguna vez trabajas con sistemas heredados, proxies o entornos de API avanzados, conocer el 305 puede ahorrarte tiempo al solucionar comportamientos inusuales.

Y si quieres experimentar con el 305 en un entorno seguro y controlado, no necesitas iniciar navegadores antiguos o sistemas heredados. Simplemente usa Apidog para simularlo y probarlo fácilmente. Para ayudarte a explorar códigos de estado HTTP como el 305 Use Proxy de manera más efectiva, descarga Apidog gratis. Apidog te equipa con potentes herramientas de prueba, depuración y documentación para gestionar con confianza tus APIs y flujos de trabajo HTTP, sin importar cuán complejos sean. Es la forma más sencilla de construir aplicaciones resilientes y a prueba de futuro.

button

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs