1 簡介
An HTTP & HTTP/2 client for Android and Java applications
OkHttp是一個處理網(wǎng)絡請求的高性能框架咨油,由Square公司貢獻(該公司還貢獻了Picasso)
2 初始流程
16281c608e6260a2.png
3 Okhttp的子系統(tǒng)層級結構
Okhttp的子系統(tǒng)層級結構.png
- 網(wǎng)絡配置層:利用Builder模式配置各種參數(shù)剧罩,例如:超時時間威兜、攔截器等,這些參數(shù)都會由Okhttp分發(fā)給各個需要的子系統(tǒng)脓规。
重定向層:負責重定向。- Header拼接層:負責把用戶構造的請求轉換為發(fā)送給服務器的請求,把服務器返回的響應轉換為對用戶友好的響應凉敲。
- HTTP緩存層:負責讀取緩存以及更新緩存。
- 連接層:連接層是一個比較復雜的層級,它實現(xiàn)了網(wǎng)絡協(xié)議爷抓、內部的攔截器势决、安全性認證,連接與連接池等功能蓝撇,但這一層還沒有發(fā)起真正的連接果复,它只是做了連接器一些參數(shù)的處理。
- 數(shù)據(jù)響應層:負責從服務器讀取響應的數(shù)據(jù)渤昌。