基于浏览器双向连接的研究与实现
发布时间:2021-04-19 17:02
随着HTML5的发展,Web前端技术功能日益强大,过去只能由本地应用程序才能完成的一些功能,目前在Web前端上也可以完成,所以HTML5在这个时候受到了研究界的重视。利用即将成为W3C标准的HTML5技术,可以在浏览器端实现富客户端应用。本课题的研究内容就是实现HTML5中浏览器双向连接的服务端。目前,由于W3C对HTML5的WebSocket尚未标准化,实现HTML5双向连接WebSocket的服务端均与服务端容器本身有很强的耦合,且实现方式和应用程序接口各不相同。本文的主要工作成果就是将HTML5双向连接WebSocket服务端程序与服务端容器分离开,建立一个通用的服务端,增强应用的可移植性。首先,本文介绍了网络通信中常用到的技术,包括多线程技术、输入输出流技术等,并在此基础上,借助于Reactor设计模式和观察者设计模式,对常见的网络输入输出模型做了部分改进,降低了在多用户同时连接时,CPU上下文切换的次数。其次,利用改进的输入输出模型,实现浏览器双向连接的服务端,连接的握手过程可以根据WHATWG组织的文档完成。由于使用纯Java语言开发,生成的jar包可以放到任意一个服务端容...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 引言
1.1 HTML5概述及发展现状
1.1.1 HTML5概述
1.1.2 HTML5发展现状
1.2 浏览器双向连接需求及发展现状
1.3 论文的主要工作和研究内容
1.4 论文的结构安排
第二章 浏览器双向连接相关技术
2.1 计算机网络
2.1.1 计算机网络七层协议
2.1.2 TCP/IP分层模型
2.2 JavaScript和DOM技术
2.2.1 JavaScript语言
2.2.2 ExtJs框架
2.2.3 DOM
2.3 输入输出流技术
2.3.1 同步阻塞输入输出(BIO)
2.3.2 同步非阻塞输入输出(NIO)
2.3.3 异步非阻塞输入输出(AIO)
2.4 多线程技术
2.4.1 线程的生命周期
2.4.2 线程同步
2.4.3 多线程模型
2.4.4 多线程对计算机性能的影响
2.5 浏览器双向连接技术
2.6 本章小结
第三章 浏览器双向连接的研究与设计
3.1 JAVA NIO技术
3.1.1 NIO的通道介绍
3.1.2 NIO的缓冲区介绍
3.2 浏览器双向连接过程的设计
3.2.1 WebSocket工作过程
3.2.2 Reactor设计模式
3.2.3 观察者设计模式
3.2.4 WebSocket连接过程设计方案
3.3 案例设计
3.3.1 网络文件传输分析与设计
3.3.2 局域网PPT播放案例分析与设计
3.4 本章小结
第四章 浏览器双向连接服务端实现
4.1 开发的准备工作
4.1.1 开发语言的选择
4.1.2 开发环境的搭建
4.2 WebSocket服务端的实现
4.2.1 WebSocketServer对象
4.2.2 WebSocket对象
4.2.3 Handshakedata及其实现
4.2.4 Framedata类
4.2.5 Draft类及其实现
4.3 网络传输文件的实现
4.4 局域网PPT播放的实现
4.5 本章小结
第五章 浏览器双向连接服务端测试
5.1 网络文件传输性能测试
5.1.1 测试环境
5.1.2 测试方法
5.1.3 IO测试结果
5.1.4 NIO测试结果
5.1.5 结果分析
5.2 网络播放ppt用例性能测试
5.2.1 测试环境
5.2.2 播放ppt测试结果及分析
5.3 本章小结
第六章 总结与展望
6.1 完成的工作
6.2 技术展望
参考文献
致谢
【参考文献】:
期刊论文
[1]JAVA非阻塞通信技术原理研究与实现[J]. 陈华恩. 科技创新导报. 2010(09)
[2]Java高性能通信统一框架的设计[J]. 张力,王纯,阮稳. 电信科学. 2009(07)
[3]一种安全非阻塞通信的实现方法[J]. 张建辉. 网络安全技术与应用. 2008(12)
[4]基于阻塞与非阻塞I/O网络模型的Java语言实现[J]. 袁劲松,马旭东. 计算机系统应用. 2008(09)
[5]基于Java NIO的通信技术研究[J]. 张华,范宝德. 潍坊学院学报. 2008(04)
[6]基于Java新IO的Web安全网关[J]. 罗振兴,努尔买买提.黑力力,徐大伟,赵琛,林作铨. 计算机工程. 2007(06)
[7]Java非阻塞通信研究[J]. 范宝德,马建生. 微计算机信息. 2006(36)
[8]JAVA NIO在Socket通讯中的应用[J]. 王洁. 成都信息工程学院学报. 2003(03)
硕士论文
[1]IP网络质量评估呈现系统的设计与实现[D]. 周艳萍.北京邮电大学 2010
[2]基于WEB的电子商务采购教学系统的设计与实现[D]. 郭宇骞.天津师范大学 2009
本文编号:3147952
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:73 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 引言
1.1 HTML5概述及发展现状
1.1.1 HTML5概述
1.1.2 HTML5发展现状
1.2 浏览器双向连接需求及发展现状
1.3 论文的主要工作和研究内容
1.4 论文的结构安排
第二章 浏览器双向连接相关技术
2.1 计算机网络
2.1.1 计算机网络七层协议
2.1.2 TCP/IP分层模型
2.2 JavaScript和DOM技术
2.2.1 JavaScript语言
2.2.2 ExtJs框架
2.2.3 DOM
2.3 输入输出流技术
2.3.1 同步阻塞输入输出(BIO)
2.3.2 同步非阻塞输入输出(NIO)
2.3.3 异步非阻塞输入输出(AIO)
2.4 多线程技术
2.4.1 线程的生命周期
2.4.2 线程同步
2.4.3 多线程模型
2.4.4 多线程对计算机性能的影响
2.5 浏览器双向连接技术
2.6 本章小结
第三章 浏览器双向连接的研究与设计
3.1 JAVA NIO技术
3.1.1 NIO的通道介绍
3.1.2 NIO的缓冲区介绍
3.2 浏览器双向连接过程的设计
3.2.1 WebSocket工作过程
3.2.2 Reactor设计模式
3.2.3 观察者设计模式
3.2.4 WebSocket连接过程设计方案
3.3 案例设计
3.3.1 网络文件传输分析与设计
3.3.2 局域网PPT播放案例分析与设计
3.4 本章小结
第四章 浏览器双向连接服务端实现
4.1 开发的准备工作
4.1.1 开发语言的选择
4.1.2 开发环境的搭建
4.2 WebSocket服务端的实现
4.2.1 WebSocketServer对象
4.2.2 WebSocket对象
4.2.3 Handshakedata及其实现
4.2.4 Framedata类
4.2.5 Draft类及其实现
4.3 网络传输文件的实现
4.4 局域网PPT播放的实现
4.5 本章小结
第五章 浏览器双向连接服务端测试
5.1 网络文件传输性能测试
5.1.1 测试环境
5.1.2 测试方法
5.1.3 IO测试结果
5.1.4 NIO测试结果
5.1.5 结果分析
5.2 网络播放ppt用例性能测试
5.2.1 测试环境
5.2.2 播放ppt测试结果及分析
5.3 本章小结
第六章 总结与展望
6.1 完成的工作
6.2 技术展望
参考文献
致谢
【参考文献】:
期刊论文
[1]JAVA非阻塞通信技术原理研究与实现[J]. 陈华恩. 科技创新导报. 2010(09)
[2]Java高性能通信统一框架的设计[J]. 张力,王纯,阮稳. 电信科学. 2009(07)
[3]一种安全非阻塞通信的实现方法[J]. 张建辉. 网络安全技术与应用. 2008(12)
[4]基于阻塞与非阻塞I/O网络模型的Java语言实现[J]. 袁劲松,马旭东. 计算机系统应用. 2008(09)
[5]基于Java NIO的通信技术研究[J]. 张华,范宝德. 潍坊学院学报. 2008(04)
[6]基于Java新IO的Web安全网关[J]. 罗振兴,努尔买买提.黑力力,徐大伟,赵琛,林作铨. 计算机工程. 2007(06)
[7]Java非阻塞通信研究[J]. 范宝德,马建生. 微计算机信息. 2006(36)
[8]JAVA NIO在Socket通讯中的应用[J]. 王洁. 成都信息工程学院学报. 2003(03)
硕士论文
[1]IP网络质量评估呈现系统的设计与实现[D]. 周艳萍.北京邮电大学 2010
[2]基于WEB的电子商务采购教学系统的设计与实现[D]. 郭宇骞.天津师范大学 2009
本文编号:3147952
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3147952.html