目录
- 底层分析
- Http 2.0
底层分析
Http 2.0
为了解决Http 1.0 和 1.1
- 头信息无法压缩
- 有很多比如空格、换行等无用字符
- 请求和相应不能并行处理:一个Socket连接如果接受到Request 就必须要等到服务返回Response了才能继续发送另一个Request
就更新了Http的协议到2.0版本
下面就是Http2.0 版本的模型
新的协议中规定一次请求可以分为多个帧来发送
每次请求由多个帧组成
- 帧长度:一共24各字节,标识 实际传输数据的长度,最长有2的24次方 也就是14M
- 帧类型:一般用来标识这次帧是头信息还是Body信息
- 标志位:一般用来标识是否是这次请求的最后一个帧
- 流标识符:用来确定请求的序号,一组帧请求序号相同,可以根据这个序号确定响应属于哪个请求
- 时间传输的数据:请求头或者请求体数据,可压缩