Okhttp和五大拦截器

本文介绍了OkHttp的特点、优点,重点解析了OkHttp的五大拦截器:RetryAndFollowUpInterceptor(重定向拦截器)、BridgeInterceptor(桥接拦截器)、CacheInterceptor(缓存拦截器)、ConnectInterceptor(连接拦截器)和CallServerInterceptor(读写拦截器),详细阐述了它们各自在请求处理过程中的作用和功能。
摘要由CSDN通过智能技术生成

1.1. OkHttp的特点

  • 是基于建造者模式(将一个复杂对象的构建与它的表示分离,用于属性参数很多时)
  • 链式调用,每一个方法的返回值类型都是当前类的对象

1.2. OkHttp的优点

  • 支持HTTP2/SPDY(SPDY是Google开发的基于TCP的传输层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。)
  • Socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟
  • 共享Socket,减少对服务器的请求次数。
  • 拥有Interceptors轻松处理请求与响应(自动处理GZip压缩)。

1.3. 五大拦截器
1.3.1. RetryAndFollowUpInterceptor (重定向拦截器)

客户端向服务器发送一个请求,获取对应的资源,服务器收到请求后,发现请求的这个资源实际放在另一个位置,于是服务器在返回的响应头的Location字段中写入那个请求资源的正确的URL,并设置reponse的状态码为30x 。

相关状态码说明

RetryAndFollowUpInterceptor 的拦截操作中做了这么几件事:

1、创建一个 StreamAllocation。
2、调用下一个chain 。
3、判断是否重定向。重定向会对request做一些修改,返回新的request,否则会返

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值