NodeJS - 确定目标网站是否使用HTTP2。

问题描述 投票:1回答:1

我正在使用NodeJS,试图做一个简单的服务器请求。我想确定服务器是否是HTTP2。如果是的话,我想使用 'http2' 模块来进行请求。否则,我将回到 'http' 'https' 模块来进行请求。

使用 NodeJS,如何确定目标远程服务器是否使用 HTTP2?

TIA),如何确定目标远程服务器是否使用HTTP2?

node.js httprequest http2
1个回答
0
投票

一般来说,如果你想使用 http2(如果可用的话),那么你可以在 node.js 中使用 http2 模块。 作为该连接和SSLTLS协商的一部分,双方将交换是否可以使用http2(通过一个名为ALPN的扩展)。 如果双方都同意使用http2,那么就会使用它。 如果不同意,就会退回到普通的https。

一些相关的参考资料。

如何检查网站是否支持http2协议?

使用node.js http2库进行ALPN协商。

如果你好奇,这个网站。https:/tools.keycdn.comhttp2-test。 会告诉你是否有网站支持HTTP2和ALPN扩展。

© www.soinside.com 2019 - 2024. All rights reserved.