首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

(译) Server-Sent Events: the alternative to WebSockets you should be using

原文地址: https://germano.dev/sse-websockets/ 作者: Germano Gabbianelli 当开发实时 web 应用时,WebSockets 可能是我们首先想到的...WebSockets? WebSockets 可以在浏览器和服务器之间创建 双向低延迟 的通信通道。...WebSockets 的问题在于哪里 双向的通信通道和低延迟是非常好的功能特性。那么,我们为什么还要继续寻找其他解决方案呢? WebSockets 有一个主要缺点:它们不完全基于 HTTP 工作。...@websockets 127.0.1.1:6002 } 最后使用如下命令启动 Caddy: sudo caddy start 5.2 前端 让我们从前端开始,比较 WebSockets 和 Server-Sent...== undefined) { console.log("Closing websocket"); websockets[i].close(); delete websockets

22040

什么是 WebSockets,什么时候应该使用它们?

到本文结束时,您将更清楚地了解 WebSockets 的用途以及 WebSockets 是否能满足您应用程序的特定需求。...WebSocket 的缺点 虽然 WebSockets 听起来像是处理实时通信的绝佳方式,但在使用 WebSockets 进行实时通信时,请务必注意一些重大挑战。...如果通过 WebSockets 的连接丢失,则不包含用于负载平衡或重新连接的机制。 许多代理服务器仍然不提供对 WebSockets 的支持。 WebSockets 不支持缓存,如 HTTP。...WebSockets 是由开发人员发明的,以有效地促进实时结果。WebSockets 通过在客户端和服务器之间发起连续的全双工通信来工作。...考虑使用 WebSockets 进行实时通信的原因 Websockets 提供实时更新和开放的通信线路。 Websockets 与 HTML5 兼容,并提供与旧 html 文档的向后兼容性。

25140

每个开发人员都应该知道的WebSockets知识

WebSockets架构 WebSockets的核心是定义了一个在客户端和服务器之间建立套接字连接的Web API。它允许自Web浏览器或服务器从任何方向上的数据通讯。...不过,如果使用WebSockets,信息的尺寸很小,只有6个字节的开销(其中2个用于header报头,4个用于掩码值),因此,WebSockets更适合实时数据传输,尤其适合低延迟的应用场景。...对于WebSockets,我们如何处理连接非常重要,同时我们如何处理连接和连接错误重试也将决定通信的总体容错能力。 容错连接重试 在使用WebSockets时,一个常见的问题就是连接中断。...您可以直接通过WebSockets传输消息,也可以向客户端发送通知,告知消息的可用性。 用于发送Web应用通知的WebSockets 发送应用内通知是WebSockets的常见用例。...但是,要使用WebSockets实现数据压缩,客户端和服务器都需要在这一点上达成一致。 您知道WebSockets提供了数据压缩扩展吗?

1.3K10
领券