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

4

现在,实时浏览器聊天室的首选替代方案似乎是WebSockets。但我记得早在WebSockets出现之前,我就已经在浏览器聊天室里了。那时候是不是都基于AJAX轮询?而在那之前,我猜测是基于刷新页面来实现的。

1个回答

1

有一些替代方案:

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

从我的观察中,BOSH协议和HTTP长轮询仍然在某些特定的用例中使用。


1
其他选项包括Flash套接字、Java小程序和很少被使用的SSE(早于WebSockets)。 - Myst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接