我知道大多数浏览器支持 http/2 来加载页面,但这是否意味着我在使用 XmlHttpRequest 进行 api 调用时可以利用它?
更具体地说,我的问题是,如果我使用 XmlHttpRequest 进行 2 次调用来获取数据,是否可以确保它们都使用下面相同的 tcp 连接?我读过的任何文档都没有指定有关 XmlHttpRequest 的 http2 支持的任何内容,或者如何显式打开 http2 连接、利用它进行一些调用,然后关闭连接。
java中的okHttp、jetty和其他库提供了客户端库来支持这一点。但javascript支持尚不清楚。
当浏览器和服务器都支持 HTTP/2 时,它将用于来自浏览器的所有调用 - 包括 XHR。您无需在 JavaScript 中执行任何特殊操作即可启用此功能。这是 HTTP/2 实现方式的伟大之处之一。
如果您询问如何确保连接保持打开状态,因为您想重用连接,那么http/2 规范 https://http2.github.io/http2-spec/#rfc.section.9.1 says:
HTTP/2 连接是持久的。为了获得最佳性能,它是
预计客户端不会关闭连接,直到
确定不需要与服务器进行进一步的通信
(例如,当用户离开特定网页时)
或直到服务器关闭连接。
...
鼓励服务器保持开放连接只要
可能,但允许在必要时终止空闲连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)