http2.0协议
2025/6/20小于 1 分钟
http2.0协议
http1.x协议回顾
Http1.0协议
- 请求响应的模式
- 短连接协议(无状态协议)
- 传输数据文本结构
- 单工,无法实现服务端推送,变相实现推送(客户端轮训的方式)
Http1.1协议
- 请求响应的模式
- 有限的长连接
- 升级的方式WebSocket双工,实现服务器向客户端推送
总结Http1.x协议
- 传输数据文本格式 可读性好的但是效率差
- 本质上Http1.x协议无法实现双工通信
- 资源的请求。需要发送多次请求,建立多个连接才可以完成
http2.0协议
简介
- Http2.0协议是一个二进制协议,效率高于Http1.x协议,可读性差
- 可以实现双工通信
- 一个请求,一个连接,可以请求多个数据(多路复用)
Http2.0协议的三个概念
- 数据流(stream)
- 消息(message)
- 帧(frame)
注意:
数据流的优先级,可以通过为不同的stream设置权重,来限制不同流的传输顺序。
流控 client发送的数据太快了,server处理不过来,通知client暂停数据的发送。