最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于HTTP/2服务器推送

来源:动视网 责编:小采 时间:2020-11-27 20:08:21
文档

关于HTTP/2服务器推送

关于HTTP/2服务器推送:在说HTTP/2服务器推送之前首先我们要知道,HTTP/2被设计为解决HTTP/1.x的许多缺陷。当代网页使用了许多资源:HTML、样式表、脚本、图片等等。在HTTP/1.x中这些资源每一个都必须明确地请求。这可能是一个很慢的过程。所以浏览器从获取HTML开始,然后在它解
推荐度:
导读关于HTTP/2服务器推送:在说HTTP/2服务器推送之前首先我们要知道,HTTP/2被设计为解决HTTP/1.x的许多缺陷。当代网页使用了许多资源:HTML、样式表、脚本、图片等等。在HTTP/1.x中这些资源每一个都必须明确地请求。这可能是一个很慢的过程。所以浏览器从获取HTML开始,然后在它解


在说HTTP/2服务器推送之前首先我们要知道,HTTP/2被设计为解决HTTP/1.x的许多缺陷。当代网页使用了许多资源:HTML、样式表、脚本、图片等等。在HTTP/1.x中这些资源每一个都必须明确地请求。这可能是一个很慢的过程。所以浏览器从获取HTML开始,然后在它解析和评估页面的时候,增量地获取更多的资源。因为服务器必须等待浏览器做每一个请求,网络经常是空闲的和未充分使用的。

为了改善延迟,HTTP/2引入了server push,它允许服务端推送资源给浏览器,在浏览器明确地请求之前。一个服务器经常知道一个页面需要很多附加资源,在它响应浏览器第一个请求的时候,可以开始推送这些资源。这允许服务端去完全充分地利用一个可能空闲的网络,改善页面加载时间。

serverpush.svg.png

在协议层,HTTP/2 server push被push_promise 帧所驱动,一个PUSH_PROMISE描述了一个请求,即服务端预测浏览器将马上要发出的请求。浏览器一收到PUSH_PROMISE,它马上知道服务端将要传输这个资源。如果浏览器后续发现它需要这个资源,它会等待这个推送完成,而不是发送一个新的请求。这减少了浏览器花费在网络等待上的时间 。

net/http包中的服务端推送

go1.8引入了来自http.Server对推送响应的支持。如果运行的server是一个HTTP/2的服务,并且进来的连接是使用HTTP/2的时候,这个特性是可用的。在任意一个HTTP handler中,你可以判断http.ResponseWriter是否支持服务端推送,通过检查它是否实现了新的http.Pusher接口。

例如,如果server知道app.js将要被请求来渲染页面,如果http.Pusher可用,handler可以初始化一个push。

 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
 if pusher, ok := w.(http.Pusher); ok {
 // Push is supported.
 if err := pusher.Push("/app.js", nil); err != nil {
 log.Printf("Failed to push: %v", err)
 }
 }
 // ...
 })

相信看了以上介绍你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

JS引擎运行时是什么样的

原生JS如何实现AJAX、JSONP

JS的使用过程中如何自定义console对象

文档

关于HTTP/2服务器推送

关于HTTP/2服务器推送:在说HTTP/2服务器推送之前首先我们要知道,HTTP/2被设计为解决HTTP/1.x的许多缺陷。当代网页使用了许多资源:HTML、样式表、脚本、图片等等。在HTTP/1.x中这些资源每一个都必须明确地请求。这可能是一个很慢的过程。所以浏览器从获取HTML开始,然后在它解
推荐度:
标签: 服务 推送 服务器
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top