加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.com.cn/)- 管理运维、AI硬件、数据集成、云备份、负载均衡!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

选择HttpClient还是OkHttp?

发布时间:2021-02-26 12:21:09 所属栏目:外闻 来源:互联网
导读:所以从使用、性能、超时配置方面进行比较 使用 HttpClient和OkHttp一般用于调用其它服务,一般服务暴露出来的接口都为http,http常用请求类型就为GET、PUT、POST和DELETE,因此主要介绍这些请求类型的调用 HttpClient使用介绍 使用HttpClient发送请求主要分

所以从使用、性能、超时配置方面进行比较

使用

HttpClient和OkHttp一般用于调用其它服务,一般服务暴露出来的接口都为http,http常用请求类型就为GET、PUT、POST和DELETE,因此主要介绍这些请求类型的调用

HttpClient使用介绍

使用HttpClient发送请求主要分为以下几步骤:

  •  创建 CloseableHttpClient对象或CloseableHttpAsyncClient对象,前者同步,后者为异步
  •  创建Http请求对象
  •  调用execute方法执行请求,如果是异步请求在执行之前需调用start方法

创建连接:

 

小结:

如果client是单例模式,HttpClient在设置超时方面来的更灵活,针对不同请求类型设置不同的超时时间,OkHttp一旦设置了超时时间,所有请求类型的超时时间也就确定

HttpClient和OkHttp性能比较

测试环境:

  •  CPU 六核
  •  内存 8G
  •  windows10

每种测试用例都测试五次,排除偶然性

client连接为单例:

 

单例模式下,HttpClient的响应速度要更快一些,单位为毫秒,性能差异相差不大

非单例模式下,OkHttp的性能更好,HttpClient创建连接比较耗时,因为多数情况下这些资源都会写成单例模式,因此图一的测试结果更具有参考价值

总结


 

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读