6.3 完整通信过程TCP连接建立:

文章插图
TLS握手和HTTP 2.0通信过程:

文章插图
另外 , 在chrome中通过chrome://net-internals/#http2命令也能捕获HTTP 2.0通信过程:
42072: HTTP2_SESSIONtextlink.simba.taobao.com:443 (PROXY 10.19.110.55:8080)Start Time: 2017-04-05 11:39:11.459t=370225 [st=0] +HTTP2_SESSION[dt=32475+]--> host = "textlink.simba.taobao.com:443"--> proxy = "PROXY 10.19.110.55:8080"t=370225 [st=0]HTTP2_SESSION_INITIALIZED--> protocol = "h2"--> source_dependency = 42027 (PROXY_CLIENT_SOCKET_WRAPPER)t=370225 [st=0]HTTP2_SESSION_SEND_SETTINGS--> settings = ["[id:3 flags:0 value:1000]","[id:4 flags:0 value:6291456]","[id:1 flags:0 value:65536]"]t=370225 [st=0]HTTP2_STREAM_UPDATE_RECV_WINDOW--> delta = 15663105--> window_size = 15728640t=370225 [st=0]HTTP2_SESSION_SENT_WINDOW_UPDATE_FRAME--> delta = 15663105--> stream_id = 0t=370225 [st=0]HTTP2_SESSION_SEND_HEADERS--> exclusive = true--> fin = true--> has_priority = true--> :method: GET:authority: textlink.simba.taobao.com:scheme: https:path: /?name=tbhs&cna=IAj9EOy3fngCAXBQ5kJ9yusH&nn=&count=13&pid=430266_1006&_ksTS=1491363551394_94&callback=jsonp95user-agent: Mozilla/5.0 (windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36accept: */*referer: https://www.taobao.com/accept-encoding: gzip, deflate, sdch, braccept-language: zh-CN,zh;q=0.8cookie: [382 bytes were stripped]--> parent_stream_id = 0--> stream_id = 1--> weight = 147t=370256 [st=31]HTTP2_SESSION_RECV_SETTINGS--> host = "textlink.simba.taobao.com:443"t=370256 [st=31]HTTP2_SESSION_RECV_SETTING--> flags = 0--> id = 3--> value = https://www.isolves.com/it/wl/zs/2020-10-14/128t=370256 [st=31]HTTP2_SESSION_UPDATE_STREAMS_SEND_WINDOW_SIZE--> delta_window_size = 2147418112t=370256 [st=31]HTTP2_SESSION_RECV_SETTING--> flags = 0--> id = 4--> value = 2147483647t=370256 [st=31]HTTP2_SESSION_RECV_SETTING--> flags = 0--> id = 5--> value = 16777215t=370256 [st=31]HTTP2_SESSION_RECEIVED_WINDOW_UPDATE_FRAME--> delta = 2147418112--> stream_id = 0t=370256 [st=31]HTTP2_SESSION_UPDATE_SEND_WINDOW--> delta = 2147418112--> window_size = 2147483647t=370261 [st=36]HTTP2_SESSION_RECV_HEADERS--> fin = false--> :status: 200date: Wed, 05 Apr 2017 03:39:11 GMTcontent-type: text/html; charset=ISO-8859-1vary: Accept-Encodingserver: Tengineexpires: Wed, 05 Apr 2017 03:39:11 GMTcache-control: max-age=0strict-transport-security: max-age=0timing-allow-origin: *content-encoding: gzip--> stream_id = 1t=370261 [st=36]HTTP2_SESSION_RECV_DATA--> fin = false--> size = 58--> stream_id = 1t=370261 [st=36]HTTP2_SESSION_UPDATE_RECV_WINDOW--> delta = -58--> window_size = 15728582t=370261 [st=36]HTTP2_SESSION_RECV_DATA--> fin = true--> size = 0--> stream_id = 1t=370295 [st=70]HTTP2_STREAM_UPDATE_RECV_WINDOW--> delta = 58--> window_size = 15728640t=402700 [st=32475] 备注:
这篇文章摘抄来自网络 。我打算总结一些列架构师需要的优秀文章 , 由于自己写会花太多时间 , 我决定做一个搬运工 , 为大家筛选优秀的文章 , 最后我会做成索引方便大家查找 。
【HTTP 2.0 原理】
推荐阅读
- 5分钟!彻底搞懂MyBatis插件+PageHelper原理
- 深入理解HTTPS工作原理
- HTTPS浅析与抓包分析
- 承压式太阳能热水器原理介绍
- Linux|优麒麟22.04 LTS正式发布:全新桌面、10多款自研应用
- 甲烷燃料电池原理及介绍
- 系统Hosts文件原理和应用
- 铝空气电池的原理及应用
- 喝茶减肥的5个误区,喝茶减肥的原理是什么
- 炒菜为什么要翻锅 炒菜不入味是什么原理
