HttpClient连接池

一、正常调用HTTP接口

创建HTTP客户端->创建连接->get/post发送请求->关闭连接->销毁客户端

 

二、存在的问题

1. 重复创建客户端,可以把创建客户端放在util类里,程序启动的时候,只创建一次,不再销毁

2. 重复创建连接,握手协议降低了性能

 

三、HTTP连接池

1. 发送HTTP请求之后,连接不关闭,再次发送请求可以复用该连接

2. 过程:

a. 从连接池拿到连接

b. 检查连接的状态:校验对象本身[CPoolProxy]和socket链路都是没问题的,才会复用;过期的【stale】或者是socket不通的连接,客户端是会抛弃掉旧连接,建立新的

c. 用该连接发送请求

 

 

参考:

https://juejin.cn/post/6865277186438496269

posted @ 2021-01-19 11:05  牧云文仔  阅读(617)  评论(0编辑  收藏  举报