外公的妈妈叫什么| 相向而行什么意思| pgi2在医学是什么意思| 镶牙与种牙有什么区别| 蛋白粉什么时候喝效果最好| 低盐饮食有利于预防什么疾病| 孕妇吃什么会流产| 什锦菜是什么菜| 不想吃饭吃什么药| ppl是什么意思| 苏铁属于什么植物| 富屋贫人是什么意思| 脚底痛什么原因| 风雨交加是什么生肖| 左手小指疼痛预兆什么| zara中文叫什么| 舌系带短会有什么影响| 睡觉起来眼睛肿是什么原因| 权字五行属什么| 肌酐高可以吃什么水果| 无私是什么意思| 冰激凌和冰淇淋有什么区别| 取笑是什么意思| 此起彼落是什么意思| 粉尘螨过敏是什么意思| 梦见给别人钱是什么意思| 脑袋疼挂什么科| 护士资格证什么时候考| 刺激是什么意思| 瑶是什么意思| 二月十九是什么星座| 肌张力高有什么症状| 血糖高适合喝什么酒| 核桃什么时候成熟| 85年属于什么生肖| 喉咙发炎吃什么食物好| 蜂蜜跟什么不能一起吃| 夹腿什么意思| 肛门痒擦什么药| 厌氧菌感染用什么药| 指腹脱皮是什么原因| 眼压高是什么症状| 天秤座和什么星座最不配| 未时是什么时候| 半夜睡不着是什么原因| 三言两语是什么生肖| 小腿酸胀痛是什么原因| 小蛮腰是什么意思| 来事吃什么水果好| 三个羊念什么| 鬼一般找什么人压床| 八月三日是什么星座| 什么食物容易消化| 高筋面粉适合做什么| 复刻什么意思| 刘强东开什么车| 天秤女和什么座最配对| 端午节有什么活动| 耗儿鱼是什么鱼| 背水一战是什么意思| 女人吃洋葱有什么好处| 女龙配什么属相最好| 如花似玉是什么生肖| 做亲子鉴定需要什么| 贲临是什么意思| 故事梗概是什么意思| 女性分泌物发黄是什么原因| 脚酸是什么原因| 带状疱疹是什么引起的| 什么补血最快| 什么动物最容易摔倒| 飒爽什么意思| 跑步后尿血是什么情况| 什么水果是发物| 男性经常手淫有什么危害| 皮笑肉不笑是什么生肖| 炸腮有什么症状| 脂肪疝是什么病| 吃丹参有什么好处| 什么酒不能喝| 什么叫肾功能不全| 什么叫飞机杯| vsop是什么意思| 塞药塞到什么位置| 女人心肌缺血吃什么药| 安吉白茶属于什么茶| 一凉就咳嗽是什么原因| 梦见别人笑什么意思| 亲子鉴定需要什么| 一什么水缸| 煲什么汤去湿气最好| 孕酮低什么原因| 蜕膜是什么| 过年为什么要吃饺子| 女人长期做俯卧撑有什么效果| 迷你巴拉巴拉和巴拉巴拉什么关系| 3月份生日是什么星座| 糖尿病人吃什么水果好| 艾斯挫仑是什么药| 李逵代表什么生肖| 耳鸣是什么| 直男什么意思| 为什么怀孕会孕酮低| 肌酐是什么病| 破屋什么意思| angelababy英文什么意思| 吃什么会导致流产| 乡镇党委书记是什么级别| 口角炎用什么药膏| 梦到老公被蛇咬是什么意思| 梦见自己的手机丢了是什么意思| 手麻挂什么科最好| 睡觉流口水吃什么药| 人生导师是什么意思| 胃肠蠕动慢吃什么药| 什么叫同工同酬| 颈椎轻度退行性变是什么意思| 补充b族维生素有什么好处| 骨质增生吃什么药效果好| 检查肺部挂什么科室| 嗓子痒咳嗽是什么原因| 此贝是什么字| 女人梦到蝎子什么征兆| 咳嗽喝什么饮料| 尿道发炎吃什么药| 啄木鸟为什么不会脑震荡| 农历五月二十四是什么日子| 嘴苦口臭是什么原因造成的| 贫血的人吃什么水果| 补气血喝什么泡水| 长期不过性生活有什么危害| 眩光是什么意思| 梅毒rpr是什么| 7月17日是什么日子| 扁桃体发炎吃什么水果| hope是什么意思啊| 心源性猝死是什么意思| 梦到拉粑粑是什么意思| 看见双彩虹有什么征兆| 小茴香是什么| 挺尸 是什么意思| 右肺上叶为什么恶性多| N1是什么| 青霉素过敏可以吃什么消炎药| 钙片吃多了有什么副作用| 尿碘是检查什么的| 尿频看什么科| 手黄是什么原因| iu什么意思| 獭尾肝是什么病| 和是什么意思| 什么治咳嗽最快最有效| 小狗什么时候换牙| 爱情是什么| 德高望重是什么生肖| 持续发烧不退是什么原因| 硌得慌是什么意思| 父亲节什么时间| 什么是极光| 强悍是什么意思| 成服是什么意思| 有主见是什么意思| 什么是穿刺手术| 疖肿吃什么药| 什么的花纹| 大便粘马桶吃什么药| 3月3日是什么节| 高血压吃什么降压药| 三个毛念什么字| 重水是什么水| 梦见网鱼是什么征兆| 孕晚期呕吐是什么原因| 淀粉酶测定是查什么| 做月子吃什么菜| 坐位体前屈是什么意思| 工具人什么意思| 舌头上有红点是什么原因| 什么的山顶| 过敏性鼻炎用什么药| 冠脉ct能检查出什么| 胃疼买什么药| 子宫憩室有什么症状| 落选是什么意思| 打喷嚏鼻塞吃什么药| 五光十色是什么意思| 前白蛋白高是什么意思| NT是检查什么| 离婚要带什么| 把脉左右手代表什么| 初心是什么意思| 郭晶晶什么学历| 补充b族维生素有什么好处| 感染性腹泻吃什么药| 怀孕肚子痒是什么原因| 12月15日是什么星座| 空腹血糖受损是什么意思| 洁颜油是干什么用的| 若无其事的若是什么意思| 臭鱼烂虾什么意思| 月经不调是什么原因| 神态是什么意思| 血糖高去医院挂什么科| 尿细菌计数高是什么原因| 粉色配什么颜色| 果丹皮是用什么做的| allin什么意思| 阿鼻地狱是什么意思| 观落阴是什么意思| 后卫是干什么的| 煲仔饭用什么米最好| cook是什么意思| 多此一举是什么意思| 电气石是什么东西| 小孩坐火车需要什么证件| 回族不吃什么| 高血压吃什么菜| 梦见头上长虱子是什么意思| rt是什么单位| 今是什么结构| 音什么笑什么成语| 扁桃体肿大吃什么药好| 喝什么茶减肥效果最好| model是什么品牌| 什么是光合作用| 芬太尼是什么药| 怕热是什么体质| 看输卵管是否堵塞做什么检查| 尿检红细胞高是什么原因| emg是什么意思| 十月一日是什么日子| hcg什么时候开始下降| 着了过是什么词| qaq是什么意思| 愚钝是什么意思| 下嘴唇溃疡是什么原因| 蜈蚣是什么生肖| 缺钾什么症状| 什么是刷酸| 你有什么| 男大三后面一句是什么| 晚上七点半是什么时辰| 睡觉时间长是什么原因| 睡衣什么面料最好| 人黄是什么| 琼脂是什么东西| 提前吃什么喝酒不醉| versus什么意思| 基数是什么| 小腹凸起是什么原因| 农历12月是什么月| 五行属什么怎么看| 检验科是做什么的| 肾构错瘤要注意什么| 为什么怀孕这么难| 逸夫是什么意思| 什么东西越剪越大| 一五行属什么| 慢性荨麻疹是什么原因引起的| 大葱什么时候播种| 嘴巴疱疹用什么药膏| 增强免疫力吃什么维生素| 办理暂住证需要什么材料| 梦见杀鸡是什么意思| 中国最长的河流是什么| 百度Jump to content

