HTTP2新特性

来源:互联网 发布:linux mkdir权限 编辑:程序博客网 时间:2024/06/05 04:52
  1. 多路复用

    多路复用允许同时通过单一的HTTP/2连接发起多重的请求-响应消息。合并多个请求为一个的优化将不再适用。且图片请求的优先级要低于CSS和SCRIPT.
    这里写图片描述

  2. 首部压缩

    首部压缩通过HPACK移除了请求中的首部,通过很少的IP package,承载数十个乃至上百个请求,更符合最小数据量的理想化原则。主要步骤:
    (1) HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送;
    (2)首部表在HTTP/2的连接存续期内始终存在,由客户端和服务器共同渐进地更新;
    (3)每个新的首部键-值对要么被追加到当前表的末尾,要么替换表中之前的值。

  3. 服务器推送

    服务器能够更快的把资源推送给客户端,例如服务器可以主动把JS和css文件推送给客户端,而不是客户端解析HTML再发送这些请求。

  4. 二进制格式传输

    HTTP/2采用二进制格式传输数据,而非HTTP/1.x的文本格式。同域名下所有通信都在单个连接完成,该连接可以承载任意数据的双向数据流。每个数据流都以消息的形式发送,而消息又由一个或多个帧组成。多个帧之间可以乱序发送,根据帧首部的流标识可以重新组装。

原创粉丝点击