XMPP协议解析

前端之家收集整理的这篇文章主要介绍了XMPP协议解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XMPP国际标准的协议

@H_403_3@可扩展的消息和展示的协议,是一种基础的开放式实时通信协议。可扩展新,强可读性。 相比Email的发展史,163和QQ邮箱之间的通信。为了兼容,符合同一种标准。即实现不同邮箱之间的通信。 国内腾讯一家独大,微信和qq能交流,但是却不能和阿里旺旺取得联系。

XMPP协议的优缺点

@H_403_3@优点: 开放性,标准性,可扩展和跨平台。 能与所有遵守xml协议的软件之间的通信。 缺点: 数据冗余。 》使用xml作为结构体,必定会有冗余。 不支持二进制数据。 》只限定在文本数据,专注于文本传输。图片和声音等不善长。 最大的问题还是数据冗余,移动端会产生很大的流量。 推送功能就不在乎了。

XMPP基础知识

@H_403_3@只限制了传输内容的格式,不关心底层数据的格式。 XMPP规定,每个客户端是使用jid来作为身份标识:[user"@"]domin["/"resource] XMl Stanza属性 .from who .to who .type指定Stanza的类型 .id 让服务器知道是哪个

Stream结构

@H_403_3@CLient <Stream:stream to="" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/stream" version="1.0" > Server <Stream:stream from="" id="someid" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/stream" >

结束标签

@H_403_3@Client </stream:stream> Server </stream:stream> 表示下线状态

presence结构

在线时还有扩展标签

@H_403_3@<show>详细表示用户的在线状态chat away xa dnd <status>准确的告诉别人你去干什么了

Message结构

IQ结构

获取联系人状态

注册 登录都是使用Iq标签

猜你在找的XML相关文章