[穆里尼奥]穆里尼奥语出惊人 狂人本色依旧

From Wikipedia, the free encyclopedia
百度   从家长层面看,很多家长其实并不热衷于补课,很多补课行为,与其说是主动而为,不如说是处于一种被裹挟、被影响的被动状态。

XMPP
Communication protocol
PurposeInstant messaging
Introduction1999; 26 years ago (1999)
OSI layerApplication layer
Port(s)TCP 5222, 5269, 8010
RFC(s)RFC 6120 (Core), RFC 6121 (IM & Presence), RFC 7622 (Address Format), RFC 3922 (CPIM), RFC 3923 (Encryption)
Websitexmpp.org

Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber[1]) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance.[2] Based on XML (Extensible Markup Language), it enables the near-real-time exchange of structured data between two or more network entities.[3] Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses.

Unlike most commercial instant messaging protocols, XMPP is defined in an open standard in the application layer. The architecture of the XMPP network is similar to email; anyone can run their own XMPP server and there is no central master server. This federated open system approach allows users to interoperate with others on any server using a 'JID' user account, similar to an email address. XMPP implementations can be developed using any software license and many server, client, and library implementations are distributed as free and open-source software. Numerous freeware and commercial software implementations also exist.

Originally developed by the open-source community, the protocols were formalized as an approved instant messaging standard in 2004 and have been continuously developed with new extensions and features. Various XMPP client software are available on both desktop and mobile platforms and devices - by 2003 the protocol was used by over ten million people worldwide on the network, according to the XMPP Standards Foundation.[4][needs update]

