Nginx使用Gzip算法对报文进行压缩的方法

  介绍

小编给大家分享一下Nginx使用Gzip算法对报文进行压缩的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

有时候客户端和服务器之间会传输比较大的报文数据,这时候就占用较大的网络带宽和时长。为了节省带宽,加速报文的响应速速,可以将传输的报文数据先进行压缩,然后再进行传输。

HTTP支持多种报文压缩算法、下面是一个普通的请求头,从接受编码字段可以看出支持Gzip、缩小和br压缩算法。本文我们重点讲使用Gzip算法对报文进行压缩,比如Gzip来压缩HTML、Javascript、CSS文件,压缩完后能大大减少网络传输的数据量,提高了用户显示网页的速度。

 #开启或者关闭Gzip功能,默认情况下,该指令设置为,即不启用Gzip功能。只有将该指令设置为时,其他指令设置才有效
  gzip> gzip>公共类ConnC1实现TomcatConnectorCustomizer {
  
  @Override
  公共空间定制(连接器连接器){
  ProtocolHandler ProtocolHandler=connector.getProtocolHandler ();
  如果(protocolHandler instanceof Http11NioProtocol) {
  Http11NioProtocol Http11NioProtocol=(Http11NioProtocol) protocolHandler;
  http11NioProtocol.setCompression(“知道);//默认了
  http11NioProtocol.setCompressibleMimeType ();
  http11NioProtocol.setCompressionMinSize(2048);//默认2048 (B)
  http11NioProtocol.setMaxKeepAliveRequests(1);//默认200
  }
  }
  }

关于Tomcat对于HTTP压缩的支持,大家可以从Tomcat的CompressionConfig这个类开始寻找线索。

其实如果只是简单开启对压缩功能的支持的话,只要在春天做引导下面的配置即可:

服务器:   压缩:   启用:真   min-response-size: 1024   mime类型:   application/json

看完了这篇文章,相信你对Nginx使用Gzip算法对报文进行压缩的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

Nginx使用Gzip算法对报文进行压缩的方法