【发布时间】:2015-12-12 01:48:44
【问题描述】:
这可能只是突出了我的一些误解,但我很好奇:
如果您正在运行 HTTP/2 服务器并希望在浏览器中向服务器发出 XHR 请求,XHR 会自动利用标头中的性能优化以及它提供的性能优化吗?
还是会忽略该功能并作为 HTTP 请求运行?如果是这样,我们可以做些什么来在我们的请求中使用新的优化?
【问题讨论】:
-
ajax 在 http1.1 接口上运行,至少目前是这样。有些性能优化是透明的(标头压缩),有些则不适用(多个资源)。
-
@dandavis 不确定我是否理解正确。你说的是哪个浏览器?
-
@dsign:全部; xmlHttpRequest 级别 2 在 http2 之前出现,因此 (afaik) 没有新方法或 ajax 接口(基于 http1.1)的功能,即使基础层使用 http2。切入问题:浏览器利用了http2,但是JS代码并没有让编码器比http1有任何额外的优势......
-
@dandavis “会自动进行 XHR”...抱歉,我没有意识到 Nick 是在询问 API 中的新玩具。无论如何,想象这些扩展可能是什么是一个有趣的练习。 AFICS 唯一的做法是采用推送流,这在某种程度上已经成为可能。
标签: javascript xmlhttprequest http2