Federated Instant Messaging

[edit]

Although the protocol has other uses, the primary application is Federated Instant Messaging, to deliver a standard Instant Messaging and Presence Protocol, outlined below.

A client Alice ("alice@example.com") has a message for some other user, Beth ("beth@example.com"), and uses XMPP to convey this to the example.com server. If Beth is online, the server delivers the message instantly, otherwise it will be held for delivery later. If Beth is offline, this status is visible to Alice.

If the message is for a user on another server, Charles ("charles@example.net"), then the example.com server connects using XMPP to pass the message to the example.net server. The message is then similarly delivered or held, and Alice is informed of the status.

Following the initial message delivery, the end clients are in a "chat" and each party is subsequently informed of changes to the other's status.

Client-to-Server XMPP and Server-to-Server XMPP

[edit]

The XMPP client communicates with the server over an SSL-encrypted TCP stream on port 5222. XMPP servers communicate with each other over an SSL-encrypted TCP stream on port 5269.[5]

Protocol characteristics

[edit]

Decentralization

[edit]
A simple XMPP network with the servers jabber.org and draugr.de. Green clients are online, yellow clients are writing each other and small green subclients are the resources of one user. The brown network is not connected to the internet. The server draugr.de is connected to other IM services (ICQ, AIM and other) via XMPP transports.

The XMPP network architecture is reminiscent of the Simple Mail Transfer Protocol (SMTP), a client–server model; clients do not talk directly to one another as it is decentralized - anyone can run a server. By design, there is no central authoritative server as there is with messaging services such as AIM, WLM, WhatsApp or Telegram. Some confusion often arises on this point as there is a public XMPP server being run at jabber.org, to which many users subscribe. However, anyone may run their own XMPP server on their own domain.

Addressing

[edit]
A standard JID

Every user on the network has a unique XMPP address, called Jabber ID.[6] The JID is structured like an email address with a username and a domain name (or IP address[7]) for the server where that user resides, separated by an at sign (@) - for example, “alice@example.com“: here alice is the username and example.com the server with which the user is registered.

Since a user may wish to log in from multiple locations, they may specify a resource. A resource identifies a particular client belonging to the user (for example home, work, or mobile). This may be included in the JID by appending a slash followed by the name of the resource. For example, the full JID of a user's mobile account could be username@example.com/mobile.

Each resource may have specified a numerical value called priority. Messages simply sent to username@example.com will go to the client with highest priority, but those sent to username@example.com/mobile will go only to the mobile client. The highest priority is the one with largest numerical value.

JIDs without a username part are also valid, and may be used for system messages and control of special features on the server. A resource remains optional for these JIDs as well.

The means to route messages based on a logical endpoint identifier - the JID, instead of by an explicit IP Address present opportunities to use XMPP as an Overlay network implementation on top of different underlay networks.[8]

XMPP via HTTP

[edit]

The original and "native" transport protocol for XMPP is Transmission Control Protocol (TCP), using open-ended XML streams over long-lived TCP connections. As an alternative to the TCP transport, the XMPP community has also developed an HTTP transport for web clients as well as users behind restricted firewalls. In the original specification, XMPP could use HTTP in two ways: polling[9] and binding. The polling method, now deprecated, essentially implies messages stored on a server-side database are being fetched (and posted) regularly by an XMPP client by way of HTTP 'GET' and 'POST' requests. The binding method, implemented using Bidirectional-streams Over Synchronous HTTP (BOSH),[10] allows servers to push messages to clients as soon as they are sent. This push model of notification is more efficient than polling, where many of the polls return no new data.

