-
okhttp查看全部
-
網(wǎng)絡(luò)請求流程圖查看全部
-
總體設(shè)計查看全部
-
OKHttp重連機制
每個call發(fā)送到HttpEngine中的時候都會判斷是否可以getResponse(),如果不可以會執(zhí)行recover()方法,然后開始retry機制,這里是個while循環(huán),如果能獲取到就會break出循環(huán)。
查看全部 -
OKHttp多路復(fù)用機制
HttpEngine多路復(fù)用機制的核心部分是
HttpEngine調(diào)用nextConnection()獲取一個connection,如果獲取不到,才會去調(diào)用createNextConnextion()方法去獲取一個connection。不像之前的,用完即銷毀。
查看全部 -
OKHttp請求響應(yīng)流程圖
可以發(fā)送同步請求和異步請求。
通常我們使用的是異步請求。會在請求之前進行攔截,攔截一些不合法的請求。合法的話會到HttpEngine中,有緩存就去讀緩存,沒有就去真正的做網(wǎng)絡(luò)請求,響應(yīng)Response。
查看全部 -
OKHttp總體設(shè)計
構(gòu)建者模式,幾乎所有的類都是用到了這種設(shè)計模式
構(gòu)建好了之后分發(fā)到dispatcher中,然后分發(fā)到httpengine,他是真正干活的人。里面有緩存,直接拿著去給response,沒有就去ConnectionPool獲取一個Connection,通過他去發(fā)請求,請求到后通過路由找到合適平臺,最后通過serversocket獲取到數(shù)據(jù)Data。
查看全部 -
okhttp重連機制查看全部
-
多路復(fù)用機制查看全部
-
核心類圖查看全部
-
okhttp流程查看全部
-
Http優(yōu)勢查看全部
-
工作流程查看全部
-
響應(yīng)頭查看全部
-
請求體查看全部
舉報