全部博文(556)
分类: JavaScript
2013-03-08 16:08:32
XMPP是一种用来在两个地点之间传递小型的结构化数据段的协议。
XMPP由几个小的构造块组成,并已经在这些原语的基础之上构建了许多更大的构造。在XMPP中有众多系统:构建发布--订阅服务、多人聊天、表单检索和处理、服务发现、实时数据传输、隐私控制以及远程过程调用。XMPP程序员通常会创建自己的、独特的、完全为手头上问题量身定做的构造。
XMPP定义了在两个或更多通信实体之间传递数据所采用的格式。对于XMPP,实体通常是客户端和服务器,但它也允许两台服务器或两个客户端之间进行对等通信。Internet上有许多XMPP服务器,彼此之间能够相互访问,从而构成了一个由互联系统组成的联合网络。
在XMPP上交互的是XML数据,这让通信具有丰富的、可扩展的结构。
XML主要以文档格式闻名,但在XMPP中,XML数据被组织成一对流,每个流分别用于通信的一个方向。每个XML流均由一个开始元素、后跟XMPP节和其他顶级元素,然后是一个结束元素组成。每个XMPP节(可带有子元素和属性)均是该流的一级子元素。在XMPP连接末尾,这两个流形成了一对有效的XML文档。
XMPP节构成了该协议的核心部分,而XMPP应用程序则关注如何发送和响应各种类型的节。节可能包含网络上其他实体的信息、类似于电子邮件的个人消息或为计算机处理而设计的结构化通信数据。
一个示例节:
type='chat'>
What think you of books?
XMPP是为交换短小消息片段而设计的,而不是针对大型二进制数据块。由于专注于小型结构化数据块,XMPP协议的延迟极短,使它及其适用于实时应用程序。