我注意到一个奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?由于Brotli像gzip一样但效率更高,为什么它会限制为HTTPS?在HTTPS选项卡上,我看到:
Accept-encoding: gzip, deflate, br
已发送。但在其他网站上,我看不到br
。为什么Brotli不能压缩HTTP?
答案 0 :(得分:4)
将brotli限制为安全上下文的原因是中介(特别是错误代理和内容扫描程序)在遇到非deflate / gzip内容编码时往往表现得很差。谷歌人在他们推出'sdch'和'bzip2'之前发现了这一点;他们最终因为这个原因而部分拉动了bzip2,并且sdch有一些他们不得不投入的黑客攻击。通过要求使用HTTPS进行brotli,他们可以在大多数情况下解决这个问题,因为相对较少的内容扫描程序MITM HTTPS流
取自https://hacks.mozilla.org/2015/11/better-than-gzip-compression-with-brotli/