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

前言

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

一、流与多路复用

 

1、流

 

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

 

2、多路复用

 

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

 

二、流状态

  

1、idle

 

 

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

 

2、open

 

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

3、half closed

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值