javascript – 当前的XHR实现是否利用了HTTP / 2?

这可能只是突出我的一些误解,但我很好奇:

如果您有一个HTTP / 2服务器运行,并希望在浏览器中将XHR请求发送到服务器,XHR会自动利用头中的性能优化,并提供它吗?

还是会忽略该功能并作为HTTP请求来操作?如果是这样,我们可以在我们的请求中使用新的优化措施吗?

解决方法

你不需要做任何事情.如果服务器支持HTTP / 2,XHR将会使用它.标题压缩等会自动启动.

测试:

>在Chrome中打开HTTP / 2网站.你可以用我们的to also checkout some cool stuff regarding HTTP/2 PUSH,AngularJS and RequireJS.>打开Devtools面板(F12),然后点击网络面板,然后点击XHR.右键单击标题行,并确保启用“协议”列.>你应该在列中看到“h2”(在我们的例子中,AngularJS是通过XHR加载一个模板包含的).>在此时,请注意,服务器推送了XHR请求.推送响应的告示迹象是“临时头”,而不是请求头,异常小的“下载”和“等待”时间.我们甚至在响应(x-shimmmercat-note:push-stream)中添加一个额外的标题.浏览器采用了这个请求,所以XHR请求不仅会使用HTTP / 2,如果可用,但在某些情况下可以使用推送资源.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...