gpt4 book ai didi

node.js - NodeJS - 确定目标网站是否使用 HTTP/2

转载 作者:行者123 更新时间:2023-12-05 07:08:04 26 4
gpt4 key购买 nike

我正在使用 NodeJS 并尝试发出一个简单的服务器请求。我想确定服务器是否为 HTTP/2。如果是,我想使用 'http2' 模块来发出请求。否则,我将回退到 'http'/'https' 模块来发出请求。

使用 NodeJS,我如何确定目标远程服务器是否使用 HTTP/2?

TIA

最佳答案

一般的想法是,如果您想使用 http2(如果可用),那么您可以使用 http2 模块从 node.js 发出请求。作为该连接的一部分和 SSL/TLS 协商的一部分,双方将交换是否可以使用 http2(通过称为 ALPN 的扩展)。如果双方都同意 http2,那么就会使用它。如果不是,它将回退到常规 https。

一些相关引用资料:

How to check if website has http/2 protocol support

ALPN negotiation using node.js http2 library

如果你好奇,这个网站:https://tools.keycdn.com/http2-test将告诉您是否有任何站点支持 HTTP/2 和 ALPN 扩展。

关于node.js - NodeJS - 确定目标网站是否使用 HTTP/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61961191/

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