在 WebSockets 之前,实时浏览器聊天是如何实现的?

How was real-time browser chat implemented before WebSockets?

如今,基于浏览器的实时聊天室的首选替代方案似乎是 WebSocket。但我记得在 WebSockets 出现之前我就在浏览器聊天室里。这一切都是基于 AJAX 投票吗?在此之前,我假设它是基于刷新实际页面。

有 were/are 一些选择:

  • 简单的 HTTP 池,例如每 5 秒您发出一个 GET 请求以从服务器获取新消息。从交通的角度来看不是很好。
  • BOSH 协议 https://en.wikipedia.org/wiki/BOSH_(protocol)。这是某种基于 HTTP 的 WebSockets 仿真。我知道有些项目仍在使用它。
  • HTTP 长轮询

据我所知,BOSH 协议和 HTTP 长轮询仍然存在并在某些特定用例中使用。