Because the client uses HTTP, most firewalls allow clients to fetch and post messages without any hindrances. Thus, in scenarios where the TCP port used by XMPP is blocked, a server can listen on the normal HTTP port and the traffic should pass without problems. Various websites let people sign into XMPP via a browser. Furthermore, there are open public servers that listen on standard http (port 80) and http (port 443) ports, and hence allow connections from behind most firewalls. However, the IANA-registered port for BOSH is actually 5280, not 80.

Extensibility

[edit]

The XMPP Standards Foundation or XSF (formerly the Jabber Software Foundation) is active in developing open XMPP extensions, so called XEP.[11] However, extensions can also be defined by any individual, software project, or organization. To maintain interoperability, common extensions are managed by the XSF. XMPP applications beyond IM include: chat rooms, network management, content syndication, collaboration tools, file sharing, gaming, remote systems control and monitoring, geolocation, middleware and cloud computing, VoIP, and identity services.

Building on its capability to support discovery across local network domains, XMPP is well-suited for cloud computing where virtual machines, networks, and firewalls would otherwise present obstacles to alternative service discovery and presence-based solutions. Cloud computing and storage systems rely on various forms of communication over multiple levels, including not only messaging between systems to relay state but also the migration or distribution of larger objects, such as storage or virtual machines. Along with authentication and in-transit data protection, XMPP can be applied at a variety of levels and may prove ideal as an extensible middleware or Message-oriented middleware (MOM) protocol.

Current limitations

[edit]

Since XML is text based, normal XMPP has a higher network overhead compared to purely binary solutions. This issue was being addressed by the experimental XEP-0322 Efficient XML Interchange (EXI) Format, where XML is serialized in an efficient binary manner, especially in schema-informed mode. This XEP is currently deferred.

In-band binary data transfer is limited. Binary data must be first base64 encoded before it can be transmitted in-band. Therefore, any significant amount of binary data (e.g., file transfers) is best transmitted out-of-band, using in-band messages to coordinate. In most cases this is dealt with by using an attachment to a message and the widely implemented XEP-0363 HTTP File Upload mechanism. Voice and Video chat can be done via the Jingle XMPP Extension Protocol, XEP-0166.

Features

[edit]
File transfer options in a chat in Conversations, an XMPP client for Android

Peer-to-peer sessions

[edit]

Using the extension called Jingle, XMPP can provide an open means to support machine-to-machine or peer-to-peer communications across a diverse set of networks. This feature is mainly used for IP telephony (VoIP).

Multi-user chat

[edit]

XMPP supports conferences with multiple users, using the specification Multi-User Chat (MUC) (XEP-0045). From the point of view of a normal user, it is comparable to Internet Relay Chat (IRC).

Security and encryption

[edit]

XMPP servers can be isolated (e.g., on a company intranet), and secure authentication (SASL) and point-to-point encryption (TLS) have been built into the core XMPP specifications.

Off-the-Record Messaging (OTR) is an extension of XMPP enabling encryption of messages and data. It has since been replaced by a better extension, multi-end-to-multi-end encryption (OMEMO, XEP-0384) end-to-end encryption between users. This gives a higher level of security, by encrypting all data from the source client and decrypting again at the target client; the server operator cannot decrypt the data they are forwarding.

Messages can also be encrypted with OpenPGP, for example with the software Gajim.

Service discovery

[edit]

While several service discovery protocols exist today (such as zeroconf or the Service Location Protocol), XMPP provides a solid base for the discovery of services residing locally or across a network, and the availability of these services (via presence information), as specified by XEP-0030 DISCO.[12]

Connecting to other protocols

[edit]
Alice sends a message through the XMPP net to the ICQ transport. The message is next routed to Bob via the ICQ network.

