2022 年 TLS 1.3 HTTP/2 下到底该不该开启 Gzip 压缩? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
CatCode
V2EX    HTTP

2022 年 TLS 1.3 HTTP/2 下到底该不该开启 Gzip 压缩?

  •  
  •   CatCode 2022-04-28 15:09:56 +08:00 2528 次点击
    这是一个创建于 1328 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Debian 系发行版里的 nginx 配置文件里有一行注释,大概意思说:因为安全原因,建议 SSL 启用时关闭 Gzip 。 搜了一下,确实是有 CRIME 和 BREACH 这两种攻击方式可能针对 HTTPS 下启用压缩,但是都是早些年的攻击方式了。

    最近看 NextCloud 这个自建网盘的服务,里面的 js 文件体积巨大,如果不启用压缩,进个页面加载都要转半天。 看了一下安装配置的文档,在 Nginx 里它是针对部分类型启用了 Gzip 压缩的。

    此外,Google 也搞出了 ngx_brotli 这么个插件,专门来压缩 HTTP 内容。

    此时,我想问问各位,大家认为是否应该 /是否需要开启压缩呢?大家的服务器里开启了压缩吗?

    9 条回复    2022-04-28 19:16:49 +08:00
    noe132
        1
    noe132  
       2022-04-28 15:15:55 +08:00
    当然开。而且很多是请求头不压缩,只压缩 body 。通常来说敏感信息大多数在请求头中。
    eason1874
        2
    eason1874  
       2022-04-28 15:39:19 +08:00
    自己压缩就完事了,事先压缩好 .gz 文件,开启 gzip_static ,Nginx 会自动在目录下找 .gz 文件,这样请求没压缩,但返回的文件内容是压缩过的

    或者配置一个 http file server ,开启压缩,然后网站 server 不压缩,静态目录反代 file server
    3dwelcome
        3
    3dwelcome  
       2022-04-28 16:02:20 +08:00
    我是自己管理压缩的,brotli 有些特定的情况下不能用,很糟心。

    而我又需要在 websocket 里用压缩,可恶的是,官方竟然没定义 websocket 的压缩规范,用的是扩展规范,导致一些设备下,没法顺利开启压缩。

    思前想后,只能自己用二进制流压缩资源替代了。
    yhxx
        4
    yhxx  
       2022-04-28 16:22:46 +08:00
    @3dwelcome 能介绍下具体是什么场景 brotli 不能用吗?
    正在考虑把默认压缩方案全都换成 brotli
    X-Force
        5
    X-Force  
       2022-04-28 16:27:50 +08:00   2
    @yhxx 一般 web 场景 brotli 没问题的,我全站开启了 br 都好多年了…… https://www.iplaysoft.com
    B3C933r4qRb1HyrL
        6
    B3C933r4qRb1HyrL  
       2022-04-28 16:36:13 +08:00
    @X-Force 我焯,站长!
    3dwelcome
        7
    3dwelcome  
       2022-04-28 16:42:29 +08:00   1
    @yhxx 两种情况,一种是 https 被迫回退到 http 的情况不能用。另一种在有些浏览器里,https 证书过期后也会有问题。

    虽然情况比较少见,还是需要用 gzip 来兜底,没办法。
    yinxiangbiji
        8
    yinxiangbiji  
       2022-04-28 17:04:45 +08:00
    @X-Force 上次莅临贵站还是 10 几年前,竟然换字体换 logo 了
    X-Force
        9
    X-Force  
       2022-04-28 19:16:49 +08:00
    @yinxiangbiji 上次听到别人说 10 多年没上我站的还是上一次……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     913 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 21:46 PVG 05:46 LAX 13:46 JFK 16:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86