okttp原理
1 解决高并发问题
2 解决网络快的问题
3 解决自定义扩展的问题
4 解决在无请求资源占用问题
解决高并发问题
使用生产消费者模式,使用队列维护请求,一个请求队列,最大64个。一个等待队列。
解决网络快的问题
使用线程池,使用长连接
解决自定义扩展的问题
使用责任链模式,有5大拦截器。
(重试和重定向拦截器)RetryAndFollowUpInterceptor第一个接触到请求,最后接触到响应;负责判断是否需要重新发起整个请求
(桥接拦截器)BridgeInterceptor补全请求,并对响应进行额外处理
(缓存拦截器)CacheInterceptor请求前查询缓存,获得响应并判断是否需要缓存
(链接拦截器)与服务器完成TCP,(Socket)ConnectInterceptor
(请求服务拦截器)CallServerInterceptor与服务器通信;封装请求数据与解析响应数据(如:HTTP报文)
网友评论