基于 html 的聊天系统(如 facebook 和 google talk)背后的技术

Posted

技术标签:

【中文标题】基于 html 的聊天系统(如 facebook 和 google talk)背后的技术【英文标题】:technology behind html based chat systems like facebook and google talk 【发布时间】:2013-04-07 12:33:54 【问题描述】:

谁能给我简要介绍一下 Facebook 和 Google Talk 的工作原理,是否存在类似于基于 Java 的经典聊天系统的持久连接,服务器管理连接并将消息定向到必要的目的地,还是它们是无状态的?我想创建与这些类似的东西,但我不确定从哪里开始,如果我需要在服务器上运行自定义服务,我可能不得不重新考虑我的方法。

我不是在进行全面的解释,但我很想知道是否存在不需要在服务器上运行服务的无状态方法。如果需要 html5 就可以了。

【问题讨论】:

【参考方案1】:

两者都使用 Jabber 协议:http://www.jabber.org/

【讨论】:

所以这是一个基于套接字的系统还是无状态的? 我自己不认识,但这里是描述协议的 RFC:ietf.org/rfc/rfc3920.txt

以上是关于基于 html 的聊天系统(如 facebook 和 google talk)背后的技术的主要内容,如果未能解决你的问题,请参考以下文章

在我的网站中集成聊天系统

国内外基于web的好友聊天系统的现状

iOS:Facebook 聊天头行为和动画

Facebook 聊天 API 和 OpenGraph

如何使用 XMPP 和 BOSH 实现 Facebook 聊天

html facebook messenger图标聊天