可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。
一.基本概括
是一种基于标准通用标记语言的子集XML的协议,继承了XML环境中灵活的发展性。XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP的标准化核心结构被分为两部分:
(1)核心的XML流传输协议
(2)基于XML的FreeEIM流传输的即时通讯扩展应用
XMPP的扩展协议Jingle使得其支持语音和视频。
二.基本网络结构
XMPP定义的三个角色:
(1)客户端
(2)服务器:同时承担了客户端信息记录,连接管理和信息的路由功能
(3)网关:承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。
基本的网络形式:但客户端通过TCP/IP连接到单服务器,然后在之上传输XML。
三.系统特点
1.客户机/服务器通信模式;
2.分布式网络
3.简单的客户端
4.标准通用标记语言的子集XML的数据格式
XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接收的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。
网友评论