我该如何在Vue中使用HTTP2协议?

5

Vue推荐使用Axios进行HTTP请求。据我所知,Axios使用http1.1协议,但我想使用http2.0,我该怎么办?在服务器端,h2已经成为nodejs的内置模块,因此我需要在vue中作为客户端使用h2。

1个回答

8

HTTP/2连接对于你的浏览器应用程序应该是透明的。只需要确保你的服务器和浏览器支持HTTP/2

当你的服务器和浏览器都支持HTTP/2时,你的浏览器的XHR将使用HTTP/2。在Vue.js中不需要进行任何特殊设置

对于Axios,HTTP/2支持问题只会出现在服务器端。因为它使用以下适配器来调用Node.js的HTTP和HTTPS模块。

https://github.com/axios/axios/blob/master/lib/adapters/http.js

已经有一个pull-request来支持HTTP/2。如果你想要在服务器端使用Axios HTTP/2支持,可以尝试一下

但是在客户端,它将使用浏览器API - XMLHttpRequest,这将遵循浏览器的行为

https://github.com/axios/axios/blob/master/lib/adapters/xhr.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接