这更像是一个n00b问题,但我从来没有真正知道答案。
那么为什么我们需要 websockets 协议(protocol)呢?
并且,与 cometd 式/长轮询/悬挂 GET 式使用 HTTP 相比,有哪些优势?
最佳答案
Comet 和 Ajax 都可以提供最终用户体验,提供类似桌面的功能和低用户感知的延迟,只有 Web Sockets 兑现了提供 native 方法的 promise ,以准确有效地在浏览器之间传输事件延迟可以忽略不计。
通过轮询,它会发出不必要的请求,因此,在低消息速率的情况下,许多连接被不必要地打开和关闭。(与轮询一样,它定期发送 HTTP 请求并立即收到响应。)
Web 套接字消除了开销并显着降低了复杂性。
关于javascript - 为什么我们需要网络套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617583/