okhttp之旅(一)--简介

OKhttp源码解析详解系列

1 简介

An HTTP & HTTP/2 client for Android and Java applications

OkHttp是一个处理网络请求的高性能框架,由Square公司贡献(该公司还贡献了Picasso)

2 初始流程

16281c608e6260a2.png

3 Okhttp的子系统层级结构

Okhttp的子系统层级结构.png
  • 网络配置层:利用Builder模式配置各种参数,例如:超时时间、拦截器等,这些参数都会由Okhttp分发给各个需要的子系统。
    重定向层:负责重定向。
  • Header拼接层:负责把用户构造的请求转换为发送给服务器的请求,把服务器返回的响应转换为对用户友好的响应。
  • HTTP缓存层:负责读取缓存以及更新缓存。
  • 连接层:连接层是一个比较复杂的层级,它实现了网络协议、内部的拦截器、安全性认证,连接与连接池等功能,但这一层还没有发起真正的连接,它只是做了连接器一些参数的处理。
  • 数据响应层:负责从服务器读取响应的数据。

参考

https://juejin.im/post/5a704ed05188255a8817f4c9

推荐阅读更多精彩内容

  • 关于okhttp是一款优秀的网络请求框架,关于它的源码分析文章有很多,这里分享我在学习过程中读到的感觉比较好的文章...
    蕉下孤客阅读 3,191评论 2 38
  • OkHttp3.7源码分析文章列表如下: OkHttp源码分析——整体架构 OkHttp源码分析——拦截器 OkH...
    李牙刷儿阅读 2,180评论 1 27
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 160,023评论 24 690
  • 人们常说,一岁年龄一岁心,不单说成长中所经历后的见多识广,更多的是感情必经伤害的路。 谁都不可能知道下一秒会遇到什...
    行者杉杉阅读 201评论 0 0
  • 昨天夜里,我梦见二宝已经出生了,早上五点就醒了 发现,虽然我一直在念叨,念叨 二宝,但是我好像还没做好准备。 这么...
    echozx阅读 46评论 0 0
  • 2017年5月12日下午,普定县开心屋项目第二期培训筹备会在县教育局三楼小会议室举行。 本次会议由轻松...
    程蕾阅读 161评论 0 0
  • 风霜满面的将军下马问路边茶娘:“大婶,你知道附近那个说话很温柔的卖茶姑娘住在哪吗?”茶娘笑笑:“她呀,嫁了个好人家...
    啊啊啊瑶瑶瑶瑶阅读 142评论 0 1