XMPP是基于XML的协议,用于即时消息(IM)以及在线现场探测。最初,XMPP做为一个框架开发,目标是支持企业环境内的即时消息传递和联机状态应用程序。当时的即时消息传递网络是私有的,不适合企业使用服务器
XMPP前身是Jabber(1998年),是一个开源组织定义的网络即时通讯协议网络
XMPP是一个分散型通讯网络,这意味着,只要网络基础设施容许,任何XMPP用户均可以向其余任何XMPP用户传递消息。多个XMPP服务器也能够经过一个专门的“服务器-服务器”协议相互通讯,提供了建立分散型社交网络和协做框架的可能性框架
尽管XMPP的出现是为了知足“我的-我的”即时消息传递的要求,但它彻底没必要局限于此任务。工具
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。这代表XMPP是可扩展的。能够经过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端创建如内容发布系统和基于地址的服务等应用程序。并且,XMPP包含了针对服务器端的软件协议,使之能与另外一个进行通话,这使得开发者更容易创建客户应用程序或给一个配置好的系统添加功能。
XMPP的核心XML流传输协议的定义使得XMPP可以在一个比以往网络通讯协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议可以很是漂亮。视频
XMPP的即时通信扩展应用部分是根据IETF在这以前对即时通信的一个抽象定义的,与其余业已获得普遍使用的即时通信协议,诸如AIM,QQ等有功能完整,完善等先进性。
XMPP的扩展协议Jingle使得其支持语音和视频,目前iOS尚不支持
XMPP的官方文档是RFC 3920
XMPP协议曾经是Google力推的即时通讯协议,其表明做品是GTalk。继承
Google Talk是Google的IM工具,除了具备IM功能外,另外还加上了Voip功能,“界面清新大方”,可直接连接Gmail,接受查看邮件ip
因为Google Talk是基于Jabber开源标准,这种标准容许用户和其它的即时讯息系统相连,好比苹果电脑的iChat,GAIM,Trillian Pro以及Psi。Google Talk只可以在Windows平台上运行开发
Google Talk的用户没法使用这种软件与AIM,MSN Messenger或者雅虎Messenger的用户进行互通。文档