¿Qué narices es esto?
El código 305 Use Proxy es el "vete por ahí pero pasando por aquí primero" de HTTP, y también el más peligroso y obsoleto de todos los códigos de estado. Fue diseñado para que el servidor le dijera al cliente "usa este proxy para acceder al recurso", pero resultó ser un agujero de seguridad del tamaño de un camión. Como darle a un extraño las llaves de tu casa y decirle "confía en mí".
Este código apareció en HTTP/1.1 con las mejores intenciones, pero rápidamente se dieron cuenta del problema: permitía que cualquier servidor forzara al cliente a usar un proxy específico, abriendo la puerta a ataques man-in-the-middle, interceptación de datos y toda clase de travesuras maliciosas. Es como si Amazon te dijera "para comprar, pasa primero por la casa de mi primo".
El 305 teóricamente debería aparecer en:
- Configuraciones de proxy corporativas (nunca funciona bien)
- Redes internas con proxies obligatorios (problemático)
- Sistemas de filtrado de contenido (inseguro)
- Balanceadores de carga mal configurados (error)
- En la práctica: prácticamente nunca
🚨 ¡PELIGRO!
El 305 está oficialmente DESACONSEJADO desde hace años. Los navegadores modernos lo ignoran o muestran errores. Si ves un 305 en producción, algo está muy mal configurado. ¡Arréglalo YA!
La tragedia del 305 es que parecía buena idea en papel: "el servidor sabe qué proxy usar mejor que el cliente". Pero en la realidad permitía ataques donde un servidor malicioso redirigía todo tu tráfico a través de sus propios proxies. Es la diferencia entre una recomendación de ruta y un secuestro de tu GPS.