I'm attempting to perform an HTTP get over TLS using the simplest imaginable golang code and getting a 505 response from a server (HTTP version not supported). The thing is, with a simple python requests.get the same query works. Also, I can use Chrome and perform the same request successfully.
Any ideas what makes the golang request different that would cause the server to return the 505?
I realize that this response is server specific. HTTPS to google.com with the same golang code works. I've attempted troubleshooting with Wireshark but TLS makes this difficult. It seems like this must be something simple! The server is nginx 1.9.3.
Golang code:
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
url := "https://non-public-address/page"
tr := &http.Transport{
MaxIdleConns: 10,
IdleConnTimeout: 30 * time.Second,
DisableCompression: false,
}
client := &http.Client{Transport: tr}
resp, _ := client.Get(url)
fmt.Println(resp)
}
Python:
r = requests.get("https://non-public-address/page")
print(r)