# 为什么会有 HTTP2

# HTTP2 新特定性

HTTP2 新增了很多特性,这里不一一做介绍,挑选几个比较重要的简单介绍下。

# 二进制分帧层

# 多路复用

# 头部压缩

# 服务端推送

浏览器发送一个请求,服务器可以向浏览器推送与这个请求相关的资源。如浏览器请求了 index.html 页面,服务器可以把与之相关的 JS 和 CSS 文件推送给浏览器。当然浏览器也可以选择是否接收,如果浏览器发现此时不需要这个资源,可以通过发送 RST_STREAM 帧来拒收。

# 参考文章

HTTP2 详解 (opens new window)

一文读懂 HTTP/2 特性 (opens new window)

面试官问:你了解HTTP2.0吗? (opens new window)