以太坊 软件测试工程师 Nodepad CANopen paypal vue下载 vue异步加载组件 vue教程入门 后台管理界面 java运行软件 matlab生成对角矩阵 svn查看历史版本 cad正在执行命令 kubernetes视频 安装python java9 java基础语言 java中的tostring java怎么写接口 java框架学习 战地女记者 big5 subscribe win10画图 苹果双微信 python缩进规则 游戏linux正则表达式 小米9截图 免费图片文字识别软件 qq魔法卡片登陆 全能音频转换通 EarthView 思源字体打包 5g网络技术 昌江县干部在线学习 qupzilla su怎么添加材质 dns地址 urlpattern php文件用什么打开
当前位置: 首页 > 学习教程  > 编程语言

HTTP:Sever Push

2021/1/13 19:25:37 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

HTTP2.0协议新增Sever Push实现服务器主动向客户端推送某些数据&#xff0c;当客户端需要时可以直接在本地缓存中进行获取。 推送实现 标识依赖资源 静态Link标签法<link rel"preload" href"push.css" as"style">HTTP头表示法Link: <…

HTTP2.0协议新增Sever Push实现服务器主动向客户端推送某些数据,当客户端需要时可以直接在本地缓存中进行获取。

推送实现

标识依赖资源

  1. 静态Link标签法
    <link rel="preload" href="push.css" as="style">
    
  2. HTTP头表示法
    Link: <push.css>; rel=preload; as=style
    
    push.css为资源地址,
    rel=preload表明资源是预加载的,
    as表明资源文件类型。另外,
    nopush表示浏览器可能已经缓存该资源,服务端不需主动推送,只有浏览器检查到该资源没有缓存时,服务端才推送资源。
    Link: </app/script.js>; rel=preload; as=script; nopush
    

推送资源

  1. 客户端指定推送资源
    资源url参数,如:
    Url:http://http2push.gtimg.com/simple_push.html?req-push=simple_push.js
    
    请求header头参数,如:
    GET /simple_push.html HTTP/1.1
    Host: http2push.gtimg.com
    User-Agent: curl/7.49.1
    Accept: */*
    X-Push-Url: simple_push.js
    
  2. CDN节点指定推送资源
  3. 源站指定推送资源

本文链接: http://www.dtmao.cc/news_show_600070.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?