xmpp协议详解

xmpp协议详解

ID:42770419

大小:148.50 KB

页数:37页

时间:2019-09-22

xmpp协议详解_第1页
xmpp协议详解_第2页
xmpp协议详解_第3页
xmpp协议详解_第4页
xmpp协议详解_第5页
资源描述:

《xmpp协议详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、xmpp协议详解摘要:       此文档定义了可扩展消息出席协议(XMPP)的核心特性:协议使用XML元素在任意两个网络端点间近实时的交换结构化信息。当XMPP为交换XML数据提供一般化,可扩展的框架时,它主要用于建立满足RFC2779的即时消息与出席应用的需求。1介绍1.1概要       XMPP是一个开放的可扩展标记语言[XML]协议,用于近实时的消息、出席与请求-响应服务。基本语法语义最初是由Jabber开源社区在1999年开发的。2002年,XMPP工作组授权开发一个Jabber协议的改

2、写本,将适用于IETF的即时消息(IM)与出席技术。       作为XMPP工作组的成果,此文档定义了XMPP1.0的核心内容;提供即时消息与出席功能的扩展需求定义在RFC2779[IM-REQS]中,由XMPP:即时消息与出席[XMPP-IM]指定。1.2术语       文档中的大写关键字:"MUST","MUSTNOT","REQUIRED","SHALL","SHALLNOT","SHOULD","SHOULDNOT","RECOMMENDED", "MAY","OPTIONAL"在BCP

3、14,在RFC2119[TERMS]中描述。2一般架构2.1概述       虽然XMPP并未与任何特定网络架构结合,但到目前为止,它大致上已经由一个客户-服务器的架构实现了。其中,客户端利用XMPP访问基于[TCP]连接的一个服务器,并且,服务器间也通过TCP连接进行彼此间的通信。         XMPPClient------------Server------------Server                       TCP              TCP       下图为此架

4、构的高层视图(“-”表示使用XMPP通信,“=”表示使用任何其它协议通信)  C1----S1---S2---C3        

5、  C2----+--G1===FN1===FC1符号表示如下:1)C1,C2,C3=XMPP客户端2)S1,S2=XMPP服务器3)G1=网关:在XMPP与外部协议(非XMPP)的消息网络间转换。4)FN1=外部消息网络5)C1=外部消息网络的客户端2.2服务器       服务器作为XMPP通信担当智能抽象层。它的主要责任是:1)管理连接其它实体的会话,以XML流格

6、式(第4节)在已授权的客户端、服务器以及其它实体间来回传送。2)通过XML流在实体间路由具有合适地址的XML节(第9节)。       大多数与XMPP兼容的服务器设想有能力存储客户端的数据(例:基于XMPP即时消息与出席应用的用户的联系列表);在这种情况下,XML数据由服务器自身代表客户端直接处理,并不路由到其它实体。2.3客户端       大多数客户端通过[TCP]连接直接连到服务器,并且使用XMPP,充分利用由服务器及任何相关服务所提供的功能。多种资源(例如:设备或位置)可能代表每个被授权客

7、户端同时连到服务器上。每个资源均由定义在地址方案(第3节)下的XMPP地址的资源标识符来区别(例如:vs.)。客户端与服务器的推荐连接端口为5222,已由IANA注册(参考端口编号(15.9节))。2.4网关       网关是服务器端的一种特殊服务,它的主要功能是将XMPP翻译成外部消息系统所使用的协议(非XMPP),也可将数据翻译回XMPP。例如EMAIL网关(参考[SMTP]),InternetRelayChat(参考[I

8、RC]),SIMPLE(参考[SIIMPLE],SessionInitiationProtocolforInstantMessagingandPresenceLeveragingExtensions),短消息服务(SMS),遗留即时消息服务,诸如AIM,ICQ,MSNMessenger,Yahoo!InstantMessenger。网关与服务器间的通信,网关与外部消息系统间的通信,均未在此文档中定义。2.5网络       由于每个服务器由网络地址指定,并且由于服务器与服务器间的通信是客户与服务器协

9、议的直接扩展,实际上,系统由互相通信的服务器网络组成。举个例子,能与交换消息、出席,以及其它信息。这是使用网络寻址标准的消息协议(例如[SMTP])所熟悉的模式。任意两服务器间的通信是可选的。如果可通信,此类通信就应当发生在绑定到[TCP]连接的XML流上。服务器间连接的推荐端口为5269,由IANA注册(参考端口编号(15.9节))3寻址方案3.1概述       实体可被看作是使用XMP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。