`
zhangziyueup
  • 浏览: 1170171 次
文章分类
社区版块
存档分类
最新评论

XMPP RFCs 1.0基本协议

 
阅读更多

XMPP RFCs 1.0基本协议 <script language="javascript" type="text/javascript">document.title="XMPP RFCs 1.0基本协议 - "+document.title</script>

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协议扩展出来的,实际上,系统是由局域网服务器网络组成的。

XMPP Specs

The base specifications of the Extensible Messaging and Presence Protocol (XMPP) formalize the core protocols developed within the Jabber open-source community in 1999. They were produced by the IETF's XMPP Working Group and published as RFCs in October, 2004.

Note: Only the ASCII version is normative!

RFC Short Name Formats Description
RFC 3920 XMPP Core Text | HTML XML streams, SASL, TLS, stringprep profiles, stanza semantics
RFC 3921 XMPP IM Text | HTML XMPP extensions for basic instant messaging and presence
RFC 3922 XMPP CPIM Text | HTML Mapping XMPP to the IETF's CPIM specifications
RFC 3923 XMPP E2E Text | HTML End-to-end signing and object encryption for XMPP

Many XMPP extensions are defined in the JEP series produced by the Jabber Software Foundation, and several XMPP-related Internet-Drafts are currently under consideration within the IETF.

连接服务器:
SENT: <stream:stream to="jabber.cn" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" >
RECV: <?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' id='43FEAEE5' xmlns='jabber:client' from='jabber.cn' version='1.0'>
RECV: <stream:features><register xmlns='http://jabber.org/features/iq-register'/><auth xmlns='http://jabber.org/features/iq-auth'/></stream:features>
登录(身份验证):
SENT: <iq id="jcl_103" type="get"><query xmlns="jabber:iq:auth"><username>renziyi</username></query></iq>
RECV: <iq id='jcl_103' type='result'><query xmlns='jabber:iq:auth'><username>renziyi</username><digest/><password/><resource/></query></iq>
SENT: <iq id="jcl_104" type="set"><query xmlns="jabber:iq:auth"><username>renziyi</username><resource>Exodus</resource><digest>2ee43612345655d3279a45227ede2969c7</digest></query></iq>
RECV: <iq id='jcl_104' type='result'/>
下载好友名单:
SENT: <iq id="jcl_105" type="get"><query xmlns="jabber:iq:roster"/></iq>
RECV: <iq id='jcl_105' type='result' from='renziyi@jabber.cn/Exodus'><query xmlns='jabber:iq:roster'><item jid='renzy@jabber.cn' name='renzy' subscription='to'><group>Friends</group></item></query></iq>
更改自己状态为上线:
SENT: <presence><c node="http://exodus.jabberstudio.org/caps" ver="0.9.1.0" xmlns="http://jabber.org/protocol/caps"/><status>Available</status><priority>1</priority></presence>


http://blog.csdn.net/snaill/archive/2006/04/08/655482.aspx

分享到:
评论

相关推荐

    gloox-1.0.zip_gloox_gloox windows_gloox1.0_gloox1.0.dll_xmpp

    gloox 完全兼容 XMPP RFCs,支持所有的 XMPP 特性,包括 SRV lookups, TLS, SASL, roster management, and privacy lists,同时实现了许多 XEPs 协议内容,可以用来编写 Jabber/XMPP 的客户端软件。

    xmpp协议和xmpp扩展协议

    xmpp协议和xmpp扩展协议,chm格式

    XMPP协议中文参考指南

    XMPP协议中文参考指南

    类似QQ的xmpp协议聊天

    类似QQ的xmpp协议聊天 基本功能都有了

    中国联通即时通信系统XMPP接口规范 v1.0.rar

    中国联通即时通信系统XMPP接口规范 v1.0.rar

    XMPP_协议介绍

    XMPP_协议介绍,手机客户端需要实现即时通信功能,在通信协议上采用开放的Jabber(XMPP)协议,整个XMPP协议最为核心也是最为复杂的部分是Subscription的运行机制,抓取了一下相关的通信协议报文,供开发时候参考。

    xmpp.rar_VC IM XM_XMPP japper_xmpp _xmpp protocol_xmpp协议详解

    可扩展消息出席协议(XMPP)的完全讲解,文档附带例子,通俗易懂。

    xmpp 有关muc协议

    xmpp协议中文翻译。随便下载。不要资源分数

    集成超精简版XMPP客户端和STUN协议,可实现P2P

    集成超精简版XMPP客户端和STUN协议,可实现P2P,具体所实现的功能可查看源码README.txt,希望能帮到有需要的人,随便也可以提点意见和建议哈! 至于P2P的实现,在我的测试环境下,是使用移动的3G网络,只要一台设备...

    xmpp协议介绍,XMPP体系架构

    XMPP server:其内核是一个XMPP路由器,完成基本组件间的数据包交换和路由。 功能: 1.会话管理器:负责客户端会话认证,在线状态,用户联系表等 2.数据存储器(XDB):连接数据库系统,保持用户信息、通信日志等 3....

    xmpp客户端协议实现源代码

    xmpp客户端协议实现源代码

    XMPP 常用XEP协议

    XMPP 常用XEP协议,有145个PDF文档 包含文件传输、语音和视频等协议

    XMPP 3920协议

    可扩展的消息和出席信息协议(XMPP): 核心协议 关于本文的说明 本文为互联网社区定义了一个互联网标准跟踪协议,并且申请讨论协议和提出了改 进的建议。请参照“互联网官方协议标准”的最新版本(STD 1)获得这个协议...

    XMPP-XEP扩展协议

    XMPP-XEP所有扩展协议打包,含索引,方便查找。另有所有 XEP 扩展协议pdf格式文档也打包其中。学习XMPP、XEP必备

    XMPP协议 C#实例

    一个很好的基于XMPP协议通信的源码例子,之前在网上下载了很多基于XMpp协议的例子都不好使,经自己改动后能正常通信,VS2010

    xmpp协议说明ppt

    xmpp协议介绍PPT,详细介绍了XMPP核心协议方方面面

    XMPP-RFC3920中文

    作为XMPP工作组的成果,本文定义了 XMPP 1.0 的核心功能;在 RFC 2779 [IMP-REQS] 中指定的提供即时消息和出席信息功能的扩展,定义在 XMPP-IM 协议 [the Extensible Messaging and Presence Protocol (XMPP): ...

    xmpp协议 中文版

    RFC3920 可扩展的消息和出席信息协议 (XMPP): 核心协议 翻译中文版

Global site tag (gtag.js) - Google Analytics