一种新型基于HTTP的实时信息传输方法研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:hsmwdevil
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展,实时信息传输广泛应用在协同工作、网络会议、即时通讯、实时监控系统、股票期货行情等B/S架构的系统中。实时信息是在相关事件发生后随即产生的信息,一般会随着时间的变化动态改变。这种信息能通过某种发布机制,在较短的时间内传送给应该接收该信息的对象。 实时信息的传输可以不使用HTTP协议,如利用“服务器回调”、“消息”等技术。这些技术一般要使用浏览器插件,如ActiveX、Applet等。但是浏览器插件需要下载和安装,部署和维护比较麻烦,有时也会带来一些安全问题。而且,这些技术往往使用的不是标准的HTTP端口,或者采用了不同于HTTP的特殊网络传输协议,在通过防火墙和网关时可能会发生问题。 在不适合使用浏览器插件技术的应用环境下,实时信息的传输需要采用直接使用HTTP协议的模式。现有的基于HTTP协议的实时信息传输主要有三种方案:基于客户端定时器的同步刷新、基于Ajax的异步传输和服务器端Push技术。本论文深入地研究了这三种方案的原理和实现方法,并对比了这三种方案的优缺点和适用范围。 在以上分析的基础上,本论文提出了一种新的实时信息传输方案,该方案把基于Aiax的异步传输和服务器端Push两种技术结合起来,实现了利用HTTP长连接进行实时信息异步传输。这种新型基于HTTP的实时信息传输方法主要包括通信协议设计、服务器端设计和客户端设计三部分研究内容: 1)通信协议设计是在HTTP协议的基础上,新增了本方法需要的相关字段。在协议中,实时信息传输采用XML格式的编码。 2)服务器端采用Java平台上的HTTP长连接技术,将产生的事件对象以XML格式推送给客户端。服务器端类的设计采用了“发布/订阅”、“生产者/消费者”、“适配器”、“单例”等多种设计模式。本论文讨论了服务器端会话管理、订阅主题、发布订阅信息等功能的实现方法,并详细讨论了服务器端加入会话、信息订阅、信息派发等场景的UML时序图。 3)客户端采用Ajax技术,涉及到的关键点包括XMLHttpRequest、JavaScript、XML和DOM,实现了客户端加入会话、订阅主题等功能。在接收到服务器端推送的相关订阅主题的实时信息后,客户端能通过DOM更新用户界面。 本论文最后讨论了新方法在期货交易系统实时行情模块中的应用。在读取相关期货的实时行情后,服务器端使用Push技术推送XML代码,客户端使用Ajax技术将数据实时显示在浏览器中。客户端采用了文本和矢量图形两种用户界面,文本界面主要是通过XMLDOM更新状态表格,矢量图形界面使用VML语言,将实时信息的状态值绘制为矢量图形。论文还讨论了客户端兼容性测试、压力测试和性能分析等方面的内容。
其他文献
自从数字水印技术从信息隐藏学科衍生出来后,数字水印技术应用领域不断扩大,现在已应用到了数字版权保护、秘密通信、票据防伪等领域。数字水印技术的核心问题是水印的鲁棒性和
随着互联网技术和数字信号处理技术的快速发展,数字化产品也得到广泛的普及,如何有效地保护数字化产品成为了当今时代信息安全保护亟需解决的问题。自上世纪九十年代起,数字
网格作为一个集成的计算与资源环境,或者说是一个计算资源池,它能够充分吸纳各种计算资源,并将它们转化成一种随处可得的、可靠的、标准的同时还是经济的计算能力。除了各种类型
随着计算机网络应用的普及和网上商务活动的日益频繁,计算机系统和网络的安全问题越来越突出。攻击事件发生的数量逐年增加,近几年的上升幅度更为明显。同时这些安全事故给社
面向对象的技术的出现可以追溯到上世纪六十年代,面向对象的方法更关注于数据而非过程,而在面向对象方法前的软件开发方法更关注于过程,以函数的角度来提供代码的复用。到了
随着语义Web的发展,基于本体的开发和应用越来越多。本体是共享概念模型的形式化规范说明。由于本体开发本身具有分布式的特点,不同组织开发的本体可能覆盖相同或者相交的领
关联规则挖掘是数据挖掘中的一个重要研究分支。传统关联规则挖掘算法使用单一最小支持度阈值进行挖掘,但在实际使用中由于各项目发生频率的不同,需要使用不同的最小支持度阈
聚类是数据挖掘中一种重要的挖掘方法,它从数据库中计算对象间的相似性,并依此对对象进行分类,使得不同类中的对象尽可能相异,而同一类中的对象尽可能相似,即“物以类聚”,发现数据
虚拟植物生长研究如何利用计算机模拟植物的生长发育过程,随着计算机软硬件技术的飞速发展,它已成为计算机领域的一个研究热点,且在农业、教育、园艺、商业和娱乐等领域得到
微博是具有很强时效性和随意性的网络社交平台,自2007年在国内出现以来经历了飞速发展。微博中包含了涉及各个领域的海量信息。通过对微博进行情感分析研究,可以挖掘出很多有