当前位置: 首页 > 知识库问答 >
问题:

为什么HTTP不支持Brotli?

董权
2023-03-14

我注意到一件奇怪的事情,显然Firefox说它支持HTTPS上的Brotli,但不支持HTTP?Brotli与gzip类似,但效率更高,为什么它会将其限制为HTTPS?在HTTPS选项卡上,我看到:

接受编码:gzip,deflate,br

他被派去了。但在另一个网站上,我没有看到br。为什么它不能做Brotli压缩HTTP?

共有1个答案

白镜
2023-03-14

将brotli限制为安全上下文的原因是,中介体(特别是有缺陷的代理和内容扫描器)在遇到非deflate/gzip内容编码时往往表现得非常糟糕。谷歌人在推出“sdch”和“bzip2”之前就发现了这一点;他们最终拔出bzip2的部分原因是因为这个,sdch有许多他们不得不投入的黑客。通过要求brotli使用HTTPS,他们可以在大多数情况下避免这个问题,因为相对较少的内容扫描程序使用MITM HTTPS流

取自https://hacks.mozilla.org/2015/11/better-than-gzip-compression-with-brotli/

 类似资料:
  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 问题内容: Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么? 问题答案: 在两行之间阅读时,我认为逻辑是这样的: 通常,J

  • 问题内容: 我已经多次看到,负填充的前景可能会帮助某些页面元素的CSS开发变得越来越好。但是,W3C CSS中没有负填充的规定。这背后的原因是什么?该属性是否有阻碍其使用的阻碍?感谢您的回答。 更新 例如,我看到的情况是,如果您使用的字体的垂直间距为20px,并且希望在字体底部应用虚线边框,例如出现超链接时。在这种情况下,您会发现样式太简陋,因为虚线边框会出现在指定单词下方20px。如果您使用负边

  • 问题内容: 是当今的浏览器是否经过深思熟虑的设计决策或存在问题,这些问题将在以后的版本中得到解决? 问题答案: JavaScript不支持多线程,因为浏览器中的JavaScript解释器是单线程(AFAIK)。甚至谷歌浏览器也不允许单个网页的JavaScript同时运行,因为这会在现有网页中引起大量的并发问题。Chrome所做的全部工作就是将多个组件(不同的选项卡,插件等)分离到单独的进程中,但是

  • gRPC基于HTTP/2,浏览器广泛支持HTTP/2(假设)。因此,我觉得从浏览器使用gRPC应该没有问题。 然而,很明显有一个问题。协议grpc web是不同的,因为“由于浏览器限制”而存在。还有许多博客文章描述了为让gRPC从浏览器工作而部署的复杂技术堆栈。 我忽略了实际的问题——为什么gRPC不只是在浏览器上工作?

  • 我正在尝试用Gradle2.14.1编译一个Spring Boot1.3.6.Release应用程序的基本框架。我需要使用Java6。我不能升级到Java7或8。 为什么我得到一个失败的gradle构建 我已经跟随了关于Java6 IE的Spring引导参考指南中的更新。若要使用Tomcat7而不是8,请执行以下操作。我不使用JTA。