XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

目录

定义
基本网络结构
功能
具体应用XMPP系统特点?
通俗解释定义
基本网络结构
功能
具体应用 XMPP系统特点?
通俗解释
展开 编辑本段定义
  XMPP : The Extensible Messaging and Presence Protocol   中文全称:可扩展通讯和表示协议   简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求 - 响应服务中的 XML 数据元流式传输。XMPP 以 Jabber 协议为基础,而 Jabber 是即时通讯中常用的开放式协议。XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999   XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。   XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;   核心的XML流传输协议   基于XML FreeEIM流传输的即时通讯扩展应用   XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。   XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。   XMPP的扩展协议Jingle使得其支持语音和视频。    XMPP的官方文档时RFC 3920.
编辑本段基本网络结构
  XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。
编辑本段功能
  传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流。
编辑本段具体应用
  举个例子看看所谓的XML流是什么样子的?   XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

目录

定义
基本网络结构
功能
具体应用XMPP系统特点?
通俗解释定义
基本网络结构
功能
具体应用 XMPP系统特点?
通俗解释
展开 编辑本段定义
  XMPP : The Extensible Messaging and Presence Protocol   中文全称:可扩展通讯和表示协议   简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求 - 响应服务中的 XML 数据元流式传输。XMPP 以 Jabber 协议为基础,而 Jabber 是即时通讯中常用的开放式协议。XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999   XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。   XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;   核心的XML流传输协议   基于XML FreeEIM流传输的即时通讯扩展应用   XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。   XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。   XMPP的扩展协议Jingle使得其支持语音和视频。    XMPP的官方文档时RFC 3920.
编辑本段基本网络结构
  XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。
编辑本段功能
  传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流。
编辑本段具体应用
  举个例子看看所谓的XML流是什么样子的?   客户端:<?xml version='1.0'?>   <stream:stream   to='example_com'   xmlns='jabber:client'   xmlns:stream='http_etherx_jabber_org/streams'   version='1.0'>   服务器:<?xml version='1.0'?>   <stream:stream   from='example_com'   id='someid'   xmlns='jabber:client'   xmlns:stream='http_etherx_jabber_org/streams'   version='1.0'>   ...其他通信...   客户端:<message from='juliet_example_com'   to='romeo_example_net'   xml:lang='en'>   客户端: <body>Art thou not Romeo, and a Montague?</body>   客户端:</message>   服务器:<message from='romeo_example_net'   to='juliet_example_com'   xml:lang='en'>   服务器:<body>Neither, fair saint, if either thee dislike.</body>   服务器:</message>   客户端:</stream:stream>   服务器:</stream:stream>   以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一方发信给另外一方。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。
XMPP系统特点?
  (1)客户机/服务器通信模式;(2)分布式网络;(3)简单的客户端;(4)XML的数据格式。

XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

目录

定义基本网络结构功能具体应用XMPP系统特点?通俗解释定义 基本网络结构 功能 具体应用 XMPP系统特点?通俗解释展开 编辑本段定义  XMPP : The Extensible Messaging and Presence Protocol   中文全称:可扩展通讯和表示协议   简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求 - 响应服务中的 XML 数据元流式传输。XMPP 以 Jabber 协议为基础,而 Jabber 是即时通讯中常用的开放式协议。XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999   XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。   XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;   核心的XML流传输协议   基于XML FreeEIM流传输的即时通讯扩展应用   XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。   XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。   XMPP的扩展协议Jingle使得其支持语音和视频。    XMPP的官方文档时RFC 3920.编辑本段基本网络结构  XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。编辑本段功能  传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。这不但使得解析容易了,人也容易阅读了,方便了开发和查错。而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流。编辑本段具体应用  举个例子看看所谓的XML流是什么样子的?  [code="xml"] 客户端:<?xml version='1.0'?>   <stream:stream   to='example_com'   xmlns='jabber:client'   xmlns:stream='http_etherx_jabber_org/streams'   version='1.0'>   服务器:<?xml version='1.0'?>   <stream:stream   from='example_com'   id='someid'   xmlns='jabber:client'   xmlns:stream='http_etherx_jabber_org/streams'   version='1.0'>   ...其他通信...   客户端:<message from='juliet_example_com'   to='romeo_example_net'   xml:lang='en'>   客户端: <body>Art thou not Romeo, and a Montague?</body>   客户端:</message>   服务器:<message from='romeo_example_net'   to='juliet_example_com'   xml:lang='en'>   服务器:<body>Neither, fair saint, if either thee dislike.</body>   服务器:</message>   客户端:</stream:stream>   服务器:</stream:stream> 

  以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一方发信给另外一方。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。
XMPP系统特点?
  (1)客户机/服务器通信模式;(2)分布式网络;(3)简单的客户端;(4)XML的数据格式。

 以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从<stream>到</stream>构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在<stream>与</stream>中间的那些<message>...</message>这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候都有可能从一方发信给另外一方。通信的最后阶段是</stream>关闭流,关闭TCP/IP连接。
