接口用gzip压缩好处多多,公司决定使用.
找到了一处资料:点击打开链接
刚才去 iOS开发者 逛了逛,看到有一篇文章《客户端的gzip解压》讲解了iOS上在HTTP请求中如何使用GZip,所以也有了冲动写一下Android的HTTP请求中GZip的使用。
闲话少说,还是先来看一下为什么要使用GZip吧,HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来减少文件大小,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
1、那如何在HTTP请求中使用GZip呢?
一般来说,在HTTP连接中,并不是所有的接收者都支持GZip格式的,所以根据HTTP协议,如果你可以处理GZip格式,并且希望服务器以GZip的格式来返回内容,需要在HTTP的请求的Header中声明"Accept-Encoding"为"gzip",如果服务器可以将内容压缩为GZip格式,那么服务器返回的Response的Header中将会设置"Content-Encoding" 属性的值是gzip,同时将返回的内容压缩为GZip格式。
2、在Android代码中如何实现GZip呢?
首先要在Http请求中加入支持GZip格式的声明,不同HTTP连接对象的设置方式也不相同,我们以HttpGet来举例:
httpRequest = newHttpGet