javascript - 为什么我们需要网络套接字?

标签 javascript websocket

这更像是一个n00b问题,但我从来没有真正知道答案。

那么为什么我们需要 websockets 协议(protocol)呢?

并且,与 cometd 式/长轮询/悬挂 GET 式使用 HTTP 相比,有哪些优势?

最佳答案

Comet 和 Ajax 都可以提供最终用户体验,提供类似桌面的功能和低用户感知的延迟,只有 Web Sockets 兑现了提供 native 方法的 promise ,以准确有效地在浏览器之间传输事件延迟可以忽略不计。

通过轮询,它会发出不必要的请求,因此,在低消息速率的情况下,许多连接被不必要地打开和关闭。(与轮询一样,它定期发送 HTTP 请求并立即收到响应。)

Web 套接字消除了开销并显着降低了复杂性。

关于javascript - 为什么我们需要网络套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617583/

相关文章:

node.js - 打开端口 3000 EC2 亚马逊网络服务

javascript - 如何使 slider 上方的文本框

javascript - 如何在 Controller 之前加载.run

javascript - 如何将用户提供的值中的日期值从 ("YYYY/MM/DD HH:mm:ss") 更改为 ("mm")

javascript - 通过滑出一个新元素来替换一个元素

websocket - 如何使用 Chrome 开发者工具检查 websocket 流量?

javascript - 如何将我网页的一部分 "stream"到另一个窗口?

java - 我们可以在Spring云流应用程序启动器中使用WebSocket接收器作为WebSocket源吗?

javascript - HTML5音频Javascript循环,但是

websocket - 现在,Comet是否已被服务器发送的事件和WebSocket淘汰了?