基于WebSocket的实时Web应用的研究
发布时间:2022-08-11 19:49
实时Web应用是当前Web应用技术研究领域的热点之一,经过近几年的发展,实时Web应用技术已经较为成熟,并得到了较为广泛的实际应用,越来越多的公司和组织开始尝试使用实时Web应用技术开发自己的实时应用产品,目前已经有很多产品被正式发布到互联网上。现有的实时Web应用实现技术主要包括两类:基于浏览器插件的技术和基于HTTP长连接的技术,基于HTTP长连接的技术主要包括两种具体的实现方式,分别为基于Iframe的流和基于Ajax的长轮询,其中基于Ajax的长轮询使用的最为广泛。虽然这些技术都已经在不同的实际应用中得到了使用,但存在的问题依然很多。本文对现有的实时Web应用技术进行了深入研究,分析了现有的技术方案的不足及原因。在此基础上,在对HTML5标准提出的WebSocket协议进行深入学习分析后,提出了一种基于WebSocket协议的实时Web应用技术方案,希望能一定程度上避免现有方案存在的不足,探究一种更加高效便捷的实时Web应用实现方案。设计了新方案完整的工作模型,介绍了工作原理,并从理论上分析了新方案的可行性。针对新方案使用的WebSocket协议目前缺乏专门的服务端软件的现状,...
【文章页数】:72 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第1章 绪论
1.1 研究的背景及意义
1.2 国内外研究现状
1.3 本文研究的内容
1.4 本文的组织结构
第2章 实时Web应用概述
2.1 实时Web应用的发展过程
2.2 实时Web应用技术的概述
2.3 基于浏览器插件的技术方案
2.4 基于HTTP长连接的技术方案
2.4.1 基于Ajax的长轮询方式
2.4.2 基于Iframe的流方式
2.5 现有实时Web技术的比较
2.6 实时Web应用发展的新趋势
2.7 本章小结
第3章 基于WebSocket的实时Web应用方案
3.1 WebSocket协议
3.1.1 WebSocket协议概述
3.1.2 WebSocket协议工作原理
3.1.3 WebSocket协议数据传输格式
3.1.4 客户端和服务器端产品的支持情况
3.2 使用WebSocket实现实时Web应用的可行性分析
3.3 基于WebSocket的实时Web应用方案
3.3.1 基于WebSocket的实时Web应用工作原理
3.3.2 新方案的优势
3.3.3 实现新方案需要解决的问题
3.4 本章小结
第4章 WebSocket服务器的设计与实现
4.1 需求分析与整体设计
4.2 详细设计
4.3 系统实现
4.3.1 相关技术介绍
4.3.2 系统代码结构
4.3.3 连接请求处理模块实现
4.3.4 数据读取模块实现
4.3.5 业务逻辑处理模块实现
4.3.6 数据发送模块实现
4.4 本章小结
第5章 新方案的性能评估
5.1 应用案例的设计与实现
5.1.1 基于新方案的在线股指信息应用
5.1.2 基于Ajax长轮询的在线股指信息应用
5.2 实验方案的设计
5.3 实验环境及工具介绍
5.4 用户数量场景设置
5.5 实验过程及结果
5.5.1 平均延迟时间
5.5.2 信息丢失率
5.5.3 网络流量
5.5.4 服务器资源消耗情况
5.6 结果分析
5.7 本章小结
第6章 总结与展望
6.1 本文工作的作结
6.2 未来工作的展望
致谢
参考文献
【参考文献】:
期刊论文
[1]Html5的通信机制及效率的研究[J]. 吴晓东,王鹏. 长春理工大学学报(自然科学版). 2011(04)
[2]基于NIO的高并发网络服务器模型的研究与设计[J]. 王伟平,杨思勤. 硅谷. 2009(17)
[3]基于Socket和多线程技术的并发服务器的研究[J]. 吴晟,苏庆堂,罗斌,赵莉楠,蔡灿民. 昆明理工大学学报(理工版). 2006(04)
[4]基于动态数据交换及JAVA Applet技术实现实时Web虚拟仪器[J]. 张军,冯丽辉,王莉,王合山. 昆明理工大学学报(理工版). 2005(02)
硕士论文
[1]Web服务器性能优化研究与实现[D]. 李鑫.哈尔滨工程大学 2011
[2]基于请求策略和状态切换的服务器推送技术研究[D]. 周巍.华中师范大学 2009
[3]基于服务器推送和事件流处理技术的实时Web系统研究[D]. 薛真真.浙江大学 2008
本文编号:3675280
【文章页数】:72 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第1章 绪论
1.1 研究的背景及意义
1.2 国内外研究现状
1.3 本文研究的内容
1.4 本文的组织结构
第2章 实时Web应用概述
2.1 实时Web应用的发展过程
2.2 实时Web应用技术的概述
2.3 基于浏览器插件的技术方案
2.4 基于HTTP长连接的技术方案
2.4.1 基于Ajax的长轮询方式
2.4.2 基于Iframe的流方式
2.5 现有实时Web技术的比较
2.6 实时Web应用发展的新趋势
2.7 本章小结
第3章 基于WebSocket的实时Web应用方案
3.1 WebSocket协议
3.1.1 WebSocket协议概述
3.1.2 WebSocket协议工作原理
3.1.3 WebSocket协议数据传输格式
3.1.4 客户端和服务器端产品的支持情况
3.2 使用WebSocket实现实时Web应用的可行性分析
3.3 基于WebSocket的实时Web应用方案
3.3.1 基于WebSocket的实时Web应用工作原理
3.3.2 新方案的优势
3.3.3 实现新方案需要解决的问题
3.4 本章小结
第4章 WebSocket服务器的设计与实现
4.1 需求分析与整体设计
4.2 详细设计
4.3 系统实现
4.3.1 相关技术介绍
4.3.2 系统代码结构
4.3.3 连接请求处理模块实现
4.3.4 数据读取模块实现
4.3.5 业务逻辑处理模块实现
4.3.6 数据发送模块实现
4.4 本章小结
第5章 新方案的性能评估
5.1 应用案例的设计与实现
5.1.1 基于新方案的在线股指信息应用
5.1.2 基于Ajax长轮询的在线股指信息应用
5.2 实验方案的设计
5.3 实验环境及工具介绍
5.4 用户数量场景设置
5.5 实验过程及结果
5.5.1 平均延迟时间
5.5.2 信息丢失率
5.5.3 网络流量
5.5.4 服务器资源消耗情况
5.6 结果分析
5.7 本章小结
第6章 总结与展望
6.1 本文工作的作结
6.2 未来工作的展望
致谢
参考文献
【参考文献】:
期刊论文
[1]Html5的通信机制及效率的研究[J]. 吴晓东,王鹏. 长春理工大学学报(自然科学版). 2011(04)
[2]基于NIO的高并发网络服务器模型的研究与设计[J]. 王伟平,杨思勤. 硅谷. 2009(17)
[3]基于Socket和多线程技术的并发服务器的研究[J]. 吴晟,苏庆堂,罗斌,赵莉楠,蔡灿民. 昆明理工大学学报(理工版). 2006(04)
[4]基于动态数据交换及JAVA Applet技术实现实时Web虚拟仪器[J]. 张军,冯丽辉,王莉,王合山. 昆明理工大学学报(理工版). 2005(02)
硕士论文
[1]Web服务器性能优化研究与实现[D]. 李鑫.哈尔滨工程大学 2011
[2]基于请求策略和状态切换的服务器推送技术研究[D]. 周巍.华中师范大学 2009
[3]基于服务器推送和事件流处理技术的实时Web系统研究[D]. 薛真真.浙江大学 2008
本文编号:3675280
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3675280.html