皮皮网
皮皮网
试剂溯源码

【easyui confirm源码】【易语言私服源码】【linux 内核源码安装】哈罗出行源码搭建教程_哈罗出行源码搭建教程下载

时间:2024-11-14 12:57:53 分类:时尚 编辑:源码破解 pojiepro
1.HTTP/2协议之Stream【原理笔记】

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

哈罗哈罗easyui confirm源码

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

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

哈罗哈罗easyui confirm源码

        流

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        多路复用

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        idle

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        open

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        half closed

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        close

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        流状态交互示意图

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

        流优先级示图

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

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

哈罗哈罗easyui confirm源码

哈罗哈罗easyui confirm源码

本文地址:http://04.net.cn/html/65f439095544.html

copyright © 2016 powered by 皮皮网   sitemap