xmpp即时通讯协议的特性---长处和缺点!

xmpp协议的定义?

XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。

因此。基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP能够通过发送扩展的信息来处理用户的需求。以及在XMPP的顶端建立如内容公布系统和基于地址的服务等应用程
序。

并且,XMPP包括了针对server端的软件协议,使之能与还有一个进行通话,这使得开发人员更easy建立客户应用程序或给一个配好系统加入功能。

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

长处:

  1. XMPP协议是自由、开放、公开的,并且易于了解。并且在client、server、组件、源代码库等方面,都已经各自有多种实现。

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

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

  4. XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主server。

    不论什么人都可以执行自己的XMPPserver,使个人及组织可以掌控他们的实时传讯体验。

  5. 不论什么XMPP协议的server能够独立于公众XMPP网络(比如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已内置于核心XMPP技术规格中。

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

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

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

  9. 缺点:

    1. 随着通常超过70%的XMPP协议的server的数据流量的存在和近60%的被反复转发。XMPP协议眼下拥有一个大型架空中存在的数据提供给多个收件人。

      新的议定书正在研究,以减轻这一问题。

    2. XMPP协议的方式被编码为一个单一的长的XML文件,因此无法提供改动二进制数据。

      因此。 文件传输协议一样使用外部的HTTP。假设不可避免,XMPP协议还提供了带编码的文件传输的全部数据使用的Base64。至于其它二进制数据加密会话(encrypted conversations)或图形图标(graphic icons)以嵌入式使用同样的方法。

阅读全文

1
0

查看评论

* 以上用户言论仅仅代表其个人观点。不代表CSDN站点的观点或立场

【XMPP协议】XMPP协议的长处和缺点

XMPP协议的长处和缺点

长处

开放
XMPP协议是自由、开放、公开的,并且易于了解。 并且在client 、 server 、 组件 、 源代码库等方面,都已经各自有多种实现。

标准
互联网project工作小组(...

  • fu_zk
  • 2013-10-29 12:25
  • 9333

XMPP——xmpp协议具体解释、长处、缺点及优化思路

jessonlv-- 吕国栋
本文主要介绍xmpp协议的具体介绍和分析,以及xmpp的长处、xmpp协议的缺点和相关优化思路和建议~

  • jessonlv
  • 2015-04-01 18:48
  • 2817

伤心啊!

年度热门编程语言排行榜出来了...

最近,IEEE Spectrum 公布了第四届顶级编程语言交互排行榜。

结合 10 个线上数据源的 12 个标准,对 48 种语言进行了排行。此外。七牛云许式伟曾说过Go语言会代替Java...气氛...

utm_source=blog10" target="_blank">

XMPP入门

本人原创。很多其它xmpp知识、ios知识、其它分享知识见:我的个人博客

简单介绍:

1、XMPP是可扩展消息与存在协议,主要用于im。
2、他是一种相似于http协议的传输数据协议...

  • Jofranks
  • 2014-07-09 17:44
  • 7457

XMPP功能列表

jabber协议已更名为XMPP协议。站点:www.xmpp.org

主要的jabberclient必须实现下面标准协议(XEP-0211)
1、RFC3920        Core     &#...

  • doubleuto
  • 2013-03-22 23:28
  • 3949

基于XMPP的IOS实现单聊,群聊功能(一)

这篇文章包含接下来的几篇文章主要是来介绍下用XMPP协议实现IOS中相似QQ微信那样的单聊。群聊功能。事先说明下,假设想要全然实现像QQ群那样的功能,server必需要升级。为什么这么说呢?由于xmpp是一...

  • bawangjian123
  • 2015-03-18 14:55
  • 1245

xmpp即时通讯协议的特性---长处和缺点。

XMPP是一种基于标准通用标记语言的子集XML的协议。它继承了在XML环境中灵活的发展性。因此。基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP能够通过发送扩展的信息来处理用户的需求,以及...

  • android_drawing
  • 2014-10-22 12:21
  • 2272

【XMPP协议】XMPP协议的长处和缺点

XMPP协议的长处和缺点

长处

开放
XMPP协议是自由、开放、公开的,并且易于了解。 并且在client 、 server 、 组件 、 源代码库等方面,都已经各自有多种实现。

标准
互联网project工作小组(...

  • fu_zk
  • 2013-10-29 12:25
  • 9333

XMPP——xmpp协议具体解释、长处、缺点及优化思路

jessonlv-- 吕国栋
本文主要介绍xmpp协议的具体介绍和分析,以及xmpp的长处、xmpp协议的缺点和相关优化思路和建议~

  • jessonlv
  • 2015-04-01 18:48
  • 2817

XMPP即时通讯协议

XMPP协议简单介绍 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是眼下主流的四种IM(IM:instant messagin...

  • ideal_Utopia
  • 2016-09-29 16:19
  • 2058

四大即时通讯协议之XMPP(Jabber)背景介绍(一)

四大即时通讯(IM)协议背景知识介绍
四大通讯协议分别为XMPP 协议、即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程開始协议SIP(SIMPLE)。...

  • kruskal123
  • 2016-02-23 23:47
  • 1623


.tag_list
{
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D7CBC1;
color: #000000;
font-size: 12px;
line-height: 20px;
list-style: none outside none;
margin: 10px 2% 0 1%;
padding: 1px;
}
.tag_list h5
{
background: none repeat scroll 0 0 #E0DBD3;
color: #47381C;
font-size: 12px;
height: 24px;
line-height: 24px;
padding: 0 5px;
margin: 0;
}
.tag_list h5 a
{
color: #47381C;
}
.classify
{
margin: 10px 0;
padding: 4px 12px 8px;
}
.classify a
{
margin-right: 20px;
white-space: nowrap;
}

#popup_mask
{
position: absolute;
width: 100%;
height: 100%;
background: #000;
z-index: 9999;
left: 0px;
top: 0px;
opacity: 0.3;
filter: alpha(opacity=30);
display: none;
}

    个人资料

    android_drawing

    • 訪问:60898次
    • 积分:1214
    • 等级:

      积分:1214

    • 排名:千里之外
    • 原创:59篇
    • 转载:27篇
    • 译文:0篇
    • 评论:4条
    文章搜索
    文章分类
  • android(67)
  • 学习心得(4)
  • java web(2)
  • 异常处理解决日志(2)
  • 其它(7)
  • 面试(1)
    文章存档
  • 2016年11月(1)
  • 2016年03月(1)
  • 2016年01月(2)
  • 2015年12月(2)
  • 2015年11月(8)
  • 2015年10月(8)
  • 2015年09月(3)
  • 2015年08月(2)
  • 2015年07月(6)
  • 2015年06月(9)
  • 2015年05月(1)
  • 2015年04月(10)
  • 2015年03月(2)
  • 2014年12月(1)
  • 2014年10月(30)

收藏助手

原文地址:https://www.cnblogs.com/llguanli/p/8267707.html

时间: 2024-10-11 17:25:48

xmpp即时通讯协议的特性---长处和缺点!的相关文章

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

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

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制

最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 基本概念 [MQTT协议特点]——相比于RESTful架构的物联网系统,MQ

XMPP - 即时通讯技术

XMPP-即时通讯技术简介 (IM -- Instant Messaging)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容 有许多的IM系统,如AOL.Yahoo IM. MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议 协议用来说明信息在网络上如何传输,如果有了统一的传输协议,那么应当可以实现各个IM之间的直接通讯,为了创建即时通讯的统一标准,目前已经出现过的IM协议包

分享基于Android系统的XMPP即时通讯技术项目实战(仿微信开发架构,自定义控件)

即时通讯技术是 网络技术中的明珠.即时通讯产品改变了人们的生活习惯.经过十几年的发展,即时通讯功能的应用也逐渐从专门软件才能实现的功能逐渐成为标准配置.即时通讯技术的应用不仅仅只是用于社交领域,在大多的协同工作领域,以及需要分布结构的网络通讯领域都是非常重要的.讲师本人在android领域有多年的开发经验,在即时通讯系统方面也有深入的研究.在本课程中,详细讲解了android开发中要解决的一些主要的问题,即时通讯在客户端实现的过程,并手把手的进行操作,方便学习和理解.因为课时的原因,对于一些初级

【涨姿势】带u了解即时通讯协议的昨天与今天

涨姿势咯,话说了解关于IM 姿势滴小伙伴请举手!说你呢,快把手举起来.大家都知道今天的移动互联网和以往的互联网已经发生了翻天覆地滴改变,最主要的改变莫过于网络环境的变化了.辣么,这个改变对于 IM 最底层滴即时通讯协议又有啥米影响呢?   答案在介里: 以往的互联网时代,即时通讯的网络类型较为单一,表现为通过网线或者WiFi进行连接,网络环境固定且稳定.到了移动互联网时代,网络环境变得更加复杂与不稳定,首先表现为使用者网络类型不统一,如2G.3G.4G.WIFI等:其次,多变的地理环境,用户将随

[涨姿势] 带 u 了解即时通讯协议的昨天与今天

涨姿势咯,话说了解关于 IM 姿势滴小伙伴请举手!说你呢,快把手举起来.大家都知道今天的移动互联网和以往的互联网已经发生了翻天覆地滴改变,最主要的改变莫过于网络环境的变化了.辣么,这个改变对于 IM 最底层滴即时通讯协议又有啥米影响呢? 答案在介里: 以往的互联网时代,即时通讯的网络类型较为单一,表现为通过网线或者 WiFi 进行连接,网络环境固定且稳定.到了移动互联网时代,网络环境变得更加复杂与不稳定,首先表现为使用者网络类型不统一,如 2G . 3G . 4G . WIFI 等:其次,多变的

xmPP(即时通讯)向远程服务器请求数据

首先在本地初始化一个数据库 - (void)initDatabase { //最终数据库路径 NSString *dbPath  = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/database.db"]; NSFileManager *fm = [NSFileManager defaultManager]; if(![fm fileExistsAtPath:dbPath]) { EGODatabase*

Android中即时通讯协议选择

Android中的即时通讯,就是客户端要与服务器建立长时间的连接,正常情况下Android中请求服务器数据后,连接一般断开.但即时通讯类的对消息的实时性要求比较高.需要客户端与服务器建立长时间的连接,这样,才能保证消息的时实性. 1.XMPP协议 1.XMPP基于xml,XMPP用TCP传递的是xml流.它具有xml的灵活性和扩展性.可以实现服务类实时通讯. XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上.借助于XML易于解析和阅读的特性. XMPP核

XMPP即时通讯

XMPP:XMPP是基于XML的点对点通讯协议,The Extensible Messaging and Presence Protocol(可扩展通讯和表示协议). XMPP可用于服务类实时通讯,表示和需求响应服务中的XML数据元流失传输.XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议. 基本结构. XML是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构,也就是说在大多数情况下,当两个客户端进行通讯时,他们的消息都是通过服务器