- 多路复用
多路复用允许同时通过单一的HTTP/2连接发起多重的请求-响应消息。合并多个请求为一个的优化将不再适用。且图片请求的优先级要低于CSS和SCRIPT.
首部压缩
首部压缩通过HPACK移除了请求中的首部,通过很少的IP package,承载数十个乃至上百个请求,更符合最小数据量的理想化原则。主要步骤:
(1) HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送;
(2)首部表在HTTP/2的连接存续期内始终存在,由客户端和服务器共同渐进地更新;
(3)每个新的首部键-值对要么被追加到当前表的末尾,要么替换表中之前的值。服务器推送
服务器能够更快的把资源推送给客户端,例如服务器可以主动把JS和css文件推送给客户端,而不是客户端解析HTML再发送这些请求。
二进制格式传输
HTTP/2采用二进制格式传输数据,而非HTTP/1.x的文本格式。同域名下所有通信都在单个连接完成,该连接可以承载任意数据的双向数据流。每个数据流都以消息的形式发送,而消息又由一个或多个帧组成。多个帧之间可以乱序发送,根据帧首部的流标识可以重新组装。
HTTP2新特性
最新推荐文章于 2022-07-22 15:48:10 发布