介绍
小编给大家分享一下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算法对报文进行压缩的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!