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