• 如何开启GZIP


    服务器设置 gzip 压缩是 web 开发里很普遍的做法。假设你要请求一个 100k 的文件,网络传输速度为 50k/s,需要 2s 才能得到数据,但是如果在服务器设置了 gzip 压缩,将服务端的文件压缩到了 50k(实际上的压缩率往往小于 50%),这时候只需 1s 就能得到数据,然后在客户端解压即可。

    打开httpd.conf,并且找到下面这行解开注释,重启apache。

    LoadModule deflate_module modules/mod_deflate.so

    再次刷新我们的页面就可以看到,我们的文件返回中出现了

    Content-Encoding: gzip

    当然实际应用中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行 gzip 压缩可能会适得其反,类似的还有 PDF 以及音乐文件。因此我们可以按照如下设置:

    <IfModule mod_deflate.c>
    # 让apache对传输到浏览器的内容进行压缩
    SetOutputFilter DEFLATE
    # 压缩等级 9 总共级别是从1-9,1最小 9最大,但是越大就会越占CPU
    DeflateCompressionLevel 9
    #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    </IfModule>

    或者

    <IfModule mod_deflate.c>
    # 压缩等级 9
    DeflateCompressionLevel 9
    # 压缩类型 html、xml、php、css、js
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
    AddOutputFilter DEFLATE js css
    </IfModule>
  • 相关阅读:
    spring ApplicationListener接口
    spring提供的几个常用可实现的接口
    dubbo源码解析(三) DubboInvoker
    Java生日计算年龄工具
    css实现右尖括号样式
    微信小程序支付开发之申请退款
    微信小程序picker组件
    java 获取用户ip
    spring boot 添加拦截器的简单实例(springBoot 2.x版本,添加拦截器,静态资源不可访问解决方法)
    JVM 组成以及各部分作用
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/10237324.html
Copyright © 2020-2023  润新知