为什么要压缩服务器Response?

压缩响应是服务器出口流量的压缩,可以节省出口流量。能够及时响应更多的请求。

轻松压缩出口流量的方式

1、Nginx可以对响应进行gzip压缩。

2、Spring对响应response进行压缩。

3、如果部署到Tomcat服务器,可以在Tomcat开启压缩。(自行百度)

如何知道响应有没有开启压缩?

浏览器F12 检查请求的响应头

Nginx可以采用Gzip压缩。

    # Http块 压缩配置
    gzip  on; # 开启gzip压缩功能,默认是关闭的。
    gzip_static  on; # 开启gzip静态资源
    gzip_min_length  1k; # 允许压缩的页面最小字节数,默认是全部都压缩,最好不要小于1k,因为小于1k的可能越压越大。
    gzip_buffers  16  128k; # 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
    gzip_http_version  1.1; # 设置http协议版本,只对1.1版本进行压缩。
    gzip_comp_level  9; # gzip压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗cpu)。
    gzip_types  text/plain text/xml text/css text/javascript application/xml application/json application/javascript application/x-javascript image/x-icon image/jpg image/jpeg image/gif image/png application/x-font-ttf application/font-woff application/font-woff2; # 设置压缩文件类型,这里指定了text/html text html js css json xml image font。
    gzip_disable  "MSIE [1-6]\."; # IE1-6版本不支持gzip压缩
    gzip_proxied  any;
    gzip_vary  off; # 给http请求增加vary字段,不支持gzip的不进行压缩处理。

Spring可以全局开启Gzip

Spring配置文件如下:

server.compression.enabled=true
# 默认支持text/html等,但不支持application/json
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain

SpringCloud可以采用Feign的Gzip压缩

如果你开启Spring全局压缩,就不需要额外开启Feign了。

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