首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏繁依Fanyi 的专栏

    Brotli 概述

    Brotli 概述 Brotli 的编码器库提供了 12 个质量级别(从 0 到 11)。它们是⽤压缩速度换取压缩效率的压缩模式:更⾼质量的级别速度较慢,但会产⽣更好的压缩⽐。 一个 Brotli 压缩⽂件由 元块(meta-blocks) 集合组成。 Brotli 的优势 Brotli 的优势体现在哪里呢?可以参考下图 Brotli 与其它压缩算法在三种不同情况下的对比情况。 结果 质量级别(quality setting)为1的 brotli的压缩速度和解压缩速度与与质量级别为1的deflate相同,但brotli的压缩比deflate提高了 12% ~ 16%。 参考 Brotli: A General-Purpose Data Compressor Comparison of Brotli, Deflate, Zopfli, LZMA, LZHAM and

    70610编辑于 2023-05-07
  • 来自专栏运维技术迷

    Nginx开启Google Brotli压缩

    目前我这个小博客也开启了Brotli压缩,需要说明的是Brotli压缩只在https下生效。 下载Brotli #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule --with-stream --with-stream_ssl_preread_module 开启Brotli压缩 在nginx的配置文件中增加以下配置来开启brotlibrotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers 16 chrome自从48版本之后就支持brotli压缩了,我这边是gzip和brotli都开启了,以便完美兼容部分老旧的浏览器不支持Brotli的时候会自动变成Gzip压缩。

    2.5K10发布于 2019-12-05
  • 来自专栏前端架构

    Gzip之后继者Brotli浅析之CDN厂商的智能压缩,服务器Brotli设置

    Brotli 压缩算法具有多个特点,最典型的是以下 3 个: 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip /hacks.mozilla.org/2015/11/better-than-gzip-compression-with-brotli 服务器支持Brotli压缩算法 支持Brotli压缩算法的浏览器使用的内容编码类型为 目前并不支持Brotli算法,需要使用第三方模块,例如ngx_brotli进行实现。 on;   brotli_comp_level    6;   brotli_buffers       16 8k;   brotli_min_length    20;   brotli_types 现在贴吧化的知乎,就使用了brotli 相关文章: Google 开源 Brotli 压缩算法 https://www.infoq.cn/article/2015/10/Google-Brotli-Zotfli

    2K00发布于 2020-03-14
  • 来自专栏NLP/KG

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module ‘brotli‘ has no attribute ‘error‘

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module 'brotli' has no attribute 'error' 今天不知道怎么回事不小心卸载了brotli,然后安装任何库都失败,现在给出解决方案。 首先进入H:\Anaconda3-2020.02\envs\tf2\Lib\site-packages\pip\_vendor\urllib3下的response.py文件, 用查找命令搜索: #if brotli is not None: # DECODER_ERROR_CLASSES += (brotli.error,) 注释掉,在搜索第三个。 activate tf2 #自己的环境 pip install Brotli-1.0.9-cp37-cp37m-win_amd64.whl 就完美解决了!

    1K10编辑于 2022-12-21
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    首先 Clone brotli 仓库 git clone https://github.com/google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git --add-module=/www/server/ngx_brotli 安装完成之后。配置文件添加如下属性,然后 Nginx 重载配置生效。 brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text always; brotli_window 512k; 看到 content-encoding: br 就代表生效。 据说它的 Level 1 比 Gzip 的 Level 9 还要牛逼,这么编译的好处就是 Brotli 和 Gzip 可以同时运行。 image.png

    84200发布于 2021-09-04
  • 来自专栏深白小栈

    nginx教程:提升网站速度,你选gzip还是Brotli?宝塔面板如何开启Brotli压缩

    谷歌于 2013 年首次发布了 Brotli 压缩格式,作为谷歌 Web 字体的一种离线压缩方法。2 年后,谷歌发布了 Brotli 的新版本,用于通用无损数据压缩需求。 但是,Brotli 缺乏浏览器支持,而 Gzip 在这方面仍处于领先地位。结果,Brotli 等了好几年时间才具备了挑战 Gzip 的能力。 好早之前就注意到了br缓存,比如在设置CDN的时候也经常看到是选择gzip还是br压缩,这里的br压缩就是指Brotli压缩,其中,Brotli 已获得所有主流 Web 浏览器的全面支持,包括 Chrome cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git # brotli brotli on; brotli_comp_level 1; brotli_buffers 16 8k; brotli_min_length

    2.5K40编辑于 2023-02-22
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    但大多数都是先 Git clone Brotli 的仓库,然后 git submodule update --init 升级 Brotli 。 google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git submodule update --init 应该会这么提示 [root@VM-0-7-centos ngx_brotli]# git submodule update --init Cloning into 'deps/brotli'... remote: Enumerating objects: brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text always; brotli_window 512k; 看到 content-encoding: br 就代表生效。

    1.3K20发布于 2021-09-09
  • 来自专栏typecodes

    utuntu22.04安装含brotli模块的Ningx

    /ngx_brotli && make modules ### 库文件 cp . modules/ngx_http_brotli_filter_module.so; load_module modules/ngx_http_brotli_static_module.so; cd /etc/nginx/modules-enabled && ln -s /usr/share/nginx/modules-available/mod-http-brotli.conf 50-mod-http-brotli.conf ### brolit 配置文件 vim /etc/nginx/conf.d/brotli.conf # Enable Brotli brotli on; brotli_static on; brotli_comp_level 6; # File types to compress brotli_types application/atom+xml application

    40410编辑于 2024-03-29
  • 来自专栏宁子的技术专栏

    宝塔面板Nginx开启Brotli压缩,提升网站加载速度

    Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与 Gzip相比效率提升约 17-25%。这里简单说一下如何在宝塔面板Nginx开启Brotli压缩。 正文下载Brotlicd /www/server#下载brotligit clone https://github.com/google/ngx_brotli.gitcd ngx_brotli#更新brotligit 图片2.点击 软件商店 ->运行环境 找到Nginx 不要犹豫 点击安装在弹出的窗口中选择编译安装 点击添加自定义模块模块名称:ngx_brotli模块描述:ngx_brotli模块参数:--add-module =/www/server/ngx_brotli勾选自定义模块,点击提交。 Tips: Britli和Gzip可以共存无需关闭Gzip# brotli brotli on; brotli_comp_level 1; brotli_buffers 16 8k; brotli_min_length

    1.6K20编辑于 2023-01-09
  • 来自专栏张善友的专栏

    在ASP.NET Core中使用brotli压缩

    链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。 什么是 Brotli 压缩算法 Brotli最初发布于2015年,用于网络字体的离线压缩。 使用brotli替换deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。使用Brotli进行流压缩的内容编码类型已被提议使用“br”。 / 大部分浏览器都已经支持Brotli压缩 ? 所以,除了gzip之外,该是支持Brotli的时候了!

    2K60发布于 2018-06-19
  • 来自专栏梦在深巷

    手动编译nginx且添加echo lua brotli模块支持

    主要用的第三方模块有:echo-nginx-module,lua-nginx-module,ngx_brotli,ngx_devel_kit,libbrotli 相关依赖有:OpenSSL,Lua-JIT github.com/openresty/echo-nginx-module.git [root@web-service-1 www]# git clone https://github.com/google/ngx_brotli.git /ngx_brotli/ --add-dynamic-module=../echo-nginx-module/ --add-dynamic-module=.. /ngx_brotli/ --add-module=../echo-nginx-module/ --add-module=../ngx_devel_kit/ --add-module=.. /ngx_brotli --add-module=../echo-nginx-module --add-module=../ngx_devel_kit --add-module=..

    1.4K20发布于 2020-04-22
  • 来自专栏用户8644135的专栏

    宝塔面板LNMP开启Brotli压缩,可提高网站加载速度

    博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 安装 1、下载Brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli 3、开启Brotli压缩 接下来点击面板左侧软件商店-Nginx设置-配置修改,在http段内添加以下内容来启用Brotli压缩。 brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text/css Brotli全部参数详解: brotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers

    1.2K00发布于 2021-05-28
  • 来自专栏wordpress建站吧

    wordpress建站,CDN的Brotli压缩要不要开启?

    什么是Brotli压缩?【文章来源:https://www.zouaw.com/4358.html】 Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。 与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 CDN的Brotli压缩要不要开启? 要!一般情况下还是没什么坏处的吧,建议开启!

    1.2K70发布于 2019-05-31
  • 来自专栏开源部署

    Nginx启用Brotli 压缩,降低页面大小提高网站加载速度

    Brotli 主要特点 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高 Nginx编译安装ngx_brotli 模块 Nginx默认不支持ngx_brotli 模块,需要自行编译,编译方法如下 #先下载brotli git clone https://github.com/ google/ngx_brotli.git #进入目录 cd ngx_brotli #更新brotli git submodule update --init #进入nginx源码目录 cd xxx/nginx 启用ngx_brotli支持 修改nginx.conf在http段内添加以下内容来启用Brotli 压缩 #开启Brotli压缩 brotli on; #压缩等级,0 到 11,默认值是 6,过大会额外消耗服务器 此文参考内容 Nginx 启用 Brotli 压缩 使用Brotli提高网站访问速度 启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%

    2.8K22编辑于 2022-08-13
  • 来自专栏深夜咖啡小屋

    省流量即省钱 - Nginx 开启支持谷歌Brotli压缩算法

    如果你不满足于gzip,请阅读本文;如果你没听过Brotli压缩。也请阅读本文 什么是Brotli ? Brotli最初发布于2015年,用于网络字体的离线压缩。 最后一步,修改配置文件开启BR压缩 vim /etc/nginx/conf.d/enable_brotli.conf 内容大致如下: brotli on; brotli_comp_level 5; /xml+rss text/javascript application/javascript image/svg+xml; brotli Brotli压缩开关,默认off brotli_comp_level 相关工具有brotli-webpack-plugin (webpack插件)、brotli(谷歌提供,包含常见语言的压缩实现) 参考文章: 《Brotli and Static Compression》 《What is Brotli?》

    3.7K30发布于 2019-09-09
  • 来自专栏李洋博客

    【宝塔面板】Nginx环境下部署Brotli压缩功能图文详解

    yum install -y epel-releaseyum install -y nginx wget gcc-c++ make下载并编译Brotli库接下来,下载Brotli源码并编译安装。 submodule update --init设置完成后,我们的brotli模块的路径就是【/www/server/ngx_brotli 】,记得这个一会要考的。 /brotli' failed”,翻译下就是“克隆“https://github.com/google/brotli.git'进入子模块路径'deps/brotli'失败”,这时你就继续上一个命令,直到成功 如图成功:您需要确保系统中安装了 Brotli 库。 10; brotli_buffers 16 8k; brotli_min_length 20; brotli_types text/plain text/javascript text

    3.5K20编辑于 2024-08-26
  • 来自专栏桑榆肖物

    Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度

    官网地址:https://github.com/google/ngx_brotli Brotli 压缩算法最典型的3特点: •针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17 -25%;•当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高;•在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。 cd /work git clone https://github.com/google/ngx_brotli.git cd ngx_brotli git submodule update --init ngx_BroTli 扩展源码位置 若 . on; brotli_min_length 1k; brotli_buffers 4 16k; brotli_comp_level 6; brotli_types

    1.2K30编辑于 2022-11-18
  • 来自专栏网络安全技术点滴分享

    【漏洞情报】Scrapy与Brotli解压缩漏洞导致拒绝服务攻击

    漏洞详情 包管理器: pip 受影响包: Scrapy (pip) - 受影响版本: <= 2.13.3 brotli (pip) - 受影响版本: <= 1.1.0 已修复版本: brotli: 1.2.0 该漏洞已在Brotli 1.2.0版本中得到修复。 此漏洞同时影响使用Scrapy框架并实施Brotli解压缩的用户,Scrapy 2.13.2及以下版本均受影响。 漏洞产生的原因是brotli对零填充数据能够实现极高的压缩比,导致在解压缩过程中消耗过多内存。 #1327 (评论) google/brotli#1234 google/brotli@67d78bc https://github.com/google/brotli/releases/tag/v1.2.0 google/brotli#1327 (评论) google/brotli#1375 github/advisory-database#6380 scrapy/scrapy#7134 严重程度 高危

    27910编辑于 2025-11-28
  • 来自专栏coldPlayer的前端专栏

    【前端工程化】比gzip压缩更优的br压缩

    Brotli压缩与其算法压缩对比下图来源于网络,从压缩比率和压缩时间来分析brotli、bzip2、gzip、xz这四种压缩算法,结果可想而知,brotli两者都位居首位如何在项目中使用项目环境:Vue /google/ngx_brotli.git#进入目录cd ngx_brotli# 使用 Git 子模块命令来初始化并更新 ngx_brotli 模块的依赖项:git submodule update nginx中br压缩常见配置如下:http { # 启用 Brotli 压缩 brotli on; # 设置 Brotli 压缩级别 brotli_comp_level 6; # 设置启用压缩的最小文件大小 Brotli 压缩的缓冲区大小 brotli_buffers 16 8k; # 其他的 Nginx 配置项...}常用的配置项:brotli on;: 启用 Brotli 压缩。 多个类型可以使用空格分隔或放置在不同的 brotli_types 指令中。任意类型用*brotli_buffers: 设置用于 Brotli 压缩的缓冲区大小。

    2K41编辑于 2023-11-06
  • 来自专栏前端到底怎么学好来

    【前端工程化】比gzip压缩更优的br压缩

    配置由于nginx目前并不支持Brotli压缩算法,需要安装第三方模块 ngx_brotli。 /google/ngx_brotli.git#进入目录cd ngx_brotli# 使用 Git 子模块命令来初始化并更新 ngx_brotli 模块的依赖项:git submodule update nginx中br压缩常见配置如下:http { # 启用 Brotli 压缩 brotli on; # 设置 Brotli 压缩级别 brotli_comp_level 6; # 设置启用压缩的最小文件大小 Brotli 压缩的缓冲区大小 brotli_buffers 16 8k; # 其他的 Nginx 配置项...}常用的配置项:brotli on;: 启用 Brotli 压缩。 多个类型可以使用空格分隔或放置在不同的 brotli_types 指令中。任意类型用*brotli_buffers: 设置用于 Brotli 压缩的缓冲区大小。

    1.9K11编辑于 2023-11-28
领券