制作师专栏

HTML5 WebSockets

  让我们与HTTP解决方案比一比,看看在全双工实时浏览器通信中,HTML5 WebSockets是 如何减少不必要的网络流量并降低网络延迟的。实时和HTTP。正常情况下,浏览器访问web页面时,一般会向页面所在的Web服务器发送一个HTTP请 求。Web服务器识别请求,然后返回响应。大多数情况下,如股票价格、新闻报道、余票查询、 交通状况、医疗设备读取数据等,当内容呈现在浏览器页面上时,可能已经没有时效性。如果用户想要获得最新的实时信息,就需要不断地手动刷新页面,这显然不是一个明智的做法。
  目前实时Web应用的实现方式,大部分是围绕轮询和其他服务器端推送技术展开的,其中最著名的是Comet。Comet技术可以让服务器端主动以异步方式向客户端推送数据,它会使针对传输消息到客户端的响应延迟完成。
  使用轮询时,浏览器会定期发送HTTP请求,并随即接收响应,这项技术是浏览器在实时信 息传送方面的首次尝试-显然,如果知道消息传递的准确时间间隔,轮询将是一个很好的办法, 因为可以将客户端的请求同步为只有服务器上的信息可用时才发出。但是,实时数据往往不可预测, 不可避免会产生一些不必要的请求,在低消息率情况下会有很多无用的连接不断地打开和关闭。
  使用长轮询时,浏览器向服务器发送一个请求,服务器会在一段时间内将其保持在打开状态。如果服务器在此期间收到一个通知,就会向客户端发送一个包含消息的响应。如果时间已到却还 没收到通知,服务器会发送一个响应消息来终止打开的请求。然而,最关键的是,当信息量很大时,与传统轮询方式相比,长轮询方式并无实质上的性能改善。

0
选择一个心情
网站建设 网站制作 网页设计 网站建设公司 沈阳网站建设 沈阳网页设计 高端网站设计 沈阳网站制作公司 高端网站建设 沈阳网络公司 沈阳网站制作
沈阳易势科技有限公司 © 2006-2013 , All rights reserved. 辽B2-20150173-8号