Websocket XMPP的实际角色是什么

Websocket XMPP的实际角色是什么,websocket,xmpp,chat,ejabberd,Websocket,Xmpp,Chat,Ejabberd,我是XMPP的新手。我想把它用于我的聊天应用程序,可以通过网络和手机访问。我已经搜索了很多关于XMPP的背景工作,但没有找到太多清晰的内容。XMPP的实际角色是什么。XMPP不是用于传输数据的协议,因为它使用BOSH或WebSocket;XMPP不是用于存储数据,因为许多服务器端实现都使用外部数据库。那么XMPP在聊天过程中到底在做什么呢?XMPP是一个协议 协议可以而且通常是分层的。可以在协议上分层的协议上构建协议 XMPP是在波什或网匣上分层的 Websockets/BOSH在HTTP上分

我是XMPP的新手。我想把它用于我的聊天应用程序,可以通过网络和手机访问。我已经搜索了很多关于XMPP的背景工作,但没有找到太多清晰的内容。XMPP的实际角色是什么。XMPP不是用于传输数据的协议,因为它使用BOSH或WebSocket;XMPP不是用于存储数据,因为许多服务器端实现都使用外部数据库。那么XMPP在聊天过程中到底在做什么呢?

XMPP是一个协议

协议可以而且通常是分层的。可以在协议上分层的协议上构建协议

  • XMPP是在波什或网匣上分层的
  • Websockets/BOSH在HTTP上分层
  • HTTP是在TCP上分层的
  • TCP是在IP上分层的
  • IP是在以太网上分层的
为了进一步阅读,我建议你熟悉一下

当您想要创建一个实现XMPP协议的应用程序时,还需要实现它下面的每一层。当你聪明的时候,你会试图找到一个库,它为你提供了你能找到的最高层和它下面所有层的实现

或者,如果您真的想了解这些协议中的每一个协议是如何准确工作的,那么阅读协议规范并构建自己的协议栈将是一个很好的练习,它可以从环境允许的最低级别开始,然后逐步升级。但是,当你的目标是创造一个市场准备好的产品时,不要这样做。由知道自己在做什么的人创建和测试的实现可能比您将构建的实现工作得更好,并为您节省大量时间。

XMPP是一种协议

协议可以而且通常是分层的。可以在协议上分层的协议上构建协议

  • XMPP是在波什或网匣上分层的
  • Websockets/BOSH在HTTP上分层
  • HTTP是在TCP上分层的
  • TCP是在IP上分层的
  • IP是在以太网上分层的
为了进一步阅读,我建议你熟悉一下

当您想要创建一个实现XMPP协议的应用程序时,还需要实现它下面的每一层。当你聪明的时候,你会试图找到一个库,它为你提供了你能找到的最高层和它下面所有层的实现

或者,如果您真的想了解这些协议中的每一个协议是如何准确工作的,那么阅读协议规范并构建自己的协议栈将是一个很好的练习,它可以从环境允许的最低级别开始,然后逐步升级。但是,当你的目标是创造一个市场准备好的产品时,不要这样做。由了解他们正在做什么的人创建和测试的实现可能比您将构建的实现工作得更好,并为您节省大量时间