Ich habe schwer zu verstehen, was wir brauchen RoundTripper
für in Go.Go RoundTripper und Transport
https://golang.org/pkg/net/http/#RoundTripper
Erklärt den Standard Transport
in Go:
var DefaultTransport RoundTripper = &Transport{
Proxy: ProxyFromEnvironment,
Dial: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).Dial,
TLSHandshakeTimeout: 10 * time.Second,
}
Aber was ist der Unterschied zwischen RoundTripper
wäre und dies:
transport := &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSHandshakeTimeout: timeout,
Dial: dialfunc,
DisableKeepAlives: true,
}
Meine Frage: ist RoundTripper
anders als normale Transport
?
Möchten Sie wissen, wofür 'RoundTripper' ist oder wollen Sie wissen, warum' DefaultTransport' den Typ 'RoundTripper' hat? Weil die Schnittstelle 'RoundTripper' existiert, um Rundreisen zu machen. – nemo
Ich möchte wissen, was RoundTripper ist –
Aus der Dokumentation: "RoundTripper ist eine Schnittstelle, die die Möglichkeit darstellt, eine einzelne HTTP-Transaktion auszuführen, um die Antwort für eine bestimmte Anfrage zu erhalten." Es befindet sich zwischen den Low-Level-Sachen wie Wählen, Tcp usw. und den High-Level-Details von HTTP (Weiterleitungen, etc.) RoundTrip ist * die * Methode tun einen einzigen Umlauf der Anfrage an den Server, Server antwortet mit Antwort gesendet . – Volker