可扩展消息与存在协议

历史

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协议的另一功能是运输（transports），也被称为网关（gateways），可允许用户透过网络使用其它协议。这可以是其他的即时通信协议，也可以是不同协议，如短信（SMS）或电子邮件。

XMPP协议通过HTTP运输

在原来的规格，XMPP协议可以使用HTTP的方式有两种：轮询（polling）与绑定（binding）。轮询现在不推荐，基本上，轮询意味着HTTP邮件存储在服务端的数据库上，客户端必须一再地以HTTP的GET和POST的方式去抓取（以及刊出）其中的消息。然而使用绑定的方式时，客户端会保留一个长存的HTTP连线，等待一旦服务器有新的消息时，就立刻接收消息。因为轮询的结果往往是服务端没有新消息，这种推送的通知模式比轮询的方式更有效率。
由于客户端使用HTTP，大多数防火墙允许客户端获取和留言没有任何障碍。因此，即使使用XMPP协议的TCP端口被拦截，服务器也能正常地倾听一般的HTTP端口，其上的消息也能保持畅通。还有一些网站更允许大众经由浏览器登录进XMPP。尤有甚者，还有一些公共的服务器同时拥有标准HTTP（80端口）和HTTPS（443端口），因此又有助于通过防火墙。

XMPP客户端软件

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