XMPP RFCs 1.0基本协议

来源:互联网 发布:闲鱼卖家淘宝介入流程 编辑:程序博客网 时间:2024/06/05 01:15

1.1概述

以下图表提供了这个体系结构的高级概述(当“-”表示使用XMPP通信,“=”表示使用其它协议)

C1----S1---S2---C3
         |
   C2----+--G1===FN1===FC1
 
   符号表示:
     C1, C2, C3 = XMPP 客户端
    S1, S2 = XMPP  服务端
G1 = 在XMPP和使用外部消息网络(非XMPP)的协议之间转换的网关
FN1 = 外部消息网络
FC1 = 外部消息网络的客户端
 
1.2服务
    服务系统是XMPP通信的智能提取层,它主要负责:
    ·管理来自其他个体的会话连接或者XML流(streams)和来自客户端、服务器、其他个体的认证
·发送在XML流实体之中的适当的XML地址节点。
大多数XMPP服务都允许存储一些客户端数据(比如联系人列表),在这种情况下,服务直接面向这个客户端处理XML数据,而不是其他个体。
 
1.3客户
   大多数客户端是通过TCP直接连接,并且使用XMPP获得服务器提供全部功能和其他服务。许多资源通过认证的客户端也许同时连接到服务器,定义在XMPP地址的每个资源是不同的(比如<node@domain/home>和<node@domain/work>)建议服务器和客户端采用的端中是5222。
 
1.4网关
   它的主要功能是将XMPP协议转换成外部消息(non-XMPP)系统使用的协议,也将返回的数据转换成XMPP。这些通信是基于网关和服务器,基于网关和外部消息系统之间的。

 

1.5网络

   因为每个服务器都是由网络地址定义的,并且server-to-server通信是直接从client-to-server协议扩展出来的,实际上,系统是由局域网服务器网络组成的。



Google <script type="text/javascript"><!-- google_ad_client = "pub-7330597899926046"; google_ad_format = "350x30_sdo"; google_link_target = 2; google_color_bg = "ffffff"; google_color_link = "000000"; google_encoding = "GB2312";//--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-7330597899926046";google_ad_slot = "8791774696";google_ad_width = 468;google_ad_height = 60;//--></script> <script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>