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