XMPP——可扩展通讯和表示协议

2020-02-13  本文已影响0人  不吃兔子的胡萝卜_2127

可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。

一.基本概括

是一种基于标准通用标记语言的子集XML的协议,继承了XML环境中灵活的发展性。XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP的标准化核心结构被分为两部分:

(1)核心的XML流传输协议

(2)基于XML的FreeEIM流传输的即时通讯扩展应用

XMPP的扩展协议Jingle使得其支持语音和视频。

二.基本网络结构

XMPP定义的三个角色:

(1)客户端

(2)服务器:同时承担了客户端信息记录,连接管理和信息的路由功能

(3)网关:承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSNICQ等。

基本的网络形式:但客户端通过TCP/IP连接到单服务器,然后在之上传输XML。

三.系统特点

1.客户机/服务器通信模式;

2.分布式网络

3.简单的客户端

4.标准通用标记语言的子集XML的数据格式

XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接收的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯

上一篇 下一篇

猜你喜欢

热点阅读