特点
- 二进制分帧
将头信息和数据体都编码为二进制进行处理,统称为帧,分为头信息帧和数据帧,可以利用帧头标识所属数据流。
帧组成消息,消息组成数据流。
可以在一条tcp连接上交错发送不同数据流的帧,之后再根据帧头重新组装。
- 头部压缩
客户端和服务器端维护一个索引列表,重复发送的头部只发送索引。
对头部使用HPACK压缩
- 多路复用
一条连接上可以并发多个请求,且响应可以同时响应
- 服务器推送
根据先前请求主动向客户端发送资源,如请求某html,主动发送html中的css和js文件
服务端实现:通过设置响应头的Link字段