xmpp协议的定义?

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

在此我概括一下xmpp协议的优缺点:

优点:

  1. XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。

  2. 互联网工程工作小组(IETF)已经将Jabber的核心XML流协议以XMPP之名,正式列为认可的实时通信及Presence技术。而XMPP的技术规格已被定义在RFC 3920及RFC 3921。任何IM供应商在遵循XMPP协议下,都可与Google Talk实现连接。

  3. 第一个Jabber(现在XMPP)技术是Jeremie Miller在1998年开发的,现在已经相当稳定;数以百计的开发者为XMPP技术而努力。今日的互联网上有数以万计的XMPP服务器运作著,并有数以百万计的人们使用XMPP实时传讯软件。

  4. XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯体验。

  5. 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已内置于核心XMPP技术规格中。

  6. XML命名空间的威力可使任何人在核心协议的基础上建造定制化的功能;为了维持通透性,常见的扩展有XMPP标准基金会。

  7. XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等。

  8. 用XMPP协议来建造及部署实时应用程序及服务的公司及开放源代码计划分布在各种领域;用XMPP技术开发软件,资源及支持的来源是多样的,使得使你不会陷于被“绑架”的困境;

  9. 缺点:

    1. 随着通常超过70%的XMPP协议的服务器的数据流量的存在和近60%的被重复转发,XMPP协议目前拥有一个大型架空中存在的数据提供给多个收件人。新的议定书正在研究,以减轻这一问题。
    2. XMPP协议的方式被编码为一个单一的长的XML文件,因此无法提供修改二进制数据。因此, 文件传输协议一样使用外部的HTTP。如果不可避免,XMPP协议还提供了带编码的文件传输的所有数据使用的Base64。至于其他二进制数据加密会话(encrypted conversations)或图形图标(graphic icons)以嵌入式使用相同的方法。

xmpp即时通讯协议的特性---优点和缺点!相关推荐

  1. (IM)即时通讯协议

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

  2. XMPP - 即时通讯技术

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. Mac下使用XMPP即时通讯【2】:安装XMPP和Spark

    转载自:http://www.cnblogs.com/maxinliang/p/3582924.html 一.下载并安装openfire 1.下载最新的openfire安装文件 官方下载站点:http ...

  10. 项目开发--------XMPP即时通讯

    一.基本框架结构: StroyBoard的基本页面搭建: 二.个功能代码块的是实现 LoginViewController.m文件(登录页面的基本配置) #import "LoginView ...

最新文章

  1. 笔记精选(返回点赞总数和挑选笔记数量)
  2. Twemproxy对redis集群进行代理实现高可用
  3. 坎蒂雷赋权法 matlab,干货 | 利用MATLAB实现FMCW雷达中的常用角度估计方法
  4. 第五节:泛型(泛型类、接口、方法、委托、泛型约束、泛型缓存、逆变和协变)
  5. 2019 d serv 激活_化疗过程中肌肉减少症的发生机制及维生素D、ω-3脂肪酸的作用...
  6. Java基础---继承详解--this/supper---方法的重写与重载
  7. Python风格总结:Python3 标准库概览
  8. 洛谷 P4392 Sound 静音问题
  9. java直播功能_java如何实现秀场直播功能?基于即构SDK开发
  10. 基于vue的手机阅读小说类webapp
  11. 【机器学习】监督学习的分类:判别/生成模型,概率/非概率模型、参数/非参数模型
  12. 如何画出一张合格的技术架构图?
  13. mac如何设置默认输入法
  14. SSM(Spring+SpringMVC+Mybatis) 整合
  15. 07_游戏破解器与文件加解密
  16. stm32 定时器_基于STM32定时器ETR信号的应用示例
  17. python编程求100以内能被5整除之和_C语言,求100以内能被3整除或能被5整除的数的和...
  18. numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
  19. vue中实现动画效果--三种方式
  20. 电脑连接蓝牙耳机声音总是断断续续:

热门文章

  1. 点金软件测试自学,徐文明短线点金相关公式
  2. orcadcapture安装_电路原理图设计软件(OrCAD Capture CIS 中文版) 16.6 免费安装版
  3. Eviews做ARIMA模型
  4. 【转】移动,电信,中行软开,微软,百度等企业工作纯技术性分析
  5. mapguide使用介绍
  6. VB .NET-文本文件读写
  7. Office2007 PDF/XPS格式插件下载
  8. 基于Spring Boot的ERP仓储管理信息系统设计与实现毕业设计源码150958
  9. 【VFB】复制VB代码(VB与FB的差异)(VFB教程3-6)
  10. 数据结构计算机复试题,2021考研计算机408数据结构试题及答案解析