简介
随着即时通讯(IM : Instant Message)技术的发展,现在即时通讯软件已经占据主流地位,这种技术属于一种终端技术,允许两人或多人使用网路即时bai的传递文字讯息、档案、语du音与视频交流。聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、OICQ(又称QQ)为代表的即时通讯软件。
它是继电子邮件、Web技术之后的第三大互联网应用。按照IM即时通讯产品的主要使用人群的不同,IM即时通讯产品大致上可分为个人级即时通讯产品和企业级即时通讯产品。
XMPP
XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,而哇呼正是使用了XMPP协议。
XMPP中定义了三个角色,客户端,服务器,网关,服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通。通信能够在这三者的任意两个之间双向发生
XMPP的优势
- 分布式
XMPP的核心协议通信方式是创建一个stream, XMPP 协议的所有消息都是 XML 格式的,这是 XMPP 协议的另一个充满历史意味的选择,这意味着没有中央服务器。任何人都可以运行自己的XMPP服务器,使个人及组织可以掌控他们的实施传讯体验 - 安全
任何XMPP协议的服务器可以独立于公众XMPP网络(例如企业内部网络中),而SASL(1)及TLS(2)等技术的可靠安全性,已经自带与XMPP的核心技术规格中
XMPP–>SASL–>TLS–>TCP–>IP- (1)SASL全称Simple Authentication and Security Layer,是一种用来扩充C/S模式验证能力的机制。在Postfix可以利用SASL来判断用户是否有权使用转发服务,或是辨认谁在使用你的服务器。
- (2)安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。它由两部分组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。
- 可扩展
XML命名空间的威力可以使任何人在核心协议的基础上建造客制化的功能 - 弹性佳
XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等,应用范围相当广泛。