Ho inviato una richiesta HTTP GET a google.com e ottengo lo stato 302. Ora il percorso: url nell'intestazione http è un indirizzo http://
, invece di https. Quando il browser visita questo indirizzo, torno di nuovo a un reindirizzamento 302 ma con un indirizzo https nel campo posizione dell'intestazione http. Il browser quindi visita questo indirizzo e viene stabilita la connessione https. Anche l'IP del primo server che mi ha inviato un reindirizzamento 302 è diverso dal secondo reindirizzatore 302. Infine il server con il quale stabilisco una connessione https ha un ip differente.
La mia domanda è: perché non ottengo un reindirizzamento https nella prima risposta 302?
Inoltre, sto usando un programma che invia una richiesta HTML GET a un server e ottiene indietro la risposta. Come posso simulare questa catena di reindirizzamenti 302 per raggiungere il server finale che restituisce una pagina https?
Il programma prende come input ./execfile_name host_name page
.
Ogni volta che fornisco il nome host google.com si connette allo stesso server (stesso IP). Come posso collegarlo al prossimo server della catena che porta a quello finale?