现在,实时浏览器聊天室的首选替代方案似乎是WebSockets。但我记得早在WebSockets出现之前,我就已经在浏览器聊天室里了。那时候是不是都基于AJAX轮询?而在那之前,我猜测是基于刷新页面来实现的。
有一些替代方案: 简单的HTTP轮询,例如每5秒钟向服务器发出GET请求以获取新消息。从流量角度来看并不是很好。 BOSH协议https://en.wikipedia.org/wiki/BOSH_(protocol)。这是一种在HTTP之上模拟WebSockets的协议。我知道一些项目仍在使用它。 HTTP长轮询 从我的观察中,BOSH协议和HTTP长轮询仍然在某些特定的用例中使用。