我正在使用NodeJS,试图做一个简单的服务器请求。我想确定服务器是否是HTTP2。如果是的话,我想使用 'http2'
模块来进行请求。否则,我将回到 'http'
'https'
模块来进行请求。
使用 NodeJS,如何确定目标远程服务器是否使用 HTTP2?
TIA),如何确定目标远程服务器是否使用HTTP2?
一般来说,如果你想使用 http2(如果可用的话),那么你可以在 node.js 中使用 http2
模块。 作为该连接和SSLTLS协商的一部分,双方将交换是否可以使用http2(通过一个名为ALPN的扩展)。 如果双方都同意使用http2,那么就会使用它。 如果不同意,就会退回到普通的https。
一些相关的参考资料。
如果你好奇,这个网站。https:/tools.keycdn.comhttp2-test。 会告诉你是否有网站支持HTTP2和ALPN扩展。