websocket - HTTP/2 是否会使 websockets 过时?

标签 websocket http2

我正在学习 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/

相关文章:

ios - SocketRocket 连接在后台暂停

docker - 使用istio envoy代理运行的容器的最大Websocket连接数

ssl - 带有 OpenSSL 1.0.2 的最新 Nginx 仍然无法提供 http/2

websocket - HTTP2 是否适用于视频流或实时多人游戏?

Socket.IO 上的 PHP 应用程序 + 基于 WebSocket 的通知

curl - Haproxy - HTTP/2 - TLS ALPN - 无法正常工作

iOS10 NSURLSession HTTP/2 无效

HTTP 2 协议(protocol)对 Web 开发的影响?

ios - NSURLSession 是否复用来自不同 session 的 HTTP/2 请求?

javascript - 使用 Socket.io 广播消息时出现问题