Http socket TimeOut 响应超时时间 “失效“问题

问题场景:

http长连接 & socketTimeout=2s

预期效果:一次Http请求耗时超过2s就断开连接,

但是明明socketTimeout=2s,为什么没有断开??

<如果不是这个问题下面就不用看了>

CONNECTIONREQUESTTIMEOUT

httpclient使用连接池来管理连接,这个时间就是从连接池获取连接的超时时间,可以想象下数据库连接池

CONNECTTIMEOUT

连接建立时间,三次握手完成时间

SOCKETTIMEOUT

数据传输过程中, 数据包 单次 传输间隔的最大时间

SocketTimeout = 1000ms: 表示socket 发送和接收端 单次数据传输超过1s 就会进行中断,如果每900ms都有一个数据包交互,那就会一直连接不断

httpclient SocketTimeout ConnectTimeout ConnectionRequestTimeout_BTLAS的博客-CSDN博客httpclient超时时间说明ConnectionRequestTimeouthttpclient使用连接池来管理连接,这个时间就是从连接池获取连接的超时时间,可以想象下数据库连接池ConnectTimeout连接建立时间,三次握手完成时间SocketTimeout数据传输过程中数据包之间间隔的最大时间下面重点说下SocketTimeout,比如有如下图所示的http请求虽然报文(“abc”)返回https://blog.csdn.net/btlas/article/details/53710854

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值