

android-网络框架解析–第0篇OkHttp(4.0.x)—架构介绍
source link: http://www.demanmath.com/index.php/2020/10/12/android-wangluokuangjiajiexi-di0pianokhttp4-0-x-jiagoujieshao/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


OkHttpClient.Builder
产生OkHttpClient的builder设计模式。
原则上OkHttpClient可以配置的内容,都在里面。
Dispatcher
调度并发的。创建线程池。request上限是64个。
android的网络请求并发数是多少?
connectionPool
链接池,可以加快相同host的链接速度。从app角度来看,绝大部分host,都是同一个,公司自己的。所以这个优化很有必要。
interceptors
自定义的interceptors,也就是自定义的拦截器,都是存放在这里。
这些拦截器是最先启动的。
networkInterceptors
同样是拦截器,当网络链接以后,我们需要链接,就用到这个。
eventListenerFactory
用来创建时间的回调,核心请求的过程,都会回调。
retryOnConnectionFailure
设置是否重试?
Authenticator
解析ip地址
proxy
代理,默认不需要。
socketFactory & sslSocketFactory
socket 产生,okhttp使用socket进行通信,一般情况使用默认就可以,特殊情况可以配置。
X509TrustManager
网络通信的过程,隐藏在这个表象里面。
如果自定义自己的factory,是否就可以拿到所有的socket。
ConnectionSpec
TLS版本配置等。
Protocol
http的版本
hostnameVerifier
OkHostnameVerifier hostname的认证
CertificatePinner
验证证书使用
Recommend
-
107
1、OkHttp 的基本使用 OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。使用的时候只需要在 Gradle 里面加入下面一行依赖即可引入: implementation 'com.squa
-
62
Github: okhttp 分析版本: 930d4d0 An HTTP client for Android, Kotlin,...
-
16
请求和响应流程 见图。 所有的流程是这个时序图。 整个流程处理的网络...
-
24
OkHttpClinet 1.newCall 产生一个新call,核心是new,应为一个client可以对应很多个call。 从app的生命周期来讲,client可以是单例,call必须一个请求一个,call finish或者calcel以后,就结束了。 2.newWebSocket websocket的...
-
17
Retrofit2 完全解析 探索与okhttp之间的关系
-
17
一、OkHttp介绍 HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个优秀的网络请求框架,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接
-
12
Android OkHttp完全解析 是时候来了解OkHttp了 ...
-
10
Android Https相关完全解析 当OkHttp遇到Https ...
-
12
Android网络请求(3) 网络请求框架OkHttp 本节我们来讲解OkHtpp网络请求框架 什么是网络请求框架 在我的理解中,网络请求框架是为了方便我们更加便捷规范的进行网络请求所...
-
3
一、背景介绍在生产实践中,常常会遇到这样的场景:需要针对某一类 Http 请求做统一的处理,例如在...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK