【源码商店网站源码】【蚂蚁云算源码】【手机记账软件源码】哈罗出行源码搭建教程_哈罗出行源码搭建教程下载

2024-11-15 11:44:21 来源:thinhttpd源码 分类:综合

1.HTTP/2协议之Stream【原理笔记】

哈罗出行源码搭建教程_哈罗出行源码搭建教程下载

哈罗哈罗源码商店网站源码

HTTP/2协议之Stream【原理笔记】

哈罗哈罗源码商店网站源码        前面三篇介绍了HPPT/2的“连接前言”、“二进制桢”、“头部压缩”。本文从“流及多路复用”、“流状态”、“流量控制”、“流优先级”、“HTTP/2扩展”介绍HTTP/2协议流相关知识。

哈罗哈罗源码商店网站源码

        流

哈罗哈罗源码商店网站源码

        前面介绍桢格式时,每个桢都有一个流标示,标记自己属于哪个流。通过将相同流标识的桢组装,桢之间时有严格顺序的,即形成了“流”。

哈罗哈罗源码商店网站源码

        多路复用

哈罗哈罗源码商店网站源码

        一个HTTP/2连接可以并非很多个流,流ID顺序递增且互相独立,形成多路复用。由客户端发起的流ID为奇数,服务端发起的为偶数。

哈罗哈罗源码商店网站源码

        idle

哈罗哈罗源码商店网站源码

        流空闲状态,可以发送接收HEADERS帧

哈罗哈罗源码商店网站源码

        open

哈罗哈罗源码商店网站源码

        流开启状态,idle发送或者接受HEADERS帧后,状态变更为开启

哈罗哈罗源码商店网站源码

        half closed

哈罗哈罗源码商店网站源码

        发送包含END_STREAM桢的一端流转为本地半关闭half closed(local),表示客户端发送请求数据完毕,等待服务端响应数据,接受到服务端发送的END_STREAM进入close关闭状态。接受END_STREAM桢的另一端称为远程半关闭状态half closed(remote),表示服务端知道客户端请求已经发送完毕,处理结束后可以发送响应数据,并发送END_STREAM到客户端,进入close关闭状态。

哈罗哈罗源码商店网站源码

        close

哈罗哈罗源码商店网站源码

        流的关闭状态。除了half closed数据发送结束关闭外,发送RST_STREAM(发生错误或取消)也可关闭流。

哈罗哈罗源码商店网站源码

        流状态交互示意图

哈罗哈罗源码商店网站源码

        流量控制是保护接收方的机制,通过配额机制实现。发送端每发送数据后window窗口大小相应的减少。当发送端收到接收端WINDOW_UPDATE桢后window窗口增加。window等于0则不可以进行发送,窗口初始值为字节。

哈罗哈罗源码商店网站源码

        通过发送端向接收端发送优先级权重期待接收端给予资源分配支持,接受端不保证一定遵守,默认权重为。优先级表达可以通过HEADERS或者单独发送PRIORITY帧实现。

哈罗哈罗源码商店网站源码

        流优先级示图

哈罗哈罗源码商店网站源码

        客户端通过PRIORITY帧可以告诉服务端当前流所依赖的流,形成流依赖树。同一父级的各个字节点通过权重分配资源;父级先分配资源传输结束后,再分配子级资源。

哈罗哈罗源码商店网站源码

        通HTTP/2的四篇文章,对HTTP2工作原理有了全局的认识,相信再阅读HTTP/2相关文献不再困难。

哈罗哈罗源码商店网站源码

        作者老梁,哈啰出行高级技术专家,参与了《RocketMQ技术内幕》审稿工作。专注后端中间件方向,已陆续发表RocketMQ系列、Kafka系列、gRPC系列、Sentinel系列、Java NIO系列。其中RocketMQ系列已发表余篇。源码、实战、原理、调优期待与你一起学习。

哈罗哈罗源码商店网站源码

哈罗哈罗源码商店网站源码

更多资讯请点击:综合

推荐资讯

系统调用接口在源码哪里_系统调用接口在源码哪里找

1.Linux内核-hook系统调用2.glibc源码分析二)系统调用3.Linux查看系统调用学习指南linux查看系统调用4.彻底理解Linux ARM64系统调用Linux内核-hook系统调用

會考爆鐘聲烏龍! 提早20分敲鐘考生「大哭出考場」

會考鐘聲搞烏龍!國中教育會考上週末結束,卻有老師投訴台中大里僑泰高中考場,在第一天考數學科時,鐘響時間應該是11點50分,卻在11點30分就敲鐘,造成部分考生停筆2、3分鐘,等到廣播後才繼續作答,令考

PLG/國王4戰淘汰夢想家! 總冠軍賽將上演「雙北大戰」

PLG季後賽近期熱鬧開打,新北國王今天作客台新夢想家,進行第一輪季後賽5戰3勝制的第4戰,前3戰國王取得2勝1敗的聽牌優勢。此戰開局國王一度取得21分大幅領先,但夢想家在第3節大爆發,打出一波28比1