Я пытаюсь выполнить HTTP-передачу по TLS, используя простейший код golang и получая ответ 505 от сервера (версия HTTP не поддерживается).Дело в том, что с простым Python запросы. Получить тот же запрос работает.Кроме того, я могу использовать Chrome и успешно выполнить тот же запрос.
Любые идеи, которые отличают запрос golang от других, которые заставили бы сервер вернуть 505?
Я понимаю, что этот ответ является серверомконкретный.HTTPS к google.com с тем же кодом golang работает.Я попытался устранить неполадки с Wireshark, но TLS делает это трудно.Кажется, это должно быть что-то простое!Сервер nginx 1.9.3.
Код Голанга:
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)