apache HTTP 2.0现在是标准吗?[已结束]

iyfjxgzm  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(129)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

这个问题似乎与help center中定义的范围内的编程无关。
上个月关门了。
Improve this question
或者HTTP1.1仍然是标准吗?我对这个问题的兴趣源于对KEEP-ALIVE头的好奇。
现代最新的Web浏览器通过HTTP 2.0发出请求吗?在我的Mac上,我使用Apache(通过自制软件维护),当它接收HTTP 2.0请求时,Apache默认设置为使用HTTP 2.0吗?

db2dz4w8

db2dz4w81#

HTTP/2(或以上)是规范的网站数量,和流量(所以偏向于流行的网站,使用更多)。
Web Almanac(完全公开,我在这个项目中有很大的参与)将HTTP/2视为网站的标准,当查看网站发出的请求时(这同样会受到许多网站使用的流行第三方的影响,如Google Fonts、Google Analytics、Facebook跟踪等),在较小程度上受到网站主机本身(即文档从哪里提供)的影响。
Firefox还为其浏览器用户提供了遥测跟踪HTTP版本,它的HTTP/1.1、HTTP/2和HTTP/3比例分别为30%、50%和20%。
现代最新的Web浏览器是否通过HTTP 2.0发出请求?
是的,如上所述。HTTP/2的工作方式(注意“.0”被删除)是作为HTTPS协商的一部分进行协商的,所以如果一个站点同时支持两者,那么浏览器将首选HTTP/2。
apache在接收HTTP 2.0请求时是否默认设置为使用HTTP 2.0?
这取决于你所使用的Apache的发行版。Apache本身在改变默认值方面是出了名的保守,所以我不认为从头开始的默认构建会默认使用它。Homebrew看起来有依赖项,但不确定它是否默认启用它们。如果你安装了它,那么只需test yourself
Keep-Alive标头在HTTP 1.1中基本上被弃用了,因为它成为了默认值,所以不再需要发送它,但大多数浏览器仍然需要。HTTP/2基本上包括了这个标头,但没有不使用它的选项,因此完全弃用了它。更多详细信息请参见the answer

相关问题