He enviado una solicitud HTTP GET a google.com y obtengo un estado 302. Ahora la ubicación: url en el encabezado http es una dirección http://
, en lugar de https. Cuando el navegador visita esta dirección, recupero una redirección 302 nuevamente, pero con una dirección https en el campo de ubicación del encabezado http. El navegador luego visita esta dirección y se establece la conexión https. Además, la IP del primer servidor que me envió un redireccionamiento 302 es diferente del segundo remitente de redireccionamiento 302. Finalmente, el servidor con el que establezco una conexión https tiene una ip diferente.
Mi pregunta es ¿por qué no obtengo un redireccionamiento de https en la primera respuesta 302?
Además, estoy usando un programa que envía una solicitud GET de HTML a un servidor y obtiene respalda la respuesta. ¿Cómo puedo simular esta cadena de 302 redirecciones para llegar a la servidor final que devuelve una página https?
El programa toma como entrada ./execfile_name host_name page
.
Cada vez que proporciono el nombre de host de google.com, se conecta al mismo servidor (la misma IP). ¿Cómo puedo conectarlo al siguiente servidor de la cadena que conduce al último?