特点

  1. 二进制分帧

将头信息和数据体都编码为二进制进行处理,统称为帧,分为头信息帧和数据帧,可以利用帧头标识所属数据流。
帧组成消息,消息组成数据流。
可以在一条tcp连接上交错发送不同数据流的帧,之后再根据帧头重新组装。

  1. 头部压缩

客户端和服务器端维护一个索引列表,重复发送的头部只发送索引。
对头部使用HPACK压缩

  1. 多路复用

一条连接上可以并发多个请求,且响应可以同时响应

  1. 服务器推送

根据先前请求主动向客户端发送资源,如请求某html,主动发送html中的css和js文件
服务端实现:通过设置响应头的Link字段

推荐文章

HTTP2