我正在学习 HTTP/2 协议(protocol)。它是一个带有小消息帧的二进制协议(protocol)。它允许在单个 TCP 连接上进行流复用。从概念上讲,它似乎与 WebSockets 非常相似。
是否有计划淘汰 websockets 并用某种 headless HTTP/2 请求和服务器启动的推送消息替换它们?或者 WebSockets 会补充 HTTP/2 吗?
最佳答案
据我了解,HTTP/2 不是 websocket 的替代品,而是旨在标准化 SPDY 协议(protocol)。
在 HTTP/2 中,服务器推送在幕后用于改善客户端从浏览器加载资源。作为开发人员,您在开发过程中并不真正关心它。但是,通过 Websocket,开发人员可以使用 API,该 API 能够通过独特的全双工连接来消费和推送消息。
这些不是一回事,应该是相辅相成的。
关于websocket - HTTP/2 是否会使 websockets 过时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28582935/