【问题标题】:Is there a way to force an XMLHttpRequest to use HTTP/1.1?有没有办法强制 XMLHttpRequest 使用 HTTP/1.1?
【发布时间】:2019-11-02 15:32:14
【问题描述】:

我有一个支持 HTTP/1.1 和 HTTP2 的服务器端点。出于测试目的,我想尝试从具有 HTTP/1.1 和 HTTP2 连接的端点下载内容,可能同时进行。

当我使用 XMLHttpRequest 从端点请求数据时,它会自动使用 HTTP2,而不包括 Connection: Upgrade 标头。

有没有办法强制 XMLHttpRequest 使用 HTTP/1.1 进行底层 TCP 连接?那么其他协议呢,例如 Quic 或 SPDY?

【问题讨论】:

  • 浏览器决定使用哪个协议作为XmlHttpRequest对象的实现细节。您不能从脚本中强制进行特定选择。

标签: javascript xmlhttprequest fetch http2 http-1.1


【解决方案1】:

没有。

来自 Remy Lebeau 的评论:

浏览器决定使用哪个协议作为 XmlHttpRequest 对象的实现细节。您不能在脚本中强制进行特定选择。

【讨论】:

    【解决方案2】:

    您可以使用 IE10。它不支持 HTTP/2,将使用 HTTP/1.1。如果您安装了 IE11,您可以使用其 F12 开发人员工具界面强制它像 IE10 一样运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多