代码之家  ›  专栏  ›  技术社区  ›  damd

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

  •  1
  • damd  · 技术社区  · 8 年前

    如今,基于浏览器的实时聊天室的替代品似乎是WebSockets。但我记得在WebSockets看到曙光之前我就在浏览器聊天室里。这一切仅仅是基于AJAX轮询吗?在此之前,我假设它是基于刷新实际页面。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Rubycon    8 年前

    有一些选择:

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

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