XMPP—-可扩展消息协议:SOAP和REST联系紧密(一)

日期: 2008-10-15 作者:Daniel Rubio翻译:杨君 来源:TechTarget中国 英文

XMPP能够帮助解决服务周边的应用问题,这引起了许多人的兴趣。现在我们来看看XMMP的起源,它原本是一个技术理念,现在其影响已经扩展到云计算。   起初XMPP意在以Jabber的名义,建立一个即息时通信应用,这个由超长传送阐述的方法导致了XMPP的创建,XMPP现在是一个IETF标准——RFC-3920–——由其它不同的XMPP扩展支持。   XMPP的核心被定义为一个流型协议,它可以在两个网络端点上交换XML碎片。

现在交换XML碎片已经不是最新的理念了。事实上,那些在SOAP和REST原则周围设计的Web服务已经做到了这一点。那么为什么XMPP还如此与众不同呢,我们在XML碎片……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

XMPP能够帮助解决服务周边的应用问题,这引起了许多人的兴趣。现在我们来看看XMMP的起源,它原本是一个技术理念,现在其影响已经扩展到云计算。

  起初XMPP意在以Jabber的名义,建立一个即息时通信应用,这个由超长传送阐述的方法导致了XMPP的创建,XMPP现在是一个IETF标准——RFC-3920--——由其它不同的XMPP扩展支持。

  XMPP的核心被定义为一个流型协议,它可以在两个网络端点上交换XML碎片。现在交换XML碎片已经不是最新的理念了。事实上,那些在SOAP和REST原则周围设计的Web服务已经做到了这一点。那么为什么XMPP还如此与众不同呢,我们在XML碎片的有效负荷中可以看到这些不同之处。

  SOAP类型的服务使用的XML碎片拥有许多WS-*/SOAP有效负荷,以确保企业服务所要求的功能得以实现——例如安全性和可靠性——REST类型的服务被认为是开口服务,因为它不需要任何特定XML规定,XMPP在SOAP中使用特定的有效负荷以保证其主要的功能得以实现,例如实时通信传送。表1.1向我们展示了一个在XMPP交换中使用的XML碎片。

  <?xml version='1.0'?>
     <stream:stream
         from='example.com'
         id='someid'
        
        
         version='1.0'>
     <!-- Encryption, Authentication, and Resource binding ommited -->
     <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碎片包含一个XML流和一个XML节,二者是XMPP的主要构件.XML流只不过是在网络的两个实体间交换XML要素的容器或者外壳。然而XML则是交换的信息主体。我们在这里展示的只是XMPP的一个样本,以便阐述要素的标准能够处理传输层安全性(TLS)以及进行错误管理,此外XMPP还涉及到100个和通信相关的领域。

相关推荐

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。

  • BEST:SOAP/XML和REST的替代方案

    虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。

  • Spring 烂!差!

    有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。

  • 基于SOA架构的业务安全性研究

    SOA在提供价值链上企业之间信息共享和业务流程自动化的同时,也给业务信息安全带来了负面影响,且存在安全隐患,这些你知道吗?