OkHttp3實現原理
1.什麼是OkHttp3
OkHttp和Okhttp是Square公司在Android端推出的網絡請求框架。基本上現在已經成爲Android中最主流的網絡框架。
2.OkHttp3的優點
- 支持同步,異步請求方式,異步是利用callback實現
- 方便添加請求頭方式
- 支持多種body的api(String, Stream, file, form,multipart)
- 支持response緩存
- 支持cancelling(中斷執行線程),timeout請求
- 支持不同配置的客戶端使用相同的連接池
- 便捷的身份驗證方式
- 兩種攔截器:applicationInterceptor, networkInterceptor
如圖:
具體實現請查看該鏈接
簡單描述一下OkHttp核心組件
1.RealCall組件 :一個請求就是一個RealCall
2.Dispather組件:主要在異步請求時參與多,這裏有執行異步請求的線程池
3.Interceptor組件:各種攔截器