golang http长连接参数说明和问题

参数


 · net.Dialer.Timeout 限制创建一个TCP连接使用的时间(如果需要一个新的链接)

 · http.Transport.TLSHandshakeTimeout 限制TLS握手使用的时间

 · http.Transport.ResponseHeaderTimeout 限制读取响应报文头使用的时间

 · http.Transport.ExpectContinueTimeout 限制客户端在发送一个包含:100-continue的http报文头后,等待收到一个go-ahead响应报文所用的时间。在1.6中,此设置对HTTP/2无效。(在1.6.2中提供了一个特定的封装DefaultTransport)

· http.Transport.IdleConnTimeout:连接最大空闲时间,超过这个时间就会被关闭

· http.Transport.ExpectContinueTimeout: 等待服务器的第一个响应headers的时间,0表示没有超时,则body会立刻发送,无需等待服务器批准,这个时间不包括发送请求header的时间

其他参数解释:

DisableKeepAlives:true为代表开启长连接

MaxIdleConns: 是长连接在关闭之前,连接池对所有host的最大链接数量

MaxIdleConnsPerHost: 连接池对每个host的最大链接数量(MaxIdleConnsPerHost <= MaxIdleConns,如果客户端只需要访问一个host,那么最好将MaxIdleConnsPerHost与MaxIdleConns设置为相同,这样逻辑更加清晰)


golang http.client 遇到了 Connection reset by peer 问题

https://www.cnblogs.com/jackluo/p/10452026.html

长连接比较好的说明文章

https://serholiu.com/go-http-client-keepalive
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gitxuzan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值