Si en el pedido HTTP no me viene la linea host: www.algo.com, como exactamente obtengo el host con el cual tengo que abrir una nueva conexion para hacerle el pedido desde el proxy?
El URL del pedido viene de la forma http://<sitio>/<ruta>
Por ejemplo http://www-redes.fing.edu.uy/index.html en
GET http://www-redes.fing.edu.uy/index.html HTTP/1.0
Eso está en el RFC 1945
Supuestamente, si se hace un pedido a un proxy siempre viene de esa forma, pero no lo probamos mucho.
Es seguro que siempre viene el host en la linea que está el get? Viendo las diapositivas de teorico siempre se saltean la parte del host y ponen directo el objeto html, en tu ejemplo /index.html.