【问题标题】:How was real-time browser chat implemented before WebSockets?在 WebSockets 之前,实时浏览器聊天是如何实现的?
【发布时间】:2018-08-07 12:07:37
【问题描述】:

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

【问题讨论】:

    标签: ajax websocket chat


    【解决方案1】:

    有/有一些替代方案:

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

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

    【讨论】:

    • 其他选项包括 Flash 套接字、Java 小程序和很少使用的 SSE(早于 WebSockets)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2019-08-03
    相关资源
    最近更新 更多