One of the original design goals of the early Jabber open-source community was enabling users to connect to multiple instant messaging systems (especially non-XMPP systems) through a single client application. This was done through entities called transports or gateways to other instant messaging protocols like ICQ, AIM or Yahoo Messenger, but also to protocols such as SMS, IRC or email. Unlike multi-protocol clients, XMPP provides this access at the server level by communicating via special gateway services running alongside an XMPP server. Any user can "register" with one of these gateways by providing the information needed to log on to that network, and can then communicate with users of that network as though they were XMPP users. Thus, such gateways function as client proxies (the gateway authenticates on the user's behalf on the non-XMPP service). As a result, any client that fully supports XMPP can access any network with a gateway without extra code in the client, and without the need for the client to have direct access to the Internet. However, the client proxy model may violate terms of service on the protocol used (although such terms of service are not legally enforceable in several countries) and also requires the user to send their IM username and password to the third-party site that operates the transport (which may raise privacy and security concerns).

Another type of gateway is a server-to-server gateway, which enables a non-XMPP server deployment to connect to native XMPP servers using the built in interdomain federation features of XMPP. Such server-to-server gateways are offered by several enterprise IM software products, including:

Software

[edit]

XMPP is implemented by many clients, servers, and code libraries.[16] These implementations are provided under a variety of software licenses.

Servers

[edit]

Numerous XMPP server software exist, some well known ones include ejabberd and Prosody.

Modern clients

[edit]
Main window of XMPP client Gajim[17]

A large number of XMPP client software exist on various modern and legacy platforms, including both graphical and command line based clients. According to the XMPP website, some of the most popular software include Conversations, Cheogram, Monocles and Quicksy (Android), Dino (BSD, Windows, Unix, Linux), Converse.js (web browser, Linux, Windows, macOS),[17] Gajim (Windows, Linux),[17] Monal (macOS, iOS), and Swift.IM (macOS, Windows, Linux). Lately, Monal has been forked as a Quicksy release for iOS.

Other clients include: Bombus, ChatSecure, Coccinella, Miranda NG,[17] Pidgin, Psi,[17] Tkabber, Trillian, and Xabber.

Deployment and distribution

[edit]

There are thousands of XMPP servers worldwide, many public ones as well as private individuals or organizations running their own servers without commercial intent. Numerous websites show a list of public XMPP servers where users may register at (for example on the XMPP.net website).

Several large public IM services natively use or used XMPP, including LiveJournal's "LJ Talk",[18] Nimbuzz, and HipChat. Various hosting services, such as DreamHost, enable hosting customers to choose XMPP services alongside more traditional web and email services. Specialized XMPP hosting services also exist in form of cloud so that domain owners need not directly run their own XMPP servers, including Cisco Webex Connect, Chrome.pl, Flosoft.biz, i-pobox.net, and hosted.im.

The majority of these services are Federated - so that users of one service can communicate with users of another service.

XMPP is also used in deployments of non-IM services, including smart grid systems such as demand response applications, message-oriented middleware, and as a replacement for SMS to provide text messaging on many smartphone clients.

Non-native deployments

[edit]

Some of the largest messaging providers use, or have been using, various forms of XMPP based protocols in their backend systems without necessarily exposing this fact to their end users.[19][20] One example is Google, which in August 2005 introduced Google Talk, a combination VoIP and IM system that uses XMPP for instant messaging and as a base for a voice and file transfer signaling protocol called Jingle. The initial launch did not include server-to-server communications; Google enabled that feature on January 17, 2006.[21] Google later added video functionality to Google Talk, also using the Jingle protocol for signaling. In May 2013, Google announced XMPP compatibility would be dropped from Google Talk for server-to-server federation, although it would retain client-to-server support.[22] Google Talk has since been dropped from Google's line of products.

In January 2008, AOL introduced experimental XMPP support for its AOL Instant Messenger (AIM) service,[23] allowing AIM users to communicate using XMPP. However, in March 2008, this service was discontinued.[citation needed] As of May 2011, AOL offers limited XMPP support.[24]

In February 2010, the social-networking site Facebook opened up its chat feature to third-party applications via XMPP.[25] Some functionality was unavailable through XMPP, and support was dropped in April 2014.[26] Similarly, in December 2011, Microsoft released an XMPP interface to its Microsoft Messenger service.[27] Skype, its de facto successor, also provided limited XMPP support.[28] Apache Wave is another example.[29]

XMPP is the de facto standard for private chat in gaming related platforms such as Origin,[30] and PlayStation, as well as the now discontinued Xfire and Raptr.[31] Two notable exceptions are Steam[32] and Xbox LIVE; both use their own proprietary messaging protocols.

History and development

[edit]
Jabber logo

Jeremie Miller began working on the Jabber technology in 1998 and released the first version of the jabberd server on January 4, 1999.[33] The early Jabber community focused on open-source software, mainly the jabberd server, but its major outcome proved to be the development of the XMPP protocol.

The Internet Engineering Task Force (IETF) formed an XMPP working group in 2002 to formalize the core protocols as an IETF instant messaging and presence technology. The early Jabber protocol, as developed in 1999 and 2000, formed the basis for XMPP as published in RFC 3920 and RFC 3921 in October 2004 (the primary changes during formalization by the IETF's XMPP Working Group were the addition of TLS for channel encryption and SASL for authentication). The XMPP Working group also produced specifications RFC 3922 and RFC 3923. In 2011, RFC 3920 and RFC 3921 were superseded by RFC 6120 and RFC 6121 respectively, with RFC 6122 specifying the XMPP address format. In 2015, RFC 6122 was superseded by RFC 7622. In addition to these core protocols standardized at the IETF, the XMPP Standards Foundation (formerly the Jabber Software Foundation) is active in developing open XMPP extensions.

The first IM service based on XMPP was Jabber.org,[17] which has operated continuously and offered free accounts since 1999.[34] From 1999 until February 2006, the service used jabberd as its server software, at which time it migrated to ejabberd (both of which are free software application servers). In January 2010, the service migrated to the proprietary M-Link server software produced by Isode Ltd.[35]

In September 2008, Cisco Systems acquired Jabber, Inc., the creators of the commercial product Jabber XCP.[36]

The XMPP Standards Foundation (XSF) develops and publishes extensions to XMPP through a standards process centered on XMPP Extension Protocols (XEPs, previously known as Jabber Enhancement Proposals - JEPs). The following extensions are in especially wide use:

  • Data Forms[37]
  • Service Discovery[12]
  • Multi-User Chat[38]
  • Publish-Subscribe[39] and Personal Eventing Protocol[40]
  • XHTML-IM[41]
  • File Transfer[42]
  • Entity Capabilities[43]
  • HTTP Binding[10]
  • Jingle for voice and video

Internet of Things

[edit]

XMPP features such as federation across domains, publish/subscribe, authentication and its security even for mobile endpoints are being used to implement the Internet of Things. Several XMPP extensions are part of the experimental implementation: Efficient XML Interchange (EXI) Format;[44] Sensor Data;[45] Provisioning;[46] Control;[47] Concentrators;[48] Discovery.[49]

These efforts are documented on a page in the XMPP wiki dedicated to Internet of Things[50] and the XMPP IoT mailing list.[51]

Specifications and standards

[edit]

The IETF XMPP working group has produced a series of Request for Comments (RFC) documents:

  • RFC 3920 (superseded by RFC 6120)
  • RFC 3921 (superseded by RFC 6121)
  • RFC 3922
  • RFC 3923
  • RFC 4622 (superseded by RFC 5122)
  • RFC 4854
  • RFC 4979
  • RFC 6122 (superseded by RFC 7622)

The most important and most widely implemented of these specifications are:

  • RFC 6120, Extensible Messaging and Presence Protocol (XMPP): Core, which describes client–server messaging using two open-ended XML streams. XML streams consist of <presence/>, <message/> and <iq/> (info/query). A connection is authenticated with Simple Authentication and Security Layer (SASL) and encrypted with Transport Layer Security (TLS).
  • RFC 6121, Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence describes instant messaging (IM), the most common application of XMPP.
  • RFC 7622, Extensible Messaging and Presence Protocol (XMPP): Address Format describes the rules for XMPP addresses, also called JabberIDs or JIDs. Currently JIDs use PRECIS (as defined in RFC 7564) for handling of Unicode characters outside the ASCII range.

Competing standards

[edit]

XMPP has often been regarded as a competitor to SIMPLE, based on Session Initiation Protocol (SIP), as the standard protocol for instant messaging and presence notification.[52][53]

The XMPP extension for multi-user chat[38] can be seen as a competitor to IRC, although IRC is far simpler, has far fewer features, and is far more widely used.[citation needed]

The XMPP extensions for publish–subscribe[39] provide many of the same features as the Advanced Message Queuing Protocol (AMQP).

See also

[edit]

References

[edit]
  1. ^ "Jabber Inc". Cisco.com. Retrieved November 24, 2012.
  2. ^ Johansson, Leif (April 18, 2005). "XMPP as MOM - Greater NOrdic MIddleware Symposium (GNOMIS)" (PDF). Oslo: University of Stockholm. Archived from the original (PDF) on May 10, 2011.
  3. ^ Saint-Andre, P. (March 2011). Extensible Messaging and Presence Protocol (XMPP): Core. IETF. doi:10.17487/RFC6120. RFC 6120. Retrieved May 4, 2014.
  4. ^ "Jabber Instant Messaging User Base Surpasses ICQ" (Press release). XMPP Standards Foundation. September 22, 2003. Archived from the original on November 3, 2007. Retrieved November 30, 2007.
  5. ^ "Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP) RFC 7590". IETF. Retrieved January 29, 2025.
  6. ^ XMPP Standards Foundation (October 3, 2003). ""XEP-0029: Definition of Jabber Identifiers (JIDs)"". Extensible Messaging and Presence Protocol. Retrieved November 10, 2019.
  7. ^ RFC 6122
  8. ^ "Extensible Messaging and Presence Protocol (XMPP): Core". xmpp.org. Retrieved September 21, 2023.
  9. ^ Joe Hildebrand; Craig Kaes; David Waite (June 3, 2009). "XEP-0025: Jabber HTTP Polling". Xmpp.org. Retrieved November 24, 2012.
  10. ^ a b Ian Paterson; Dave Smith; Peter Saint-Andre; Jack Moffitt (July 2, 2010). "XEP-0124: Bidirectional-streams Over Synchronous HTTP ([BOSH])". Xmpp.org. Retrieved November 24, 2012.
  11. ^ "Specifications". xmpp.org. XSF. p. 1. Retrieved January 6, 2017.
  12. ^ a b "XEP-0030: Service Discovery". xmpp.org. October 3, 2017.
  13. ^ "Lotus Sametime 7.5 Interoperates with AIM, Google Talk", eWeek, December 6, 2006 Eweek.com[permanent dead link]
  14. ^ "Lotus ships gateway to integrate IM with AOL, Yahoo, Google", Network World, December 6, 2006 Networkworld.com Archived November 1, 2008, at the Wayback Machine
  15. ^ "Unified Communications: Uniting Communication Across Different Networks", Microsoft Press Release, October 1, 2009 Microsoft.com Archived January 5, 2010, at the Wayback Machine
  16. ^ "Clients". xmpp.org.
  17. ^ a b c d e f "XMPP Software". XMPP Org. Retrieved September 19, 2024.
  18. ^ "Question FAQ #270-What is LJ Talk?". Livejournal.com. September 27, 2010. Retrieved November 24, 2012.
  19. ^ "XMPP Messaging Protocol Reference". www.sent.dm. December 25, 2024. Retrieved December 25, 2024.
  20. ^ Rémond, Micka?l (February 23, 2014). "Whatsapp, Facebook, Erlang and realtime messaging: It all started with ejabberd". ProcessOne — Blog. Retrieved September 17, 2020.
  21. ^ Burd, Gary (January 17, 2006). "XMPP Federation". Retrieved November 30, 2007.
  22. ^ "How do I allow my internal XMPP client or server to connect to the Talk service?". support.google.com.
  23. ^ Jensen, Florian (January 17, 2008). "AOL adopting XMPP aka Jabber". Archived from the original on January 20, 2008. Retrieved January 17, 2008.
  24. ^ "AOL XMPP Gateway". May 14, 2011. Archived from the original on May 22, 2011. Retrieved May 14, 2011.
  25. ^ "Facebook Chat Now Available Everywhere". Retrieved February 11, 2010.
  26. ^ "Chat API (deprecated)". Archived from the original on July 14, 2015. Retrieved July 5, 2015.
  27. ^ Obasanjo, Dare (December 14, 2011). "Anyone can build a Messenger client—with open standards access via XMPP". Windowsteamblog.com. Retrieved November 24, 2012.
  28. ^ Roettgers, Janko (June 28, 2011). "Skype adds XMPP support, IM interoperability next? — Tech News and Analysis". Gigaom.com. Archived from the original on June 29, 2011. Retrieved November 24, 2012.
  29. ^ "Google Wave Federation Protocol". Archived from the original on March 4, 2016.
  30. ^ "Origin game platform sends login and messages in plain-text". Slight Future. June 30, 2015. Archived from the original on January 17, 2017. Retrieved February 22, 2016.
  31. ^ "Raptr is dead. No more Gaming Evolved a year after AMD ditch the app". Pcgamesn.com. September 13, 2017. Retrieved October 16, 2020.
  32. ^ "libsteam.c". Github. Retrieved February 22, 2016.
  33. ^ "Open Real Time Messaging System". Tech.slashdot.org. January 4, 1999. Retrieved November 24, 2012.
  34. ^ Marcel Gagné (March 1, 2003). "Chatting Up the Chef". Linux Journal.
  35. ^ "Jabber.org – XMPP Server Migration". August 12, 2009. Archived from the original on December 13, 2009. Retrieved December 14, 2009.
  36. ^ "Cisco Announces Definitive Agreement to Acquire Jabber". Archived from the original on December 23, 2009. Retrieved January 2, 2010.
  37. ^ "XEP-0004: Data Forms". xmpp.org. June 8, 2021.
  38. ^ a b "XEP-0045: Multi-User Chat". xmpp.org. March 4, 2021.
  39. ^ a b "XEP-0060: Publish-Subscribe". xmpp.org. September 7, 2021.
  40. ^ "XEP-0163: Personal Eventing Protocol". xmpp.org. March 18, 2018.
  41. ^ "XEP-0071: XHTML-IM". xmpp.org. March 8, 2018.
  42. ^ "XEP-0096: SI File Transfer". xmpp.org. November 29, 2017.
  43. ^ "XEP-0115: Entity Capabilities". xmpp.org. May 5, 2020.
  44. ^ "XEP-0322: Efficient XML Interchange (EXI) Format". xmpp.org. January 25, 2018.
  45. ^ "XEP-0323: Internet of Things - Sensor Data". xmpp.org. May 20, 2017.
  46. ^ "XEP-0324: Internet of Things - Provisioning". xmpp.org. March 4, 2021.
  47. ^ "XEP-0325: Internet of Things - Control". xmpp.org. March 4, 2021.
  48. ^ "XEP-0326: Internet of Things - Concentrators". xmpp.org. May 20, 2017.
  49. ^ "XEP-0347: Internet of Things - Discovery". xmpp.org. November 3, 2018.
  50. ^ "Tech pages/IoT systems". xmpp.org.
  51. ^ "IOT Info Page". jabber.org. Archived from the original on June 30, 2014. Retrieved August 26, 2014.
  52. ^ "XMPP rises to face SIMPLE standard", Infoworld magazine, April 17, 2003 XMPP rises to face SIMPLE standard
  53. ^ "XMPP vs SIMPLE: The race for messaging standards", Infoworld magazine, May 23, 2003 Infoworld.com
[edit]
一月17号是什么星座 爱打扮的女人说明什么 切除子宫有什么危害 狐臭用什么药最好 细菌性结膜炎用什么药
椭圆脸适合什么发型男 rag是什么意思 医保统筹是什么意思 关节由什么组成 舌苔厚白中间有裂纹吃什么药
结核是什么 西海龙王叫什么 化学阉割是什么 遮羞布是什么意思 c14阳性是什么意思
硅胶是什么材质 勾践姓什么 后背麻木是什么原因 嘴巴疱疹用什么药膏 教师节送老师什么礼物最好
一个尔一个玉念什么hcv9jop6ns6r.cn 咳嗽痰多用什么药hcv9jop5ns1r.cn 什么是房补hcv8jop7ns5r.cn 什么是同比xinmaowt.com 喉咙有异物感看什么科yanzhenzixun.com
拉屎是绿色的是什么原因imcecn.com 风油精有什么功效hcv9jop0ns7r.cn 晚上睡觉口干是什么原因hcv7jop5ns5r.cn 什么是静脉hcv8jop7ns5r.cn 提高免疫力吃什么维生素hcv9jop1ns9r.cn
花肠是母猪的什么部位hcv8jop1ns5r.cn 乙肝245阳性是什么意思hcv9jop4ns0r.cn ba是什么cl108k.com 宝宝咬人是什么原因hcv9jop0ns4r.cn 什么叫尿潜血hcv9jop4ns8r.cn
生死劫是什么意思hcv8jop6ns3r.cn 11月24是什么星座hcv8jop4ns1r.cn 百合什么时候种hcv7jop6ns3r.cn 女人肝火旺吃什么好hcv8jop2ns5r.cn 缪斯什么意思hcv9jop5ns2r.cn
百度