美文网首页
HTTP传输中gzip压缩

HTTP传输中gzip压缩

作者: Fantast_d2be | 来源:发表于2020-06-02 14:35 被阅读0次

前端打包压缩的有grunt,gulp,webpack,而gzip压缩是指服务端对资源进行压缩。
gzip是GNUzip的缩写,最早用于UNIX系统的文件压缩。HTTP协议上的gzip编码是一种用来改进web应用程序性能的技术,web服务器和客户端(浏览器)必须共同支持gzip。

使用 gzip 方式进行压缩

客户端可以事先声明一系列的可以支持压缩模式,与请求一齐发送。 Accept-Encoding这个首部就是用来进行这种内容编码形式协商的:

Accept-Encoding: gzip, deflate

服务器在 Content-Encoding 响应首部提供了实际采用的压缩模式:

Content-Encoding: gzip

nginx配置压缩

  • 开启gzip
gzip on;
  • 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;
  • gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间
gzip_comp_level 2;
  • 进行压缩的文件类型。其中的值可以在 mime.types找到
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript;

webpack构建gizp压缩

可以使用compression-webpack-plugin插件,打包后会生成gz后缀的文件。然后nginx配置gzip_static on;
gzip_static是会自动执行gz文件的,这样的就避免了通过gzip自动压缩;

示例

  • 使用vue-cli构建项目
  • 添加vue.config.js
const CompressionPlugin = require("compression-webpack-plugin");
module.exports = {
  configureWebpack: {
    plugins: [
      new CompressionPlugin({
        algorithm: "gzip",
        test: /\.(js|css)$/, // 匹配文件名
        threshold: 10240, // 对超过10k的数据压缩
        deleteOriginalAssets: false, // 不删除源文件
        minRatio: 0.8, // 压缩比
      }),
    ],
  },
};
  • nginx配置
gzip_static on;
gzip_http_version   1.1;
gzip_proxied        expired no-cache no-store private auth;
gzip_disable        "MSIE [1-6]\.";
gzip_vary           on;

相关文章

  • HTTP传输中gzip压缩

    前端打包压缩的有grunt,gulp,webpack,而gzip压缩是指服务端对资源进行压缩。gzip是GNUzi...

  • HTTP信息

    HTTP报文结构 压缩传输内容编码 内容编码:gzip、compress、deflate、iden...

  • Gzip压缩 与 http

    压缩文件的目的就是为了把传输文件的体积减小,加快传输速度。在 http 传输中开启 gZip的目的也是如此 传输压...

  • nginx 开启gzip

    在http传输中开启gzip可以有效压缩传输过程中的文件大小,提升网页加载速度。 首先,打开nginx配置文件 在...

  • HTTP压缩

    HTTP压缩是指: 服务器和客户端之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压...

  • SpringBoot项目开发:Gzip压缩

    为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头...

  • Nginx Gzip压缩

    开启gzip压缩功能,目的:提高传输效率,节约带宽 gzip on; 限制最小压缩,小于1字节文件不会压缩 gzi...

  • 前端性能优化-传输加载优化

    一、启用压缩Gzip Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时...

  • nginx 中开启 gzip 的两种方式

    在 nginx 中实时用 gzip 压缩文件输出,利用 nginx 中的模块 ngx_http_gzip_modu...

  • Linux_251_nginx静态资源压缩配置

    静态资源压缩 nginx支持gzip对资源压缩传输,经过gzip压缩后的页面大小可以为原本的30%甚至更小,用户浏...

网友评论

      本文标题:HTTP传输中gzip压缩

      本文链接:https://www.haomeiwen.com/subject/mjeuzhtx.html