1聊天准备知识点
XMPP是一个基于XML的协议,它继承了XML环境中开发的灵活性 因此,基于XMPP的应用程序具有超强的可扩展性在
扩展后,XMPP可以通过发送扩展的信息来处理用户的需求,并在XMPP的顶部建立应用程序,如内容分发系统和基于地址的服务。 和XMPP包含用于服务器端的软件协议,使其能够与另一个服务器端通信,使开发人员更容易构建客户端应用程序或向设备完善的系统添加功能。
,定义:XMPP(可扩展消息处理字段协议)是一种基于可扩展标记语言(XML)的协议,用于即时消息(IM)和在线字段检测 它有助于服务器之间的准即时操作
协议最终可能允许互联网用户向互联网上的任何人发送即时消息,即使他们的操作系统和浏览器不同。
XMPP的前身是Jabber开发的开源网络即时消息协议 XMPP目前已被IETF国际标准组织标准化
标准化的核心结果分为两部分:基于XMLFreeEIM流即时消息扩展应用XMPP的核心XML流协议定义使XMPP能够在比以前的网络通信协议更标准化的平台上运行
使XMPP协议变得非常漂亮,因为它具有易于解析和读取的特点 XMPP在即时通讯方面的扩展应用部分基于IETF对即时通讯的抽象定义,与其他广泛使用的即时通讯协议(如AIMQQ)相比,具有功能齐全、完善的优点。
在IETF中将即时消息协议分为四个协议:即时消息和存在协议(IMPP)、存在和即时消息协议(存在和存在协议)。PRIM)、用于即时消息和呈现扩展的会话发起协议(SIMPLE)和可扩展消息出席协议(XMPP)
IMPP最初是为了创建一个标准化的协议而开发的,但是今天IMPP已经发展成为一个基本的协议单元,定义了所有即时消息协议应该支持的核心功能集。
和XMPP协议的优势aXMPP协议是由JSF开源社区组织公开开发的 XMPP协议不属于任何组织或个人,而是属于整个社区,这从根本上保证了它的开放性。
bXMPP协议具有良好的扩展性。
在XMPP中,即时消息和存在信息都是基于XML的结构化信息,在通信实体之间以XMLStanza的形式交换
XMPP为XML结构化数据扮演了通用传输层的角色。它将存在和上下文敏感信息嵌入到XML结构化数据中,从而使数据能够以极高的效率传输到最合适的资源。基于XML的 应用程序具有良好的语义完整性和可扩展性 c分布式网络体系结构
XMPP协议都基于客户端服务器架构,但是XMPP协议本身没有这样的限制
网络的体系结构与电子邮件非常相似,但它不与任何特定的网络体系结构相结合。适用范围很广。
dXMPP具有良好的弹性
XMPP可用于网络管理、内容馈送、协作工具、文件共享、游戏、远程系统监控等。除了即时消息应用程序之外。 e安全性
XMPP在客户机到服务器通信和服务器到服务器通信中使用TLS(传输层安全性)协议作为通信信道的加密方法,以确保通信的安全性。 任何XMPP服务器都可以独立于公共XMPP网络(例如,在企业内部网络中)使用SASL、TLS和其他技术来进一步增强通信的安全性。 ,XMPP协议网络体系结构XMPP是一种典型的CS体系结构,而不是像大多数即时消息软件那样使用PP客户端到客户端体系结构,也就是说,在大多数情况下,当两个客户端通信时,它们的消息通过服务器传输(也有例外,例如当两个客户端传输文件时)。采用这种体系结构的主要目的是简化客户端,将其大部分工作放在服务器端,以便客户端的工作相对简单,并且在添加功能时大部分工作在服务器端完成。XMPP服务的框架结构如下图所示。XMPP定义了三个角色:XMPP客户端XMPP服务器和网关。三者中的任何两者之间可以双向交流。服务器还承担客户信息记录。连接管理和信息路由功能。网关负责与异构即时消息系统的互连。异构系统可以包括短消息、移动服务网络、内部通信等。基本的网络形式是单个客户端通过TCP/IP连接到单个服务器,然后在其上传输XML。工作原理是: ()点连接到服务器()服务器使用本地目录系统中的证书来指定其身份验证()点的目标地址,以便服务器可以通知目标状态()服务器搜索、连接和验证彼此()并相