我是靠谱客的博主 丰富小霸王,最近开发中收集的这篇文章主要介绍httpclient 设置长连接_HttpComponents HttpClient连接池(1)结构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在我们平时进行 http调用的时候经常使用apache httpclient这个组件,它提供了http连接池管理,这里我们对它的实现做分析。 另外除了httpclient组件,也可以使用spring的resttemplate组件,resttemplate一般也是整合 httpclient 组件来实现 http 调用。 对于比较老的httpclient 版本(3.x)建议不要使用,这里我们基于http components httpclient  4.5.9版本,包括一下内容:
  • httpclient连接池的关键类和数据结构

  • http连接的申请

  • http连接的释放

  • http连接的重用

  • http连接的keep alive

  • http连接的可用性检查

  • 空闲http连接的清理

  • http请求的retry

  • SSL请求的支持

  • 连接池中的长连接

httpclient 关键类和数据结构

CPool 代表 httpclient连接池,其里面存放 CpoolEntry 类型对象作为池化item,该对象包含ManagedHttpClientConnection类型对象,ManagedHttpClientConnection包装原始java socket作为http连接:

  • CPool==>httpclient 连接池

  • CPoolEntry==

最后

以上就是丰富小霸王为你收集整理的httpclient 设置长连接_HttpComponents HttpClient连接池(1)结构的全部内容,希望文章能够帮你解决httpclient 设置长连接_HttpComponents HttpClient连接池(1)结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部