gpt4 book ai didi

javascript - 为什么 Websockets 比服务器发送的事件更快

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:26 24 4
gpt4 key购买 nike

嗨,我目前遇到了 this paper而且我不明白为什么 Server-Sent Events 将数据从服务器推送到客户端的速度较慢。

我可以看出,由于 XHR 的 HTTP 开销,SSE 对于双向通信(如聊天应用程序)速度较慢。

最佳答案

我认为这里有两种效果结合在一起导致 WebSockets 比 SSE“更快”的说法。

影响 1:SSE 具有较低的有效负载与消息比率正如您所指出的,在双向通信模式中,与使用 WebSockets 的更紧凑的有效负载和仔细的协议(protocol)设计相比,HTTP 请求/响应的开销通常更大。

影响 2:SSE 可能涉及 session 重新连接正如@alexsergeyev 正确指出的那样,SSE session 可以重新连接,但在大多数现代浏览器中,这仅仅意味着 SSE session 确实使用池化 TCP 连接重新创建,因此对

结合这两种效果,并将以字节/秒为单位的吞吐量定义为指标,我希望我们可以看到,即使对于单向服务器到客户端的通信,由于这两种效果,WebSockets 的吞吐量也更好。

据我所知,随着采用 WebSocket 感知中介的兴起,SSE 的作用将随着时间的推移而减少。现在,如果您的安全故事依赖 HTTP,您可能会选择 SSE,除非您有硬实时要求。如果您这样做,Kaazing Enterprise WebSocket 网关具有适用于大多数安全系统的内置 SSO 集成。

关于javascript - 为什么 Websockets 比服务器发送的事件更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com