当前位置: 首页 > news >正文

【项目实战】为什么我选择使用CloseableHttpClient,而不是HttpClient,他们俩有什么区别?

一、HttpClient介绍

HttpClient是Commons HttpClient的老版本,已被抛弃,不推荐使用;

HttpClient是一个接口,定义了客户端HTTP协议的操作方法。
它可以用于发送HTTP请求和接收HTTP响应。
HttpClient接口提供了很多方法来定制请求和处理响应。
这个接口存在于Apache HttpClient和Java自带的java.net包中。

HttpClient没有close方法。无法关闭连接请求。

HttpClient是单例模式,只能在一个应用中使用一个HttpClient实例;

二、CloseableHttpClient介绍

CloseableHttpClient自HttpClient 4.5以后的新版本,推荐使用CloseableHttpClient。

在这里插入图片描述

理由如下:

2.1 可实现自动close

  • 实现Closeable接口,可实现自动close,CloseableHttpClient增加了一个close方法来关闭连接池。
    在这里插入图片描述

2.2 具有HttpClient的优势

  • CloseableHttpClient是HttpClient的子接口,它实现了HttpClient接口,具有HttpClient的优势 。

2.3 可构建多线程并发环境

  • CloseableHttpClient可以创建多个实例,每次创建一个HttpClient实例来处理任务,通过close方法关闭连接,释放资源。
    可以用CloseableHttpClient来构建多线程并发环境。
http://www.lryc.cn/news/26478.html

相关文章:

  • Spark 内存运用
  • SpringBoot集成Swagger3.0(入门) 02
  • 网络协议丨ICMP协议
  • 12.1 基于Django的服务器信息查看应用(系统信息、用户信息)
  • ExSwin-Unet 论文研读
  • 置顶!!!主页禁言提示原因:在自己论坛发动态误带敏感词,在自己论坛禁止评论90天
  • 优思学院|解密六西格玛:探索DMAIC和DMADV之间的区别
  • Pytorch的DataLoader输入输出(以文本为例)
  • 代谢组学:Microbiome又一篇!绘制重症先天性心脏病新生儿肠道微生态全景图谱
  • Java基本类型所占字节简述
  • Linux vi常用操作
  • Unicode(宽字节)、ANSI(多字节)
  • STM32实战之LED循环点亮
  • 智慧厕所智能卫生间系统有哪些功能
  • 【网络】套接字 -- TCP
  • NDK C++ map容器
  • linux(Centos)安装docker
  • Delphi 中 FireDAC 数据库连接(处理错误)
  • 算法小抄3-理解使用Python容器之列表
  • Vue3中watch的value问题
  • 【线性筛+DP】最大和
  • openpnp - configure - 丢弃(Discard)位置的设置
  • java Object 万字详解 (通俗易懂)
  • Java并发简介(什么是并发)
  • 团队API管理工具-YAPI
  • 学习记录 --- Pytorch优化器
  • Flink State 状态后端分析
  • 和年薪30W的阿里测开工程师聊过后,才知道我的工作就是打杂的...
  • C#开发的OpenRA的界面布局数据加载
  • 并查集结构