Answers:
有不同形式的聊天,所以答案因实施/网站而异。主要方法是直接“客户端到客户端”聊天,其中网站提供应用程序界面并促进握手以引入两个用户彼此(您不知道如何连接到人B,他们不知道如何连接到你,但你们都知道如何连接到网站,并且网站协商你们两个连接到另一个)。这对网站运营商来说有很大的好处,因为它可以吸引他们(访问我的网站,你可以聊天),但他们没有负担实际处理/传递所有流量的开销。
另一种最常见的方法更像你最初的想法。您可以使用Facebook作为此示例。您发送消息并将其发送到站点的服务器,登录其日志,存储在其数据库中等。当B人的应用程序执行查找时,该消息也会通过数据库中的可用性发送给收件人。有一些钩子和回调让接收者知道新消息正在等待,并且他们的应用程序会在收到通知后立即下载,从而呈现即时直接消息; 但实际上这些都是托管网站的内容。
一个简单的说法。直接的客户端到客户端消息将没有跟随您到不同浏览器的历史记录(应用程序可能会在本地计算机上存储聊天记录,但它不会跟随到其他计算机,因为其他计算机不属于原始直接沟通)。在网站上发送/存储的聊天通常会有以前的聊天记录,因为你的聊天记录都被发送到网站并保存在网站上,Facebook就是一个很好的例子。