gpt4 book ai didi

javascript - 如何在浏览器的 JavaScript 中检查服务器是否支持 HTTP/2

转载 作者:行者123 更新时间:2023-11-30 19:32:19 24 4
gpt4 key购买 nike

我想知道在浏览器中检查服务器是否支持 JavaScript 中的 HTTP/2 的方法。如果可能的话,我想知道不使用 API 服务器的方法。

检查原因如下。

  • 在大多数浏览器中,HTTP/1 请求限制为 6-8 个并发请求。
  • 检测HTTP/2,并正确提供请求数

最佳答案

由于一些原因,这很棘手。

即使服务器支持 HTTP/2,客户端也可能不会使用它。例如,如果代理(通常用于企业环境或防病毒产品)可能不支持 HTTP/2 abs,那么尽管客户端和服务器都支持 HTTP/2,但仍强制使用 HTTP/1.1。

即将到来的Resource Timing Level 2 specification建议 nextHopProtocol给这个和 support is reasonably good 的属性,尽管值得注意的是 Safari 不支持此功能,因此考虑到 iOS 的流行可能占您网络访问者的很大一部分。此外,它尚未获得批准,因此可能会发生变化。

您还可以检测此服务器端,因为许多 Web 服务器在变量中公开连接信息。这可用于在 Body 中设置 HTTP header 或响应,以通知客户端支持。

然而,即使您可以准确地衡量这一点,它也可能不如您认为将使用的并发请求数那么准确。 Google Chrome for example is experimenting with throttling the number of concurrent requests on slow connections .在开发者工具中使用“Slow 3G”网络配置文件时,可以从 Chrome 74 中看出这一点。

关于javascript - 如何在浏览器的 JavaScript 中检查服务器是否支持 HTTP/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56301138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com