XMPP系统特点?
  (1)客户机/服务器通信模式;(2)分布式网络;(3)简单的客户端;(4)XML的数据格式。

XMPP 即时通讯协议介绍相关推荐

  1. 详解去中心化的DIM即时通讯协议

    2019年8月21日,密码极客邀请到了DIM项目的首席科学家Albert Moky来社群做线上分享. 此次活动由密码极客与DIM主办,TokenClub.火星财经和猛牛资讯联合主办,币乎.链节点.Lo ...

  2. (IM)即时通讯协议

    转载自点击打开链接 1.即时通讯技术 即时通讯(IM:Instant Messaging):又称实时通讯,支持用户在线实时交谈,允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流. 即时通 ...

  3. 去中心化的即时通讯协议,如何引爆通讯领域的新一轮革命?

    随着互联网行业的深入发展,竞争者迅速进入市场,又迅速退出市场,最终"赢者通吃"现象愈来愈明显.互联网企业依靠技术创新和用户规模,容易实现较高的用户粘性,形成高度集中的市场竞争格局. ...

  4. XMPP - 即时通讯技术

    XMPP-即时通讯技术简介 (IM -- Instant Messaging)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的 ...

  5. DIM去中心化即时通讯协议诞生,寡头垄断通讯领域的局面或即将被打破!

      随着互联网行业的深入发展,竞争者迅速进入市场,又迅速退出市场,最终"赢者通吃"现象愈来愈明显.互联网企业依靠技术创新和用户规模,容易实现较高的用户粘性,形成高度集中的市场竞争格 ...

  6. java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结

    一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...

  7. 即时通讯有标准 IM的四种即时通讯协议简介

    IM(Instant Messaging)正在被广泛地采用,特别是在公司与它们的客户互动联接方案上.为了解决即时通讯的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议. 目前IM有四 ...

  8. 阿里百川即时通讯的介绍

    说明 阿里百川即时通讯所能实现的是:APP集成云旺·即时通讯之后,用户之间可以便捷发送和接收IM消息. 单聊:点对点沟通,私密聊天.即时沟通 群聊:兴趣交流.活动组织.会员维护 系统消息:下发系统通知 ...

  9. xmpp即时通讯的笔记(摘抄)

    xmpp的使用: 即时通讯 instant messaging(IM) :  -->实时收发信息! 即时通讯相关软件: **QQ,MSN,GoogleTalk,AIM,Jabber(XMPP别名 ...

  10. 音视频即时通讯的介绍与前景

    音视频即时通讯是目前最为时尚.流行的通讯方式.可以实现一对一.一对多.多对多的通讯.而各种各样的即时通讯软件也层出不穷:服务提供商越来越丰富的通讯服务功能.随着社会的发展与网络技术的进步,音视频即时通 ...

最新文章

  1. robotframework - 运行报错提示 No keyword with name 'Open Browser' found.
  2. linux集成开发环境
  3. 《MySQL——基于位点orGTID的主备切换协议》
  4. python都有哪些包装_Python基础:21包装
  5. 贪心——FatMouse' Trade(hdu1003)
  6. 买车,给点建议和意见
  7. 免备案去掉端口号访问网站
  8. 记录一次使用ParallelGC导致线上FGC频繁、耗时长的原因
  9. python相关性分析
  10. MT【99】2005联赛二试题我的一行解法
  11. 华为运营商级路由器配置示例 | 配置OptionB方式跨域BGP VPLS示例(ASBR兼做PE)
  12. mini-MBA学习总结四:高效沟通
  13. 记录日志的工具类LogWriter
  14. 浪漫又务实的华为自研之路: 始于情怀,终于智能
  15. 接口隔离原则:接口里的方法,你都用得到吗?
  16. 各国立法组织、立法程序、法律法规形式、信息安全涉及主管部门分析-欧盟篇
  17. 百度快照被劫持跳转到博彩网站 终极解决办法
  18. 数字图像处理必备软件
  19. Thor与Http catcher介绍
  20. 线性回归中“回归”的含义

热门文章

  1. 万能声卡驱动win10_主流最新驱动程序下载地址分享 和垃圾驱动下载软件说再见...
  2. Primer Premier 6.0 for Win 专业的引物设计
  3. 贪吃蛇c加加代码_c语言贪吃蛇代码
  4. 游戏测试就天天打游戏?老司机给你深度解惑
  5. 谷歌离线地图WMS/WMTS服务
  6. 怎么判断目标点是否在指定地图版块上
  7. dos如何运行java_怎么用DOS命令运行java程序
  8. BNS100数码人像采集系统产品说明书
  9. PHP+MySQL实现留言板功能
  10. 如何用resource hacker快速的去除WinRAR的广告