XMPP系列1:简介

通俗解释
其实XMPP 是一种很相似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只须要明白它接收的类型,并理解它返回的类型,就能够很好的利用xmpp来进行数据通信。
系统特色
(1)客户机/服务器通讯模式;(2)分布式网络;(3)简单的客户端;(4)XML的数据格式。
功能
传输的是与即时通信相关的指令。在之前这些命令要么用二进制的形式发送(好比QQ),要么用纯文本指令加空格加参数加换行符的方式发送(好比MSN)。而XMPP传输的即时通信指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通信指令的传递基础,也是一个很是重要的能够被进一步利用的网络基础协议。因此能够说,XMPP用TCP传的是XML流。
基本网络结构
XMPP中定义了三个角色,客户端,服务器,网关。通讯可以在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,链接管理和信息的路由功能。网关承担着与异构即时通讯系统的互联互通,异构系统能够包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端经过TCP/IP链接到单服务器,而后在之上传输XML。
定义
XMPP : The Extensible Messaging and Presence Protocol
中文全称:可扩展通信和表示协议
简介:可扩展通信和表示协议 (XMPP) 可用于服务类实时通信、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通信中经常使用的开放式协议。XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操做。这个协议可能最终容许因特网用户向因特网上的其余任何人发送即时消息,即便其操做系统和浏览器不一样。浏览器

XMPP的前身是Jabber,一个开源形式组织产生的网络即时通讯协议。XMPP目前被IETF国际标准组织完成了标准化工做。标准化的核心结果分为两部分;服务器

(1)核心的XML流传输协议。
XMPP的核心XML流传输协议的定义使得XMPP可以在一个比以往网络通讯协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议可以很是漂亮。网络

(2)基于XMLFreeEIM流传输的即时通信扩展应用。
XMPP的即时通信扩展应用部分是根据IETF在这以前对即时通信的一个抽象定义的,与其余业已获得普遍使用的即时通信协议,诸如AIM,QQ等有功能完整,完善等先进性。
XMPP的扩展协议Jingle使得其支持语音和视频。分布式

XMPP的官方文档是RFC 3920.url

参考:百度百科《XMPPspa

相关文章
相关标签/搜索