estado HTTP 302 y posterior redirección [cerrado]

1

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?

    
pregunta faraz khan 22.06.2015 - 12:47
fuente

1 respuesta

-1
  

¿por qué no obtengo un redireccionamiento de https en la primera respuesta 302

Mala programación por parte de quien diseñó el sistema: el hecho de abandonar https hace que sea trivial llevar a cabo un ataque MITM en la conexión.

  

¿Cómo puedo hacer que se conecte al siguiente servidor de la cadena que lleva al último?

Usa un programa mejor. HTTP es engañosamente complejo. Puede apuntar un adaptador de zócalo simple al puerto 80 en un servidor web, escribir 'GET / HTTP / 1.0 \ r \ n \ r \ n' y obtener una respuesta sensata nueve de cada diez, pero HTTP permite más cosas compex como Codificación fragmentada y redirecciones incluso antes de comenzar a considerar la administración de sesiones y la prevención de intrusiones.

Personalmente uso wget o curl desde la línea de comandos (los cuales pueden seguir automáticamente las redirecciones) o libcurl en scripts / programas.

    
respondido por el symcbean 22.06.2015 - 17:35
fuente

Lea otras preguntas en las etiquetas