云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_腾讯免费企业邮箱_怎么样

小七 141 0

HTTP/2服务器推送,每个链接头有多个资产

4月份,我们宣布在所有CloudFlare网站上增加了对HTTP/2服务器推送的实验性支持。我们这样做是为了让我们的客户可以反复使用这个新功能。2.0图像抄送https://www.flickr.com/photos/mryipyop/我们的服务器推送实现使用了W3C Preload工作草案中详述的HTTP链接头。我们还展示了如何在PHP代码中使服务器推送工作,许多人开始测试和使用这个特性。然而,在我们的初始版本中有一个严重的限制:不可能为服务器推送为每个链接头指定多个资产,而且许多CMS和web开发平台不允许多个链接头。我们现在已经解决了这个问题,并且可以请求在单个链接头中推送多个资产。此更改是实时的,如果您的浏览器支持HTTP/2,则用于将此博客文章中的资产推送到您的浏览器。当CloudFlare读取原始web服务器发送的链接头时,它将删除从传递到web浏览器的链接头中推送的资产。这使得调试Link和Server Push的问题有点困难,所以我们添加了一个名为Cf-H2-Push的头,其中包含被推送的资产。例如,浏览此最近的博客文章会导致原始web服务器发送以下标题:缓存控制:公共,最大年龄=0内容编码:gzip内容长度:33640内容类型:text/html;字符集=utf-8日期:2016年6月29日星期三16:09:37 GMT有效期:2016年6月29日星期三16:10:07 GMT链接:;rel=预加载;as=样式;rel=preload;as=script,;rel=preload;as=image,;rel=preload;as=image;rel=预加载;as=脚本;rel=预紧力;as=脚本,;rel=预加载;as=脚本变化:接受编码幻影缓存-状态:从缓存X-Powered-By:快速CloudFlare决定HTTP/2服务器推送assets/assets/css/screen.css?v=5fc240c512,/content/images/2016/06/Timeouts-001.png,/content/images/2016/06/Timeouts-002.png和/assets/js/jquery.fitvids.js?v=5fc240c512。当响应通过CloudFlare时,这些资产将从Link报头中移除、推送并添加到Cf-H2-pushd报头:缓存-控制:公共,最大年龄=30岁cf缓存-状态:已过期cf-h2-推送:,,,内容-编码:gzip内容-类型:text/html;字符集=utf-8日期:星期三,2016年6月29日格林尼治标准时间16:09:37到期时间:周三2016年6月29日,格林尼治标准时间16:10:07链接:;rel=预加载;as=脚本;rel=预加载;as=脚本;rel=预加载;as=脚本服务器:cloudflare nginx状态:200 OK变化:接受编码幻影缓存-状态:从缓存x-powered-by:快速在谷歌Chrome Canary的开发者视图中,推送的资产可以清晰地看到。结论请告诉我们您如何使用服务器推送。我们特别感兴趣的是推送不同类型的资源(图像、样式和脚本)以及确定要推送的项目的最佳数量(我们目前允许每页最多50个资源)。