GZIP
1. 什么是GZIP
GZIP是一种数据格式,采用deflate算法压缩数据,压缩纯文本大约可以减少70%,网络数据经过压缩后,降低了网络传输的字节数,可以加快网页加载的速度,节省流量,而且搜索引擎通过直接读取gzip文件可以更快检索网页
2. HTTP协议中关于压缩传输的规定
- 客户端向服务器请求头中带有Accept-Ecoding:gzip,deflate字段,向服务器表示客户端支持的压缩格式(gzip或deflate),如果不发送该消息头,服务器是不会压缩的
- 服务端在收到请求之后,如果发现请求头中含有Accept-Encoding字段,并且支持该类型的压缩,就对响应报文压缩之后返回给客户端,并且携带Content-Encoding:gzip消息头,表示响应报文是根据该格式压缩过的
- 客户端接收到响应之后,先判断是否有Content-Encoding消息头,如果有,就按改革是解压报文,否则,按正常报文处理
3. 在Feign中应用GZIP
Spring Cloud微服务体系中的一次请求的完整流程
根据流程可知