http2.0
多路复用
允许同时通过单一的http/2连接发起多重的请求响应信息。http2.0很容易的去实现多流并行而不用依赖建立多个tcp连接 http/2把http协议的通信基本单位缩小为一个一个的帧 并行的在同一个TCP连接上双向的交换信息。
二进制分帧
在不改动http/1.x的语义 方法 状态码 URI 以及首部的情况下 http2.0通过在应用层和传输层之间增加一个二进制分帧层实现。
在二进制分帧层中 http/2会将所有的传输信息分割为更小的信息和帧 并对他们采用二进制格式的编码 其中http1.x 的首部信息将会封装到header frame 而相应的Request Body则封装到data Frame。
http/2 通信都在一个连接上完成 这个连接可以承载任意数量的双向数据流
客户端和服务器可以把HTTP 消息分解为互不依赖的帧,然后乱序发送,最后再在另一端把它们重新组合起来
单资源多连接的方式 减少服务器端的压力 内存占用更少 连接吞吐量大
由于tcp连接的减少 使得网络拥塞状况得以改善 同时慢启动时间的减少 使拥塞和丢包恢复速度更快。
首部压缩
http/1.1 并不支持http首部压缩 但是http/2是支持首部压缩的
服务器端推送
是一种在客户端请求之前发送数据的机制 服务器有一个很大的优势:可以缓存
请求优先级
把HTTP 消息分解为很多独立的帧之后,就可以通过优化这些帧的交错和传输顺序,每个流都可以带有一个31 比特的优先值:0 表示最高优先级;2的31次方-1 表示最低优先级。
流量控制
https
加密传输+验证通信方的身份+报文的完整性=https
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。