一、学习总结
今天是Http协议的最后一天了。
- 第三十章:时代之风(上):HTTP/2特性概览
-
HTTP 协议取消了小版本号,所以 HTTP/2 的正式名字不是 2.0;
-
HTTP/2 在“语义”上兼容 HTTP/1,保留了请求方法、URI 等传统概念;
-
HTTP/2 使用“HPACK”算法压缩头部信息,消除冗余数据节约带宽;
-
HTTP/2 的消息不再是“Header+Body”的形式,而是分散为多个二进制“帧”;
-
HTTP/2 使用虚拟的“流”传输消息,解决了困扰多年的“队头阻塞”问题,同时实现 了“多路复用”,提高连接的利用率;
-
HTTP/2 也增强了安全性,要求至少是 TLS1.2,而且禁用了很多不安全的密码套件。
-
- 第三十一章:时代之风(下):HTTP/2内核剖析
-
HTTP/2 必须先发送一个“连接前言”字符串,然后才能建立正式连接;
-
HTTP/2 废除了起始行,统一使用头字段,在两端维护字段“Key-Value”的索引表,使用“HPACK”算法压缩头部;
-
HTTP/2 把报文切分为多种类型的二进制帧,报头里最重要的字段是流标识符,标记帧属于哪个流;
-
流是 HTTP/2 虚拟的概念,是帧的双向传输序列,相当于 HTTP/1 里的一次“请求 -应答”;
-
在一个 HTTP/2 连接上可以并发多个流,也就是多个“请求 - 响应”报文,这就是“多路复用”
-