HTTP/2 和 Websocket

2019-01-21  本文已影响0人  济丰

本文转自我的博文HTTP/2 和 Websocket

HTTP/2 是什么

这篇文章讲的比较详细:

与 websocket 的比较

HTTP/2 WebSocket
Headers Compressed (HPACK) 请求头部压缩 None 无
Binary 二进制 Yes Binary or Textual 二进制或文本都支持
Multiplexing 多路复用 Yes Yes
Prioritization 优先化 Yes No
Compression 压缩 Yes Yes
Direction 方向 Client/Server + Server Push (Server Push只能浏览器消化,不支持API,也就是代码无法使用) Bidirectional 双向
Full-duplex 全双工 Yes Yes

问题

实际实现状态

HTTP2 vs Websocket
显而易见,http2 在浏览器服务器上限制颇多,而 websocket 基本普及。

再来看看SSE, 支持程度仍然不如websocket。

结论:

HTTP/2 完全不能替代websocket,各有各的适用场景。我个人偏好,做app还是偏向于websocket,参看我的另外一博文介绍Meteor.

上一篇 下一篇

猜你喜欢

热点阅读