现在的位置: 首页 > 综合 > 正文

XMPP: 核心协议 RFC 3920(笔记)

2013年07月31日 ⁄ 综合 ⁄ 共 633字 ⁄ 字号 评论关闭

XMPP定义:

它是一个开发的xml协议,用于近实时的消息、出席与请求-响应服务。

一般架构:

XMPP没有结合任何特定的网络结,但它的一般实现如下图:
C1----S1---S2---C3
          |
C2----+---G1===FN1===FC1

符号代表的意思如下:

C1, C2, C3 = XMPP 客户端
S1, S2 = XMPP 服务器
G1 = 一个XMPP和外部(非XMPP)消息网络之间进行“翻译”的网关
FN1 = 一个外部消息网络
FC1 = 外部消息网络上的一个客户端

xmpp服务器:

xmpp通讯的智能抽象层,它主要负责:
 管理发出的连接或其他实体的会话,在XML流的表单中接收和发送给授
权的客户端,服务器和其他实体。
 用XML流通过实体转发特定地址的XML消息

xmpp服务器的实现:

实现xmpp协议要求的提供的功能,一般还具有存储客户端使用的数据的功能。例如openfire

xmpp客户端:

一般通过tcp端口访问服务,并通过xmpp获得服务器提供的功能。
多个客户端通过XMPP地址的资源标识符区分,比如<node@domain/ home> 和
 <node@domain/work>。客户端跟服务器连接端口建议是5222.

网关:
服务器端的一种特殊服务,要功能是将XMPP翻译成外部消息系统所使用的协议
(非XMPP),也可将数据翻译回XMPP。

网络:
因为每个服务器都是由一个网络地址来标识的并且服务器之间的通信是
客户-服务器 协议的直接扩展,实际上整个系统是由很多互通的服务器构成的。 

抱歉!评论已关闭.