什么是XMPP(可扩展消息和状态协议)?

XMPP(Extensible Messaging and Presence Protocol,可扩展消息和状态协议)是消息和状态的开放标准。XMPP是最流行的用于聊天、视频会议和显示的开源和开放标准协议。XMPP是ICQ、WhatsApp、Nimbuzz等流行聊天应用中使用的核心协议。

null

XMPP标准

XMPP是作为IETF标准开发的。但是XMPP标准基金会在其XEP系列中开发了XMPP的扩展。下面是用于定义XMPP的RFC的列表

  • `rfc6120`是XMPP的核心标准,为XMPP提供了基本的和基本的过程。
  • `rfc6121`是对核心标准的扩展,提供了有用的特性
  • `rfc7622`定义XMPP的地址格式并废弃rfc6122。

XMPP标准历史记录

XMPP有着20年的悠久历史。这里我们将提供一些关于XMPP历史的重要观点。

  • XMPP是由jeremiemiller在1999年创建的一个Jabber聊天应用程序
  • Jabber软件基金会是XMPP的基础,成立于2001年
  • IETF在2004年为XMPP创建了RFC标准
  • 基于XMPP的大型热门聊天应用googletalk于2006年发布
  • Jabber软件基金会于2007年更名为XMPP标准基金会
  • XMPP-RFC更新了IETF于2011年发布的rfc6120和6121
  • WebSocket RFC 7395上的XMPP发布于2015年

XMPP功能

XMPP协议和标准提供了很多特性和属性。这里我们将列出其中一些最重要的。

  • XMPP是一个免费、开放的公共标准,每个人都可以轻松地实现
  • XMPP是“标准”的,它对每个实现、服务器和客户机都是相同的。最新的RFC是612061217622
  • XMPP是“proven”的,因为它由  像googletalk、Nimbuzz等数百万人的大量应用程序
  • XMPP的工作方式是“去中心化”,非常适合当今的it世界和用例。
  • XMPP是使用SASL和TLS作为内置的“secure”
  • XMPP在XML和XEP系列的帮助下是“可扩展的”,添加了许多动态特性

相关文章: 什么是googleduo?如何安装?

XMPP使用

XMPP被设计为聊天应用程序,但由于其扩展和功能,它被用于不同的领域。

  • `物联网是信息技术中的一个热门领域,需要节点间稳定、标准化的通信。XMPP可用于不同的应用程序和物联网节点。
  • `在线游戏是终端用户的热门话题。XMPP被广泛应用于任天堂交换机、EVE Online、Fortnite、Neverwinter等热门游戏中。
  • `社交是XMPP广告的主要领域,使用了很多流行的项目,如谷歌、苹果等。

XMPP库

由于XMPP是一个可靠的标准和流行的协议,因此有很多关于XMPP的库和实现。这些实现因Go和JavaScript而异。这里有一些。

  • exlixirxmpp是为Erlang语言实现的
  • fluxxmpp是为Go实现的
  • GLOX是C++实现的
  • 矩阵是为.Net和C实现的#
  • C++实现QXMPP
  • Slixmpp是为Python实现的
  • Smack是为Java实现的
  • Stroke是为Java实现的
  • Strophe.js是为JavaScript实现的

XMPP客户端

随着它的库的流行,有很多XMPP客户端,用于不同的平台,如Linux、Windows Android、macOS、Browser等。这里我们将列出其中的一些。

项目名称 平台
阿斯特拉查特 Android/iOS/Linux/macOS/Windows操作系统
比格莱姆公司。 马科斯
喋喋不休的布鲁诺™ 熊 安卓
对话 安卓
匡威 浏览器
恐龙 Linux操作系统
加吉姆 Linux/Windows操作系统
Jitsi桌面 Linux/macOS/Windows操作系统
JSXC公司 浏览器
开丹 Android/Linux/Windows操作系统
米兰达NG 窗户
邮件客户端 Linux/macOS/Windows操作系统
波齐奥 Linux/macOS操作系统
亵渎 Linux/macOS/Windows操作系统
磅/平方英寸 Linux/macOS/Windows操作系统
磅/平方英寸+ Linux/macOS/Windows操作系统
Pàdé 浏览器
敬礼à 托伊 Android/浏览器/Linux/其他
简单物联网客户端 窗户
Siskin IM由Tigase公司提供。 网间网操作系统
火花 Linux/macOS/Windows操作系统
斯威夫特 Linux/macOS/Windows操作系统
Android版Tigase Messenger 安卓
沙伯 安卓
Xabber网 浏览器
亚辛 安卓

相关文章: 什么是即时消息(IM)?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享