如何在Vue中使用http2协议?

jin*_*iao 6 http2 vue.js

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

yue*_*you 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

已经有一个HTTP/2 支持的拉取请求。如果你想在服务器端支持 Axios HTTP/2 你可以尝试一下

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

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