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.
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:
- Los servidores podían decir: "Este recurso solo está disponible si te conectas a través de un proxy."
- Los clientes respetarían la instrucción y redirigirían sus solicitudes a través del proxy.
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:
- Un servidor malicioso podría enviar una respuesta 305 apuntando a un proxy deshonesto.
- El proxy podría entonces interceptar, registrar o modificar todo el tráfico del cliente.
- Esto abría la puerta a los ataques de intermediario (MITM).
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:
- Riesgos de seguridad: Permitir que los servidores dicten proxies puede habilitar redirecciones maliciosas, ataques de intermediario o violaciones de la privacidad.
- Problemas de soporte del navegador: Los principales navegadores como Chrome, Firefox y Safari dejaron de soportar o deshabilitaron el manejo automático de las respuestas 305.
- Mejores mecanismos de proxy: Las redes modernas utilizan proxies configurados, VPNs o proxies transparentes gestionados fuera de las respuestas HTTP.
- Falta de demanda: Los proxies suelen configurarse a nivel de cliente o de red, no son dictados dinámicamente por los servidores.
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.
- Intranets corporativas: Donde ciertos recursos sensibles debían ser accedidos a través de un proxy de la empresa.
- Redes académicas: Las bibliotecas usaban proxies para restringir el acceso a contenido con licencia.
- Pasarelas API experimentales: Algunos frameworks de API jugaron brevemente con el uso del 305 para la imposición de proxies.
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:
- Configuración de proxy del navegador o del sistema: Configurados manualmente o a través de scripts (archivos PAC).
- Proxies transparentes: Invisibles para los clientes, interceptando solicitudes en la red.
- VPNs o firewalls de red: Gobernando el enrutamiento del tráfico sin instrucciones a nivel HTTP.
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:
- Proxies de reenvío (Forward proxies) → Se sitúan entre un cliente y la internet. Se utilizan para almacenamiento en caché, filtrado o anonimato.
- Proxies inversos (Reverse proxies) → Se sitúan entre la internet y un servidor. Se utilizan para balanceo de carga, terminación SSL o seguridad.
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:
- Los navegadores no lo soportan.
- Las API no lo utilizan.
- Los administradores de red configuran los proxies fuera de HTTP.
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:
- Ten precaución al aceptar redirecciones 305 para prevenir riesgos de seguridad.
- Valida cuidadosamente el encabezado
Location
. - Considera ignorar las respuestas 305 si tu cliente o navegador no las soporta.
- Usa la configuración de proxy de red o del navegador para gestionar el uso del proxy en su lugar.
- Usa herramientas como Apidog para inspeccionar y depurar respuestas 305 en APIs o solicitudes de red.
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:
- El comportamiento de los proxies en HTTP.
- Los riesgos de seguridad del enrutamiento controlado por el servidor.
- Cómo los clientes manejan los códigos de estado no soportados (deberían ignorarlos o rechazarlos).
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:
- Envía solicitudes y captura encabezados de respuesta HTTP detallados.
- Visualiza el encabezado
Location
para identificar URLs de proxy. - Controla las solicitudes de seguimiento para probar comportamientos de proxy.
- Automatiza pruebas, asegurando que las API se comporten correctamente con las instrucciones de proxy.
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?
- Configura proxies a nivel de red o de cliente (no a través de HTTP).
- Usa reglas de firewall o VPNs para imponer un enrutamiento seguro.
- Documenta los requisitos de proxy para los clientes de API.
- Usa proxies inversos (como Nginx, HAProxy) para despliegues modernos.
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:
- Los clientes que obedecen automáticamente el 305 podrían ser forzados a pasar por proxies maliciosos.
- La privacidad y la integridad de los datos pueden verse comprometidas.
- Por lo tanto, los navegadores hoy en día no siguen automáticamente las redirecciones 305.
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:
- Archivos de configuración automática de proxy (PAC): Para ajustes automáticos de proxy.
- WPAD (Web Proxy Auto-Discovery Protocol): Para redes empresariales.
- Proxies transparentes: Configurados a nivel de firewall.
- Proxies a nivel de aplicación: Integrados directamente en los clientes de software.
Resumen de puntos clave sobre el 305 Use Proxy
- Instruye al cliente a usar un servidor proxy especificado en el encabezado
Location
. - Principalmente incluido en las primeras especificaciones HTTP/1.1, pero ahora desaconsejado.
- Raramente implementado por los navegadores modernos.
- Generalmente reemplazado por la configuración de proxy a nivel de cliente o sistema.
- Tiene notables preocupaciones de seguridad que limitan su uso.
- Útil de entender por contexto histórico o aplicaciones de nicho.
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.