handle GET redirects over HTTP

replace #8474
I would put `timeout := 32*time.Second` below the comment and use the variable in the 2 function calls below