XMPP

✍ dations ◷ 2024-11-06 05:04:15 #XMPP
可扩展消息与存在协议(英语: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)是用户登录时所使用的账号,看起来通常像一个电子邮件地址,如someone@example.com;前半部分为用户名,后半部分为XMPP服务器域名,两个字段以@符号区隔。假设朱丽叶(juliet@capulet.com)想和罗密欧(romeo@montague.net)通话,他们两人的账号分别在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协议清单客户的多种平台。

相关

  • 密度密度是指一物质单位体积下的质量,常用希腊字母ρ或是英文字母D(Density)表示。在数学上,密度定义为质量除以体积的商 。及物体的质量与体积的【比值】:其中ρ为密度,mass为质量,Vol
  • 七国时代七国时代(英语:Heptarchy)是指5世纪至9世纪居住在英格兰的盎格鲁-撒克逊人的历史时代。七国包括肯特、诺森布里亚、东盎格利亚、麦西亚、埃塞克斯、萨塞克斯和威塞克斯。公元5
  • 海水海水即是海洋内的水,占据地球水体的97%,一升海水有约35公克的盐溶于其中,还有少量的微量元素。海水是复杂的溶液,并且会随着时间变动,例如地球早期的海水是酸性的,而非现在因为融
  • 基因图谱基因作图(英文gene mapping)是一种遗传学作图,用来定位染色体中特定的DNA片段。是基因组研究的成果之一,主要分为以重组率为定位依据的遗传舆图,以及以DNA片段实际位置为依据的物
  • 奥兰面积以下资讯是以2017年估计国家领袖立国历史奥兰(瑞典语:Åland),又称阿赫韦南马(芬兰语:Ahvenanmaa),是位于波罗的海、波的尼亚湾入口处的一个群岛,也是芬兰的一个自治区,通用瑞典语
  • 意大利猞猁之眼国家科学院意大利猞猁之眼国家科学院(意大利语:Accademia dei Lincei,意大利语发音:,英语:Lincean Academy),是于1603年设立于意大利罗马科西尼宫帕拉左柯西尼(Palazzo Corsini)的一个科技研究
  • 萨赫勒地区萨赫勒(阿拉伯语:الساحل‎;英语、法语:Sahel;阿姆哈拉语:ሳህል,意为“(撒哈拉的)海岸”)是非洲北部撒哈拉沙漠和中部苏丹草原地区之间的一条总长超过5,400公里、最宽可达1,000
  • 哈玛星代天宫高雄代天宫,俗称哈玛星代天宫、 哈玛星代天府、哈玛星大庙,址在高雄市鼓山区鼓波街27号,前身为日治台湾高雄第一个市府所在地,其建筑雄伟庄严,内部雕梁画栋,出自名匠潘丽水大师精
  • 耐药耐药性(drug resistance)是指药物的治疗疾病或改善病人征状的效力降低。当投入药物浓度不足,不能杀死或抑制病原时,残留的细菌可能具有抵抗此种药物的能力。例如细菌可能因抗生
  • 双灵双灵(英语:Two-Spirit)是至少150个北美原住民部落都有的一种社会角色,指的是“第三性”。双灵人在当代美国归类为男女同性恋,双性恋,跨性别,雌雄同体等人。以上说的部落各有自己的