Vue建议对HTTP请求使用Axios。如我所知,Axios使用http1.1协议,但我想使用http2.0,我该怎么办?h2一直是nodejs服务器端的内置模块,所以我需要vue中的h2作为客户端。
发布于 2020-06-29 09:51:22
对于浏览器应用程序来说,HTTP/2连接应该是透明的。您只需要确保您的服务器和浏览器支持HTTP/2
当您的服务器和浏览器都支持HTTP/2时,浏览器的XHR将使用HTTP/2。
对于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
https://stackoverflow.com/questions/62635323
复制相似问题