阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx

上传人:99****p 文档编号:1455949 上传时间:2019-02-28 格式:PPTX 页数:19 大小:1.12MB
下载 相关 举报
阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx_第1页
第1页 / 共19页
阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx_第2页
第2页 / 共19页
阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx_第3页
第3页 / 共19页
阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx_第4页
第4页 / 共19页
阿里巴巴HTTP-2.0实践及无线通信协议的演进之路.pptx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、阿里巴巴 HTTP2实 践及无线 通信 协议 的演 进 之路更快、更省流量的 标 准通信HTTP2HTTP/2概况POST /upload HTTP/1.1Host:Content-Type:application/jsonContent-Length:16“msg”,”taobao”HEADERS FrameDATA FrameTLSApplication(HTTP/2)Binary FramingSlightSSLTCPIPQUICUDP 协议协 商 ALPN( TLS)或 protocol upgrade(明文 )连 接序言会 话协 商 Settings Frame 头 部 压缩 HPA

2、CK 二 进 制 协议 流控 会 话级别 连 接 级别 双工通信 &多路复用 主 动 下行 多个 请 求并 发帧 格式 用途headers 存放 头 部数据,用以打开一个 streamcontinuation 延 续 之前未 发 送完 毕 的包 头 信息data 存放 应 用数据rst_stream 异常关 闭 一个 streamsettings 参数 协 商ping 心跳包,用以刺探 连 接是否存活goaway 发 送端 优 雅关 闭window_update 流控,分 为 stream和 connection两个 级别协 商参数 含 义SETTINGS_HEADER_TABLE_SIZE

3、用于解 压 的 头 部 动态压缩 表最大大小,默 认 4096SETTINGS_ENABLE_PUSH 用于禁止或启用服 务 端推送SETTINGS_MAX_CONCURRENT_STREAMS最大并 发 流数,默 认 无限制SETTINGS_INITIAL_WINDOW_SIZE 会 话级别 的流控的初始窗口大小,默 认为 65535SETTINGS_MAX_FRAME_SIZE 帧 的 payload大小限制,默 认为 16384SETTINGS_MAX_HEADER_LIST_SIZEhttp/2的压缩 前 头 部列表的最大大小,默 认 无限制SETTINGS帧 的各参数的含 义Bit

4、0-7 8-15 16-23 24-310 Length Type32 Flags40 R StreamIdentifier FramePayloadhttp/2的 帧 格式HTTP/2 Frameshttp/2的公共 头 部HTTP/2 WorkflowPRI * HTTP/2rnrnSMrnrninit window sizeheader table sizewindow increment sizeinit window sizeheader table sizeSYNSYN ACKACK连 接序言 &会 话协 商会 话协 商数据交互FIN数据交互会 话 关 闭Client Server

5、FIN ACKSettingsWindow_updatewindow increment size:method: get:path:/index.htmlHeadersDataGoaway:status:200:content-length= 1024last stream id = 9HeadersDataSettingsWindow_updateHTTP/2 & HPACKhttp2 HPACK映射表经 常出 现 或重复出 现 的 Header用映射表的 Index表示静 态 Huffman编码未命中映射表的 Header用 Huffman编码安全DEFLATE压缩 算法存在攻 击风险压

6、缩 率通 过 新的算法得到 进 一步提升HTTP/2的效果014001050700350请 求包 头 应 答包 头http/2 spdy单 位 :字 节1750http/2请 求和 应 答包 头 的流量下降 http/2请 求整体提速022501500750单 位 :毫秒30002G 3G 4G WIFIhttp/2 spdyHTTP/2的 优 化 过 程http2头 部 压缩 分 阶 段 优 化5025075110055001650spdy 下行 huffman52.4% 48.5%35.3%31.5%动态 表可 协 商100%字 节 数27502200百分比125100HTTP/2的 实现

7、Nginx Patch无 线 下的 调优 原生 上下行均支持静 态 表上行支持 动态 表和 Huffman编码采用默 认 的 动态 表大小,无 协 商 扩 展下行 动态 表和 Huffman编码上下行 动态 表大小 协 商 小包合并 连 接序言 /settings/headers合并成一个 TCP包 流控 会 话级别 下行流控 网 络库 SDK实现 HTTP/2复用网 络库 框架, 统 一上 层 接口内部解析、封装 HTTP/2SDK支持HTTP2的 细节 HPACK的 动态 表大小上行和下行分 别 独立均由服 务 端控制 通 过 控制 SETTING ACK实现 适配两种 场 景 压缩 率 优 先 调 整至 32K 内存 优 先 采用默 认 的 4K HPACK动态 表的更新 更新必 须 同步,否 则 会出 错 请 求封装完 毕 后必 须发 出 HTTP2 VS SPDY预 置 HPACK静 态 表包大小HTTP2 40KSPDY 20K 场 景 选择 PUSH场 景 优选 SPDY Req/Resp场 景 优选 HTTP2 HPACK的延伸 统计 常 见 字段出 现 的 频 度 自定 义 映射表, 优 化自定 义协议

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。