XMPP协议的优点和缺点?
来源:互联网 发布:linux批量管理工具 编辑:程序博客网 时间:2024/05/16 12:14
XMPP协议的优点和缺点
优点
- 开放
- XMPP协议是自由、开放、公开的,并且易于了解。 而且在客户端 、 服务器 、 组件 、 源码库等方面,都已经各自有多种实现。
- 标准
- 互联网工程工作小组( IETF )已经将Jabber的核心XML流协议以XMPP之名,正式列为认可的实时通信及Presence技术。 而XMPP的技术规格已被定义在RFC 3920及RFC 3921 。 任何IM供应商在遵循XMPP协议下,都可与Google Talk实现连接。
- 证实可用
- 第一个Jabber(现在XMPP)技术是Jeremie Miller在1998年开发的,现在已经相当稳定;数以百计的开发者为XMPP技术而努力。 今日的互联网上有数以万计的XMPP服务器运作着,并有数以百万计的人们使用XMPP实时传讯软件。
- 分散式
- XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。 任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯体验。
- 安全
- 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。
- 可扩展
- XML 命名空间的威力可使任何人在核心协议的基础上建造定制化的功能;为了维持通透性,常见的扩展由XMPP标准基金会 。
- 弹性佳
- XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等。
- 多样性
- 用XMPP协议来建造及布署实时应用程序及服务的公司及开放源代码计划分布在各种领域;用XMPP技术开发软件,资源及支持的来源是多样的,使得使你不会陷于被“绑架”的困境。
缺点
数据负载太重
- 随着通常超过70%的XMPP协议的服务器的数据流量的存在和近60%的被重复转发,XMPP协议目前拥有一个大型架空中存在的数据提供给多个收件人。 新的议定书正在研究,以减轻这一问题。
- 没有二进制数据
XMPP协议的方式被编码为一个单一的长的XML文件,因此无法提供修改二进制数据。 因此, 文件传输协议一样使用外部的HTTP。 如果不可避免,XMPP协议还提供了带编码的文件传输的所有数据使用的Base64 。 至于其他二进制数据加密会话(encrypted conversations)或图形图标(graphic icons)以嵌入式使用相同的方法。
注:本文参照维基百科http://zh.wikipedia.org/wiki/XMPP
0 0
- XMPP协议的优点和缺点?
- 【XMPP协议】XMPP协议的优点和缺点
- xmpp即时通讯协议的特性---优点和缺点!
- XMPP-协议详解、优点、缺点及优化思路
- 索引的优点和缺点
- 索引的优点和缺点
- iPhone的优点和缺点
- 索引的优点和缺点
- AJAX的优点和缺点
- javascript的优点和缺点
- 索引的优点和缺点
- 索引的优点和缺点
- FreeMarker的优点和缺点
- 索引的优点和缺点
- 四元数的优点和缺点
- FreeMarker的优点和缺点
- Groovy的优点和缺点
- 索引的优点和缺点
- LeetCode | Climbing Stairs(爬楼梯)
- linux系统学习之awk命令
- poj1019 Number Sequence
- Oozie配置说明
- 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
- XMPP协议的优点和缺点?
- 【编程珠玑——01】位向量
- 主键和外键
- wxPython学习笔记(四)
- linux驱动学习笔记(linux驱动头文件说明)
- 一个简单的测试程序健壮性的c程序
- PKU-#2387 Til the Cows Come Home(Dijkstra+vector+优先队列)
- Python正则表达式指南
- 第五周训练赛1--C题