okhttp

okttp原理

1 解决高并发问题
2 解决网络快的问题
3 解决自定义扩展的问题
4 解决在无请求资源占用问题

解决高并发问题

使用生产消费者模式,使用队列维护请求,一个请求队列,最大64个。一个等待队列。

解决网络快的问题

使用线程池,使用长连接

解决自定义扩展的问题

使用责任链模式,有5大拦截器。
(重试和重定向拦截器)RetryAndFollowUpInterceptor第一个接触到请求,最后接触到响应;负责判断是否需要重新发起整个请求
(桥接拦截器)BridgeInterceptor补全请求,并对响应进行额外处理
(缓存拦截器)CacheInterceptor请求前查询缓存,获得响应并判断是否需要缓存
(链接拦截器)与服务器完成TCP,(Socket)ConnectInterceptor
(请求服务拦截器)CallServerInterceptor与服务器通信;封装请求数据与解析响应数据(如:HTTP报文)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容