如今,基于浏览器的实时聊天室的首选替代方案似乎是 WebSocket。但我记得在 WebSockets 出现之前我就在浏览器聊天室里。这一切都是基于 AJAX 轮询吗?在此之前,我假设它是基于刷新实际页面。
最佳答案
有/有一些选择:
- 简单的 HTTP 池,例如每 5 秒您发出一个 GET 请求以从服务器获取新消息。从交通的角度来看不是很好。
- BOSH 协议(protocol) https://en.wikipedia.org/wiki/BOSH_(protocol) .这是某种基于 HTTP 的 WebSockets 仿真。我知道有些项目仍在使用它。
- HTTP 长轮询
据我所知,BOSH 协议(protocol)和 HTTP 长轮询仍然存在并用于某些特定用例。
关于ajax - 在 WebSockets 之前,实时浏览器聊天是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726431/