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

标签 ajax websocket chat

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

最佳答案

有/有一些选择:

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

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

关于ajax - 在 WebSockets 之前,实时浏览器聊天是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726431/

相关文章:

iphone - 聊天应用程序中的 "stalker status"是什么意思?

javascript - Symfony2 : How to get the current route in javascript?

haskell - 简单的 Haskell WebSockets 应用程序 - 连接在客户端启动后立即关闭(连接已准备好,但未打开)

javascript - 使用 Ajax 上传文件 - FormData

c++ - 尝试发送第二个有效载荷后“解码有效载荷时出错”

php - Ratchet + Symfony3 : how to get access to current server from outside

android - 在 textview 中显示笑脸,在 android 中显示 edittext

java - 带 gui 的多线程 JavaChat

javascript - 在ajax post请求之前加载两个文件

php - 返回 javascript 代码时如何在 PHP/Dojo 中正确生成异常