XMPP学习笔记

  1. XMPP网络是由若干角色组成的,这些角色可以分为服务器、客户端、组件和服务器插件。

  2. XMPP网络的每个实体都有一个或多个地址(或称为JID,jabber identifier),每个JID由三部分组成:节点、域、资源,域部分是必须的,其他两部分是可选的。

  3. XMPP流由两份XML文档组成,通信的每个方向均有一份文档,这些文档有一个顶级根元素<stream:stream>,这个根元素的子元素由可路由的节以及与流相关的顶级子元素构成。三种基本节为<presence>、<message>、<iq>

  4. 节里的通用属性:from、to、type、id

  5. <presence>节控制并报告实体的可访问性,还用来建立和终止向其他实体发布出席订阅。

<presence />

<presence type='unavailable' />

<presence>
    <show>away</show>
    <status>at the ball</status>
</presence>

<presence>
    <status>touring the countryside</status>
    <priority>10</priority>
</presence>

<presence>
    <priority>10</priority>
</presence>

  6. <message>节用来从一个实体向另一个实体发送消息,属于发送后不管型,没有内在的可靠性,可以通过在应用程序中添加确认机制来实现可靠传送。

  7. <iq>节表示的是Info/Query(信息与查询),每个节必须有响应,使用id属性关联请求与响应。

  8. 在发送XMPP节前通常要求建立一个经过身份验证的XMPP会话,XMPP连接的生命周期:连接、流的建立、身份验证、会话正文、连接断开。

 

你可能感兴趣的:(XMPP)