go http client 设置连接超时

go 语言的 http 客户端可以在初始化话的时候通过 client := http.Client{ Timeout: 5 * time.Second, } 来设置请求超时,即整个 http 请求到完成响应的时间限制。那么如果想另外设置 tcp 连接阶段的超时可以这样玩: client := http.Client{ Transport: &http.Transport{ Proxy: http.ProxyFromEnvironment, Dial: (&net.Dialer{ Timeout: 2 * time.Second, Deadline: time.Now().Add(3 * time.Second), KeepAlive: 2 * time.Second, }).Dial, TLSHandshakeTimeout: 2 * time.Second, }, Timeout: 5 * time.Second, } 通过设置 Transport 结构中的 Dial 的属性来实现。如上面的代码中,Dial 的 […]

文章来源:

Author:神仙
link:http://xiezhenye.com/2016/05/go-http-client-设置连接超时.html