Javascript 如何知道是否使用HTTP1.x或HTTP2执行请求
我想知道JavaScript客户端和Node.js服务器之间的请求是否使用HTTP1.x或HTTP2执行Javascript 如何知道是否使用HTTP1.x或HTTP2执行请求,javascript,node.js,http,google-chrome-devtools,http2,Javascript,Node.js,Http,Google Chrome Devtools,Http2,我想知道JavaScript客户端和Node.js服务器之间的请求是否使用HTTP1.x或HTTP2执行 我如何知道在XMLHttpRequest、Chrome控制台和Node.js中使用了什么类型的协议 标准一号:性能。定时。下一个协议 非标准实现:window.chrome.loadTimes().connectionInfo 您可以签入dev tools的network选项卡,其中h2表示HTTP2 当Protocol列显示h2时,表示资源是通过HTTP/2发送的。默认情况下,协议列是隐
我如何知道在XMLHttpRequest、Chrome控制台和Node.js中使用了什么类型的协议 标准一号:
性能。定时。下一个协议
非标准实现:window.chrome.loadTimes().connectionInfo
您可以签入dev tools的network选项卡,其中h2表示HTTP2
当Protocol列显示
h2
时,表示资源是通过HTTP/2发送的。默认情况下,协议列是隐藏的。右键单击表格标题并选择协议以显示它。请参阅。您是在问如何以编程方式执行还是如何观察它?如果更晚,只需查看Dev tools浏览器的Network选项卡,并在请求头中查找HTTP/1.1
或HTTP/2
。您也可以使用curl
。是的,如何在浏览器开发工具以及客户端和服务器上以编程方式观察它。当浏览器(客户端)和服务器都支持HTTP/2时,它将用于来自浏览器的所有调用。你不能从你的node js服务器上分辨出来吗?我不相信你可以通过编程自行决定浏览器上的HTTP/2支持。但是,NodeJS可以获取这些信息,但是如何获取这些信息取决于您是使用NodeJS的内置http服务器,还是使用像express
这样的库。有关如何使用express在NodeJS中获取http版本的信息,请参阅。