入主题之前,我们先来看一下客户端与服务器通信过程中,如果服务器支持,HTTP gzip压缩是如何实现的?

如图所示:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

request header中声明Accept-Encoding: gzip,告知服务器客户端接受gzip的数据。
服务器支持的情况下,返回gzip后的response body,同时加入以下header:

  • Content-Encoding: gzip:表明body是gzip过的数据

  • Content-Length:117:表示body gzip压缩后的数据大小,便于客户端使用。

    Transfer-Encoding: chunked分块传输编码

OK,HTTP gzip压缩的基本流程我们理清楚了,来看在Android各网络框架中表现有什么差异。

OkHttp

OkHttp作为目前Android最火的网络库,应用范围较广,相比于Android自带的HttpUrlConnection、Apache坑也少很多。
我们首先来看这个库的实现:

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式