• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 作文范文 > 正文

    【基于WebSocket的实时Web应用解决方案】 实时票房

    时间:2019-03-30 03:32:48 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:由于用户对Web信息实时性要求的提高,实时Web应用开始被广泛关注,基于各种服务器推送技术的实时Web应用解决方案被提出并广泛应用。然而这些解决方案都存在系统资源消耗大等方面的问题,有待进一步的改进和完善。该文介绍了当前较为广泛应用的两种基于HTTP协议的实时Web应用方案,即基于Ajax的长轮询方式和基于Iframe的流方式,并分析了这两种方案存在的不足。在对HTML5标准中的WebSocket协议进行深入分析的基础上,该文提出了一种基于WebSocket协议的实时Web解决方案,目的是大幅提升实时服务性能,并更高效地利用网络负载和服务器端的处理能力。
      关键词:服务器推送技术;实时Web应用;HTML5;WebSocket协议;HTTP协议
      中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)16-3826-03
      WebSocket Based Real Time Web Application Solution
      WENG Zhao-song1,YI Ren-wei2,YAO Han-bin2
      (1.Wuhan Construction Project Trading Center,Wuhan 430023,China;2.Wuhan Uinversity of Technology,Wuhan 430063,China)
      Abstract: Due to the improving demands on instantaneity of web information, real-time web applications is beginning to cause wide spread interest, and a lot of real-time web applications based on server-push technology has been proposed and used widely. Though these solution are effective, all those solutions suffer from problems such as great resource consumption; there is much space for improve ment. This paper introduces two popular HTTP protocol based real-time web application solutions, that is, long polling based on Ajax and streaming based on Iframe, and analysis their weaknesses. With an in-depth study on WebSocket protocol in HTML5 standard, this paper proposes a WebSocket protocol based real-time web application solution, aiming at improving the service instantaneity on a large scale, and more efficiently using the network capacity and processing power of the server.
      Key words: server-push;real-time application; HTML5;WebSocket protocol;HTTP protocol
      基于HTTP协议的Web应用已得到了十足的发展和应用,成为人们获取互联网上海量信息的主要途径。然而随着信息时代的发展,人们开始对Web应用提出了实时性要求,希望这些信息更新后能够立即获取到。对这项需求,多种实时Web应用解决方案被提出,其中较为成功并广泛应用的包括:基于Ajax的长轮询以及基于Iframe的流方式。基于这些解决方案,互联网上涌现出了一系列实时应用,如在线游戏、在线证券、设备监控、RSS阅读推送、邮件提示等等。
      然而这些技术在广泛运用的过程中也暴露出了大量的问题,如实现复杂、资源消耗大、实时性不高等,这些问题制约了实时Web应用的性能。
      随着HTML5标准的发展,该标准中提出的一项名为WebSocket的通信协议得到了广泛的关注。WebSocket可以在浏览器和服务器之间提供一条基于TCP连接的双向通道,服务器和浏览器通过这个通道可以实现双向通信。这种双向通信能力使得利用WebSocket来构建实时web应用成为可能。
      该文将在总结现有的两种实时Web应用方案的基础上,提出一种基于WebSocket的解决方案,新的方案将在很大程度上解决传统方案暴露出的问题。
       1传统实时Web应用解决方案
      在实时Web应用出现之初,最简单的实现方案是轮询。所谓轮询就是客户端以一定的时间间隔向服务器端发出请求,以频繁请求的方式来不断刷新客户端呈现的信息。这种方案缺乏灵活性,无论服务器端是否有信息更新,请求都会不断被发送,频繁的连接请求会给服务器端带来巨大的处理压力。所以这种方案逐渐被舍弃,进而发展出了基于Ajax的长轮询方式和基于Iframe的流方式。这两种方式都在原有轮询的基础做了改进,一定程度上克服了简单轮询的不足。
      1.1基于Ajax的长轮询方式和基于Iframe的流方式
      1.1.1基于Ajax的长轮询方式
      所谓Ajax,是异步JavaScript和XML技术的简称。采用Ajax方法,客户端利用JavaScript的XMLHttpRequest对象以异步的方式向服务器发送HTTP请求,在不重载页面的情况下完成与服务器的数据交换。利用Ajax的这一特性,可以避免对于客户端页面的频繁刷新。

    推荐访问:实时 解决方案 WebSocket Web

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章