本文转自我的博文HTTP/2 和 Websocket
HTTP/2 是什么
这篇文章讲的比较详细:
-
它是 google 提出的开源协议,旨在提高网络传输效率
-
它是二进制协议
-
它采用多路复用解决 HTTP 1.1 的 head-of-line blocking (HOL Blocking)问题(较慢的请求阻塞其它请求的问题)
-
它通过压缩 http 头提高效率
-
它支持全双工,因此可以使用 Server Push 推送到客户端
与 websocket 的比较
HTTP/2 | WebSocket | |
---|---|---|
Headers 头 | Compressed (HPACK) 请求头部压缩 | None 无 |
Binary 二进制 | Yes | Binary or Textual 二进制或文本都支持 |
Multiplexing 多路复用 | Yes | Yes | <