XMPP相关

XMPP与HTTP的比较:
        HTTP客户端只能从服务器那里请求数据,除非服务器正在响应客户端请求,否则它不能向客户端发送数据;而XMPP 连接是双向的,只要该连接处于打开状态,任何一方在任何时候都可以向另一方发送数据,因此应用程序不必为获取更新而进行效率低下的轮询。
       XMPP连接是对防火墙和NAT友好的,因为服务器到客户端通信所用的连接是由客户端发起的。
       XMPP构建在TLS和SASL技术之上,它们为XMPP连接提供了牢固的加密和安全功能。
       HTTP是一种无状态协议,而XMPP是有状态的。


长轮询:
       使用Ajax可以在不刷新整个页面的情况下更新数据,即使如此,为达到实时通信的效果,仍然要定期的请求(或轮询)数据,如果太多客户端过快的轮询,服务器可能会变得缓慢。轮询的另一个问题是大多数的请求并没有接收到新数据。为了解决这一问题,便有了长轮询的技术。

      长轮询是指将每个轮询请求的打开较长的时间。如果服务器上有新数据,那么服务器会立即应答,如果没有新数据,那么服务器将保持连接的打开状态,一旦新数据到达,它就最终会响应该请求。如果在一定时间之后没有新数据达到,服务器可以发回一个空的响应。一旦一个请求返回,客户端就会立即发送一个新的请求,整个过程重新开始。



管理连接:

       XMPP连接可以持续任意长的时间,但HTTP请求却相当短命。连接管理器负责维护第三方的XMPP连接并通过HTTP长轮询技术提供对连接的访问。

      浏览器和连接管理器使用一种名为BOSH的简单协议通过HTTP进行通信。实际上,BOSH帮助HTTP客户端建立一个新的XMPP会话,然后将XMPP节包装到一个特殊的<body>元素中通过HTTP来传送。连接管理器与XMPP服务器通信就像它是一个普通的客户端一样。这样一来,HTTP应用程序就能控制一个真正的XMPP会话。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值