英语不咋地,尝试这翻译。给自己留下点东西,也证明自己是看过的
Differences Between Core Jabber Protocols and XMPP
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包含了这一属性
分享到:
相关推荐
《深入解析RFC3920:Jabber XMPP的核心协议》 一、核心概念与架构 1. **概述**:RFC3920详细介绍了可扩展消息和出席信息协议(XMPP)的核心功能,该协议通过XML流实现在任意两个网络终端之间进行接近实时的结构化...
**XMPP (可扩展消息和出席协议)** 是一种基于XML的实时通信协议,起初由Jabber开源社区创建,后来成为Internet Engineering Task Force (IETF) 的即时消息和出席信息技术的一部分。RFC 3920是XMPP的核心协议文档,...
包含①《Instant Messaging in Java,The Jabber Protocols》、②《Developing Applications Using Jabber》、③RFC-3920、④RFC-3921。 ①英文文档,详细分析jabber协议。This book is dedicated to the Jabber ...
通过深入解析XMPP-RFC3921(中文)文档,我们不仅了解了XMPP协议的基本概念和核心功能,还学习了如何在实际应用中正确使用XMPP协议。无论是在个人通讯还是企业级应用中,掌握这些知识点都是非常重要的。希望本文能够...
此外,文档还包含了附录,包括节点预处理、资源预处理等内容,以及XMPP与早期Jabber协议的区别等细节说明。通过这些详细的技术规范,开发者可以更好地理解和应用XMPP协议来构建高效、安全的即时通讯系统。
**核心功能**:根据RFC3920文档,XMPP的核心功能包括XML流、TLS(Transport Layer Security)和SASL(Simple Authentication and Security Layer)的安全机制、资源绑定、服务器回调等关键组件和技术。这些功能确保...
XMPP协议最初是由Jabber开源社区在1999年开发的,后来在2002年被XMPP工作组改写并提交至IETF(Internet Engineering Task Force,互联网工程任务组),进而演变成RFC3920标准。 XMPP协议定义了核心的即时消息与出席...
**RFC3920**定义了**可扩展的消息和出席信息协议(XMPP)**的核心功能,该协议利用XML流实现任意两个网络终端间的接近实时交换结构化信息。XMPP提供了一个通用且可扩展的框架来交换XML数据,主要用于构建即时消息和...
### XMPP正式RFC标准3920:可扩展的消息与出席信息协议 #### 概述 **XMPP正式RFC标准3920**是互联网工程任务组(IETF)发布的一项标准,它定义了可扩展消息与出席信息协议(XMPP)的核心功能,该协议允许在任意两...
可扩展的消息和出席信息协议(XMPP)是一个XML应用,让任何两个或多个网络实体之间进行结构化和可扩展的准实时信息交流. 本文定义了XMPP的核心协议方法: XML流的配置和解除, 通道加密, 验证, 错误处理, 以及消息通讯...
它建立在XMPP的基础架构上,包括XMPP核心协议(RFC3920)和一系列扩展协议,旨在提供安全、可扩展和可靠的通讯服务。 **XMPP架构** XMPP架构由以下几部分组成: 1. **客户端(Client)**:用户直接交互的应用程序...
XMPP-RFC3921,全称《可扩展的消息和出席信息协议:即时消息和出席信息》,是由网络工作组的Saint-Andre编写的,于2004年10月由Jabber软件基金会发布。该文档定义了一个标准跟踪协议,旨在为互联网社区提供一种统一...
它最初由Jabber开源社区开发,并在2002年被互联网工程任务组(IETF)采纳为RFC 3920和RFC 3921标准。XMPP设计用于实时交互通信,如即时消息、语音和视频聊天、文件传输以及多用户聊天室。 **协议架构** Jabber/...
RFC6120是描述XMPP核心协议规范的文档,它定义了XMPP的核心协议方法,如XML流的建立和拆除、通道加密、身份验证、错误处理以及消息、网络可用性(存在)和请求-响应交互的通信原语。此外,RFC6120还替代了之前版本的...
在 XMPP 协议中,XML 节的语法符合 'jabber:client' 和 'jabber:server' 名字空间的 XML 节的基本语义和通用属性已经在 RFC 3920 中定义了。消息语法符合 'jabber:client' 或 'jabber:server' 名字空间的消息节用于 ...
可扩展的消息和出席信息协议(XMPP)是一个XML应用,让任何两个或多个网络实体之间进行结构化和可扩展的准实时信息交流. 本文定义了XMPP的核心协议方法: XML流的配置和解除, 通道加密, 验证, 错误处理, 以及消息通讯...
本文定义提供了遵循RFC2779要求的基本的即时消息(IM)和出席信息功能的可扩展的消息和出席信息协议(XMPP)的核心功能的扩展. 本文取代了 RFC 3921
1. RFC3920:这是XMPP的核心协议之一,全称为“XMPP Core”。它定义了XMPP网络协议的基础架构,包括TCP连接、流管理、安全性和身份验证机制。RFC3920详述了如何建立和维护一个可靠的XML流,这是XMPP通信的基础。 2....