英语不咋地,尝试这翻译。给自己留下点东西,也证明自己是看过的 :)
[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包含了这一属性
[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包含了这一属性