XMPP协议解析
发布时间:2020-12-16 05:52:10 所属栏目:百科 来源:网络整理
导读:XMPP国际标准的协议 可扩展的消息和展示的协议,是一种基础的开放式实时通信协议。可扩展新,强可读性。相比Email的发展史,163和qq邮箱之间的通信。为了兼容,符合同一种标准。即实现不同邮箱之间的通信。国内腾讯一家独大,微信和qq能交流,但是却不能和阿
XMPP国际标准的协议可扩展的消息和展示的协议,是一种基础的开放式实时通信协议。可扩展新,强可读性。 相比Email的发展史,163和qq邮箱之间的通信。为了兼容,符合同一种标准。即实现不同邮箱之间的通信。 国内腾讯一家独大,微信和qq能交流,但是却不能和阿里旺旺取得联系。 XMPP协议的优缺点优点:
开放性,标准性,可扩展和跨平台。
能与所有遵守xml协议的软件之间的通信。
缺点:
数据冗余。
》使用xml作为结构体,必定会有冗余。
不支持二进制数据。
》只限定在文本数据,专注于文本传输。图片和声音等不善长。
最大的问题还是数据冗余,移动端会产生很大的流量。
推送功能就不在乎了。
XMPP基础知识只限制了传输内容的格式,不关心底层数据的格式。
XMPP规定,每个客户端是使用jid来作为身份标识:[user"@"]domin["/"resource]
XMl Stanza属性
.from who
.to who
.type指定Stanza的类型
.id 让服务器知道是哪个
Stream结构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"
>
结束标签 Client
</stream:stream>
Server
</stream:stream>
表示下线状态
presence结构在线时还有扩展标签 <show>详细表示用户的在线状态chat away xa dnd
<status>准确的告诉别人你去干什么了
Message结构 注册 登录都是使用Iq标签 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |