如何在特定的 AJAX 请求中强制 HTTP/1.1

How to force HTTP/1.1 in specific AJAX request

背景:我们的服务器同时支持HTTP/2和HTTP/1.1协议。

但是,在测试过程中,HTTP/1.1 的文件上传速度似乎要快得多。此处也可以看到该问题的示例:

问题: 是否可以强制浏览器只对某些 url/path 进行 HTTP/1.1 AJAX 请求?我们在内部使用 Axios (https://github.com/axios/axios).

不,这是不可能的。 HTTP/2 是一个连接级别设置,作为 HTTPS 设置的一部分由浏览器协商,不能针对某些 AJAX 调用覆盖,也不能针对特定路径设置。

唯一可行的方法是使用单独的 HTTPS 证书将其托管在单独的域中。