入主題之前,我們先來看一下客戶端與服務器通信過程中,如果服務器支持,HTTP gzip壓縮是如何實現(xiàn)的?

如圖所示:

大數(shù)據培訓,云培訓,數(shù)據挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經理培訓

request header中聲明Accept-Encoding: gzip,告知服務器客戶端接受gzip的數(shù)據。
服務器支持的情況下,返回gzip后的response body,同時加入以下header:

  • Content-Encoding: gzip:表明body是gzip過的數(shù)據

  • Content-Length:117:表示body gzip壓縮后的數(shù)據大小,便于客戶端使用。

    Transfer-Encoding: chunked分塊傳輸編碼

OK,HTTP gzip壓縮的基本流程我們理清楚了,來看在Android各網絡框架中表現(xiàn)有什么差異。

OkHttp

OkHttp作為目前Android最火的網絡庫,應用范圍較廣,相比于Android自帶的HttpUrlConnection、Apache坑也少很多。
我們首先來看這個庫的實現(xiàn):

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式