Jabber协议和XMPP的区别--RFC 3920

英语不咋地,尝试这翻译。给自己留下点东西,也证明自己是看过的 :)

[b]Differences Between Core Jabber Protocols and XMPP[/b]

XMMP改编自Jabber开源社区的Jabber草案,所以,你可以把Jabber看做是XMPP0.9。由于已经存在了大量的Jabber的实现,所以说明一下Jabber和XMPP的区别是非常有必要的,同时也能加快个鼓励这些基于Jabber的实现升级到XMPP。这一章节总结了核心的区别。

1. 频道加密 Channel Encryption
Jabber社区一般采用SSL在非5222和5269端口来实现Channel Encryption(一般是5223和5270端口)。XMPP是在IANA-registered的端口上采用TLS来实现Channel Encryption。

2.证明 Authentication
客户端的Authentication,Jabber采用基本的‘jabber:iq:auth’命名空间。XMPP采用SASL来实现Authentication。
Jabber社区没有定义为服务器间交互定义authentication只是定义了服务器回拨(Server Dialback)来防止服务器欺骗。而XMPP定义了服务器间交互的authentication(见SASL)

3.资源绑定 Resource Binding
Jabber使用'jabber:iq:auth'命名空间来实现资源绑定(同时,这个标签也用于client的authentication)。XMPP为资源绑定定义的一个单独的命名空间,这个命名空间同时也能代表client为server产生一个资源标识符resource identifier。

4.JID处理 JID Processing
Jabber社区定义了一个稍微宽松的JID处理。XMPP指定了使用域标识符和两外两个增强的标识符:节点标识符和资源标识符(node identifiers and resource identifiers)

5. 错误处理 Error Handling
Stream-related错误在Jabber中采用<stream:error/>元素来处理;在XMPP中,Stream-related错误采用一个可扩展的机制来处理
Stanza-related errors在Jabber中采用Http风格的错误代码来处理;在XMPP中,Stanza-related errors错误采用一个可扩展的机制来处理

6. 国际化 Internationalization
虽然UTF-8已经在Jabber中使用,但它并没有一个机制来为XML字符数据来指定一个语言;XMPP中用'xml:lang' 属性来处理

7. 流版本属性Stream Version Attribute
Jabber没有在stream headers中定义一个version属性;XMPP包含了这一属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值