YD/T 2937-2015
扩展消息与表示协议 (XMPP) 地址格式
发布时间:2015-07-14 实施时间:2015-10-01


XMPP是一种开放式、分布式的即时通讯协议,最初由Jeremie Miller于1998年开发。XMPP最初被称为Jabber,后来成为XMPP (Extensible Messaging and Presence Protocol)。XMPP协议基于XML (Extensible Markup Language),可以在不同的网络和设备之间进行通信。XMPP协议支持多种功能,包括即时消息、在线状态、文件传输、语音和视频通话等。

在XMPP中,JID是一种唯一的标识符,用于标识XMPP实体。XMPP实体可以是用户、服务器、组件等。JID类似于电子邮件地址,由两部分组成:本地部分和域部分,用“@”符号分隔。例如,user@example.com是一个JID,其中user是本地部分,example.com是域部分。JID还可以包含资源部分,用“/”符号分隔。例如,user@example.com/resource是一个完整的JID,其中resource是资源部分。

本标准规定了JID的语法和语义。JID的语法包括本地部分、域部分和资源部分。本地部分可以包含字母、数字、下划线、连字符、点号和其他字符,长度不超过1023个字节。域部分可以包含字母、数字、连字符和点号,长度不超过1023个字节。资源部分可以包含任何字符,长度不超过1023个字节。JID的语义包括JID的唯一性和可路由性。JID必须是唯一的,不能与其他JID重复。JID必须是可路由的,即可以通过XMPP网络路由到正确的实体。

本标准还规定了JID与URI之间的转换规则。URI是一种通用的资源标识符,用于标识互联网上的资源。URI包括协议、主机名、端口号、路径和查询参数等部分。本标准定义了XMPP URI的语法和语义,以及XMPP URI与JID之间的转换规则。XMPP URI的语法类似于HTTP URI,由协议、JID和可选的查询参数组成。XMPP URI的语义是指向XMPP实体的唯一标识符。XMPP URI可以通过JID转换得到,也可以通过JID转换得到。

相关标准
- [RFC 6120] Extensible Messaging and Presence Protocol (XMPP): Core
- [RFC 6122] Extensible Messaging and Presence Protocol (XMPP): Address Format
- [RFC 3986] Uniform Resource Identifier (URI): Generic Syntax
- [RFC 1738] Uniform Resource Locators (URL)
- [RFC 2396] Uniform Resource Identifiers (URI): Generic Syntax