标签:拦截器 请求 处理 Builder 网络 上手 Okhttp 复习
我们先从大的角度切入,对Okhttp主要需要了解以下几个方面的知识:
一、 整体框架是什么?
二、 优点是什么,如何实现这些优点?
一、整体框架是什么?
我们先看一张Okhttp的架构图
从这张图可以看出,整个Okhttp可以大致拆为:
- Okhttp的构建,Builder,运用了Builder模式。
- 请求的创建,Request。
- 请求的分发,Dispatcher。
- 拦截器的实现,Intercepter,运用了责任链模式。
- 网络请求的回调,Response。
整个框架的核心,在于拦截器的实现。其中,对请求的重定向处理、Request封装处理、缓存处理、连接处理,网络请求处理等,都通过拦截器的方式,实现层层包装,层层拦截,最终将一个复杂的网络请求,分割成多个彼此独立,又互相关联的拦截器。(其中,自定义拦截器是最先调用的)
二、优点是什么?
- 通过Builder模式来构建Okhttp对象,使得配置Okhttp的请求变得更加简便,且易扩展。
- 通过责任链模式,处理网络请求。将一个复杂的网络请求过程,分割成多个逻辑彼此独立,又互相关联的拦截器。使得逻辑更加简单清晰,功能之间的耦合度低,易扩展,易维护,易调试。
- 连接池复用。通过连接池的复用,来减少频繁建立http连接所导致的开销。既可以提高网络请求的速度,又可以减少资源的开销。
标签:拦截器,请求,处理,Builder,网络,上手,Okhttp,复习 来源: https://blog.csdn.net/l_o_s/article/details/121141277
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。