博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpClient的几个实现类
阅读量:5067 次
发布时间:2019-06-12

本文共 515 字,大约阅读时间需要 1 分钟。

DefaultHttpClient

最基本的HttpClient实现

org.apache.http.impl.client.DefaultHttpClient占用内存23字节

第一次初始化的时候需要200ms左右。以后再初始化几乎不要时间。

所以以后,完全可以在每一个方法里面写一个new DefaultHttpClient(),作为局部变量,没必要让它作为成员变量或者静态变量。

 

SystemDefaultHttpClient

DefaultHttpClient的子类,采用了连接池,并根据系统配置,设置成是否保持连接keepAlive

AutoRetryHttpClient

顾名思义,如果服务不可用,就尝试等待几秒后,再次请求,可参考ServiceUnavailableRetryStrategy

CachingHttpClient

这个有点复杂,还没看

DecompressingHttpClient

有时候response的实体是压缩过的,这个类通过两个拦截器来解压。个人觉得把拦截器直接加到拦截栈更科学。

转载于:https://www.cnblogs.com/angelshelter/p/3787708.html

你可能感兴趣的文章
Java基础03 构造器与方法重载
查看>>
nginx ------反向代理和负载均衡
查看>>
908. Smallest Range I
查看>>
ThinkPHP 分页实现
查看>>
jQuery在线手册
查看>>
APPLE-SA-2019-3-25-3 tvOS 12.2
查看>>
刚刚开始
查看>>
Optional 的基本用法
查看>>
php实现隐藏字符串的功能
查看>>
编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
查看>>
公网IP和私有IP的区别和用途
查看>>
在一台win10上启动多个mysql
查看>>
TensorFlow 从零到helloWorld
查看>>
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>