可扩展消息与存在协议

✍ dations ◷ 2025-11-18 23:19:27 #即时通讯,公开标准,基于XML的标准,应用层协议

可扩展消息与存在协议(英语:Extensible Messaging and Presence Protocol,缩写:XMPP;前称Jabber)是一种以XML为基础的开放式即时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP因为被Google Talk应用而被广大网民所接触。

Jeremie Miller于1998年开始了这个项目。第一个公开版本于2000年5月发行。这个项目的主要产品是jabberd,XMPP的服务器端软件。它既可以创建私人的XMPP网络,也可以加入全球的公共XMPP网络。XMPP的关键特色是,分布式的即时通信系统,以及使用XML流。

Jabber已经由IETF XMPP协议(RFC3920)标准化。

Jabber是一个开放源码形式组织产生的网络即时通信协议。XMPP原本是为即时通讯而量身定制,但由于XML Stanza本身是XML元素,在基于XML灵活发展的特性下,使得XMPP也可以适用其他方面,已经得到了IETF的批准。XMPP与IMPP、PRIM、SIP(SIMPLE)合称四大IM协议主流,在此4大协议中,XMPP是最灵活的。

2005年,Google发布了Google Talk,这是一个IP电话及即时通信的服务,即时通讯功能采用了开放的XMPP。预计这将对XMPP社区起很大的推动作用。初期此服务不支持服务器到服务器的通讯功能,所以未能完全发挥XMPP的分布式特色;虽然任何XMPP客户端都能连接到Google Talk,但是用户若欲登录Google Talk,必须拥有Google Talk账号(即Gmail账号),而用户也无法与公共XMPP网络的用户会话。自2006年1月17日起,服务器到服务器的通信激活了,Google Talk用户可与其他XMPP公共网络的用户会话。2013年5月,Google Talk升级为Hangouts,不再支持服务器到服务器的通讯。

2007年,2001年成立的Jabber软件基金会更名为XMPP标准基金会。

XMPP网络是基于服务器的(即客户端之间彼此不直接交谈),但是也是分布式的。不像AOL即时通或MSN Messenger等服务,XMPP没有中央官方服务器。Jabber.org的公众服务器上有大量的用户,所以有些人误解了,以为它是官方服务器,不过事实上任何人都可以在自己的网域上运行XMPP服务器。

Jabber识别符(JID)是用户登录时所使用的账号,看起来通常像一个电子邮件地址,如;前半部分为用户名,后半部分为XMPP服务器域名,两个字段以@符号区隔。

假设朱丽叶()想和罗密欧()通话,他们两人的账号分别在Capulet.com及Montague.net的服务器上。当朱丽叶输入消息并按下发送钮之后,一连串的事件就发生了:

罗密欧与朱丽叶两人的XMPP服务是由两家不同的业者所提供的,而他们彼此传讯时,不须拥有对方服务器的账号,也不须成为对方业者的会员。

XMPP协议的另一功能是运输(transports),也被称为网关(gateways),可允许用户透过网络使用其它协议。这可以是其他的即时通信协议,也可以是不同协议,如短信(SMS)或电子邮件。

在原来的规格,XMPP协议可以使用HTTP的方式有两种:轮询(polling)与绑定(binding)。轮询现在不推荐,基本上,轮询意味着HTTP邮件存储在服务端的数据库上,客户端必须一再地以HTTP的GET和POST的方式去抓取(以及刊出)其中的消息。然而使用绑定的方式时,客户端会保留一个长存的HTTP连线,等待一旦服务器有新的消息时,就立刻接收消息。因为轮询的结果往往是服务端没有新消息,这种推送的通知模式比轮询的方式更有效率。

由于客户端使用HTTP,大多数防火墙允许客户端获取和留言没有任何障碍。因此,即使使用XMPP协议的TCP端口被拦截,服务器也能正常地倾听一般的HTTP端口,其上的消息也能保持畅通。还有一些网站更允许大众经由浏览器登录进XMPP。尤有甚者,还有一些公共的服务器同时拥有标准HTTP(80端口)和HTTPS(443端口),因此又有助于通过防火墙。

XMPP协议是由大量的XMPP协议的客户端,服务器和程序库。主要的文章包含了几个XMPP协议清单客户的多种平台。

相关

  • 自主神经自主神经系统(英语:autonomic nervous system,缩写为ANS),又称植物神经系统(vegetative nervous system,VNS)或内脏神经系统(visceral nervous system,VNS),与躯体神经系统共同组成脊椎
  • 纽芬兰纽芬兰(英语:Newfoundland),通称纽芬兰自治领(英语:Dominion of Newfoundland)是一个存在于1907年到1949年期间的英国的一个自治领。自治领位于北美洲东部的大西洋沿岸,其领土范围相
  • 二巯基丁二酸2,3-二巯基丁二酸(Dimercaptosuccinic acid、英文缩写为:DMSA),别名2,3-二巯基琥珀酸,一般简称二巯基丁二酸,是一种有机硫化合物,常温下为白色结晶状粉末。因分子内含有两个巯基,所
  • 地中海盆地在生物地理学上,地中海盆地(也被称为地中海地区或地中海)是指地中海周围的陆地区域,属地中海式气候,冬季温和多雨,夏季炎热干燥,有着颇具特色的地中海型森林、林地和灌木。作为一个
  • A350XWB空中客车A350 XWB(Airbus A350 XWB),是欧洲飞机制造商空中客车所研发的长程双发动机宽体客机系列。A350是最先在机身与机翼同时使用碳纤维强化聚合物的民航飞机。在典型的三等
  • 托贝托贝(英语:Torbay),位在英国英格兰西南区域德文郡,面积62.88平方公里,人口131,000。托贝是英格兰的单一管理区,东滨英吉利海峡,大约在德文郡郡治埃克塞特和普利茅斯的中间点。1968年
  • 黄梅莹黄梅莹(1950年7月7日-),上海人,中国大陆女演员,八一电影制片厂一级演员。1950年黄梅莹出生于上海一个知识分子家庭,父亲是工程师。因解放前爷爷是资本家,虽解放后将公司合营,但是文革
  • 托莱多战争托莱多战争(1835–1836),亦称密歇根-俄亥俄战争,是美国密歇根州与俄亥俄州之间爆发的一场几乎不流血的边境冲突。该战争的爆发很大程度上是由于当时人们对五大湖地理特点的不了
  • 黄龙汤黄龙汤,中医方剂名。大黄(9g),芒硝(6g),枳实 (9g),厚朴(9g),甘草(3g),人参(9g),当归 (6g)攻下热结,益气养血。主治:阳明腑实,气血不足证。下利清水,色纯青,或大便秘结,脘腹胀满,腹痛拒按,身热口渴,神疲少气
  • 以色列国家图书馆坐标:31°46′33.01″N 35°11′48.58″E / 31.7758361°N 35.1968278°E / 31.7758361; 35.1968278 以色列国家图书馆(希伯来语:.mw-parser-output .script-hebrew,.mw-parser