嵌入式浏览器缓存的设计与实现
发布时间:2022-07-27 18:42
2012年上半年开始,手机超越台式电脑成为中国网民第一大上网终端。对于任何连接至网络的终端,脱机访问或网络延迟都会影响用户体验,这一点在手机移动终端上表现得更为突出,因此,如何使手机用户获得与在PC上相同的信息内容服务和浏览体验成为嵌入式浏览器设计的关键所在。缓存技术是解决该问题的手段之一,该技术使浏览器尽可能使用已缓存的数据,提升浏览器的响应速度,以此来改善用户体验。xFace提供跨平台的Widget应用开发运行环境,本文作为xFace项目的重要部分,主要研究对象为xFace的缓存系统,旨在提高xFace的响应速度。Webkit是一款以高效的响应速度著称的开源浏览器内核,本文首先从整体上研究了Webkit引擎的系统架构以及子模块之间交互方式。随后重点分析了其网页加载模块和资源缓存管理模块。最后,在上述研究基础上,根据xFace平台和嵌入式环境的特点,本文设计并实现了xFace的缓存系统,该系统由三部分组成:本地缓存,Http缓存以及页面缓存。本地缓存:管理所有的资源,包括应用安装时解压的资源和从网络中加载的资源。它与Http缓存配合使用,使缓存资源在后续系统启动时,依然有效,以此提高...
【文章页数】:86 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
目录
第一章 引言
1.1 课题背景及来源
1.2 研究现状及发展态势
1.3 课题主要工作
1.4 论文组织
第二章 Webkit 引擎总体架构及资源缓存管理模块研究
2.1 Webkit 引擎的功能
2.2 Webkit 引擎组成结构
2.3 Webkit 引擎体系结构
2.4 Webkit 加载模块研究
2.4.1 加载 Frame
2.4.2 子资源加载
2.4.3 资源加载管理
2.5 Webkit 资源缓存管理模块研究
2.5.1 资源类型
2.5.2 缓存系统使用流程
2.5.3 缓存资源管理之内存映像
2.5.3.1 资源内存映像
2.5.3.2 页面缓存内存映像
2.5.3.3 应用缓存内存映像
2.5.4 缓存资源管理之添加
2.5.4.1 子资源缓存的添加
2.5.4.2 应用缓存的添加
2.5.4.3 页面缓存的添加
2.5.5 缓存资源管理之更新
2.5.5.1 子资源缓存更新
2.5.5.2 应用缓存更新
2.5.6 缓存资源管理之淘汰
2.6 本章小结
第三章 xFace 引擎缓存系统设计与实现
3.1 移动 Widget 引擎 xFace 简介
3.1.1 xFace 总体架构
3.1.2 xFace 引擎系统设计
3.1.3 xFace 项目整体布局
3.2 xFace 缓存系统整体设计
3.2.1 设计思想
3.2.1.1 本地缓存设计思想
3.2.1.2 Http 缓存设计思想
3.2.1.3 页面缓存设计思想
3.2.2 三种缓存机制的关系
3.2.3 xFace 与 Webkit 缓存系统对比
3.3 xFace 缓存系统关键技术
3.3.1 资源文件路径计算
3.3.2 SingleFile 技术
3.3.3 断点续传
3.3.4 缓存资源的本地化
3.4 缓存系统详细设计
3.4.1 本地缓存详细设计
3.4.1.1 资源定义
3.4.1.2 加载策略
3.4.1.3 资源本地存储
3.4.1.4 本地缓存资源的加载
3.4.1.5 淘汰策略
3.4.2 Http 缓存详细设计
3.4.2.1 Http 缓存相关数据结构
3.4.2.2 Http 缓存机制之过期机制
3.4.2.3 Http 缓存机制之验证机制
3.4.2.4 请求的发送过程
3.4.2.5 响应的接收过程
3.4.2.6 资源淘汰策略
3.4.2.7 应用淘汰策略
3.4.3 页面缓存详细设计
3.4.3.1 页面缓存的添加
3.4.3.2 访问栈淘汰策略
3.5 本章小结
第四章 实验验证与测试
4.1 整体测试方案
4.2 单元测试
4.3 页面测试
4.4 集成测试
4.5 性能测试
4.5.1 SingelFile 性能测试
4.5.2 主资源加载性能测试
4.5.3 断点续传性能测试
4.5.4 缓存系统总体测试
4.6 本章小结
第五章 总结与展望
5.1 总结
5.2 展望
致谢
参考文献
攻硕期间取得的研究成果
【参考文献】:
期刊论文
[1]基于HTML5的Web离线应用研究与实现[J]. 罗大晖,陈娟. 计算机应用与软件. 2012(12)
[2]WEB平台下的基于HTML5标准离线应用开发[J]. 蹇红梅. 四川理工学院学报(自然科学版). 2012(05)
[3]Web数据空间技术研究[J]. 刘正涛,王建东. 计算机工程与应用. 2012(07)
[4]基于JavaScript的面向对象程序设计研究[J]. 李轶. 江汉大学学报(自然科学版). 2010(03)
[5]基于JavaScript的消息管理机制[J]. 何腾蛟,吴跃. 计算机应用. 2009(S1)
[6]LRU近似算法的研究[J]. 李芳,徐丽,陈亮亮. 现代电子技术. 2009(10)
[7]LRU淘汰算法的一种实现设想[J]. 王松,何正芬. 楚雄师范学院学报. 2007(06)
[8]深入浅出JavaScript对象模型[J]. 孙向晖. 程序员. 2007(03)
[9]Web应用开发方法研究[J]. 鹿旭东,万建成. 计算机工程与应用. 2006(13)
[10]基于PHP技术的页面缓存的实现[J]. 苏韶生,罗平. 计算机时代. 2005(10)
硕士论文
[1]面向移动终端的Web页面分块与转换方法的研究与应用[D]. 刘凤成.中南大学 2012
[2]移动Widget引擎安全体系的研究与实现[D]. 孙业锐.电子科技大学 2012
[3]嵌入式浏览器的资源管理与跨平台的研究与优化[D]. 左瑞金.电子科技大学 2012
[4]基于Webkit的移动Widget引擎研究与实现[D]. 潘海华.南京邮电大学 2012
[5]嵌入式Widget引擎在Android平台上的研究与实现[D]. 伍永红.电子科技大学 2011
[6]嵌入式浏览器网页解析器的研究与实现[D]. 吴锐强.电子科技大学 2011
[7]基于WebKit的嵌入式浏览器研究与移植[D]. 庞恒志.电子科技大学 2010
[8]嵌入式浏览器的研究与实现[D]. 胡青山.西北大学 2005
[9]嵌入式微浏览器的设计与实现[D]. 叶卿.北京邮电大学 2006
[10]嵌入式浏览器的研究[D]. 黄骁飞.华中科技大学 2004
本文编号:3665977
【文章页数】:86 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
目录
第一章 引言
1.1 课题背景及来源
1.2 研究现状及发展态势
1.3 课题主要工作
1.4 论文组织
第二章 Webkit 引擎总体架构及资源缓存管理模块研究
2.1 Webkit 引擎的功能
2.2 Webkit 引擎组成结构
2.3 Webkit 引擎体系结构
2.4 Webkit 加载模块研究
2.4.1 加载 Frame
2.4.2 子资源加载
2.4.3 资源加载管理
2.5 Webkit 资源缓存管理模块研究
2.5.1 资源类型
2.5.2 缓存系统使用流程
2.5.3 缓存资源管理之内存映像
2.5.3.1 资源内存映像
2.5.3.2 页面缓存内存映像
2.5.3.3 应用缓存内存映像
2.5.4 缓存资源管理之添加
2.5.4.1 子资源缓存的添加
2.5.4.2 应用缓存的添加
2.5.4.3 页面缓存的添加
2.5.5 缓存资源管理之更新
2.5.5.1 子资源缓存更新
2.5.5.2 应用缓存更新
2.5.6 缓存资源管理之淘汰
2.6 本章小结
第三章 xFace 引擎缓存系统设计与实现
3.1 移动 Widget 引擎 xFace 简介
3.1.1 xFace 总体架构
3.1.2 xFace 引擎系统设计
3.1.3 xFace 项目整体布局
3.2 xFace 缓存系统整体设计
3.2.1 设计思想
3.2.1.1 本地缓存设计思想
3.2.1.2 Http 缓存设计思想
3.2.1.3 页面缓存设计思想
3.2.2 三种缓存机制的关系
3.2.3 xFace 与 Webkit 缓存系统对比
3.3 xFace 缓存系统关键技术
3.3.1 资源文件路径计算
3.3.2 SingleFile 技术
3.3.3 断点续传
3.3.4 缓存资源的本地化
3.4 缓存系统详细设计
3.4.1 本地缓存详细设计
3.4.1.1 资源定义
3.4.1.2 加载策略
3.4.1.3 资源本地存储
3.4.1.4 本地缓存资源的加载
3.4.1.5 淘汰策略
3.4.2 Http 缓存详细设计
3.4.2.1 Http 缓存相关数据结构
3.4.2.2 Http 缓存机制之过期机制
3.4.2.3 Http 缓存机制之验证机制
3.4.2.4 请求的发送过程
3.4.2.5 响应的接收过程
3.4.2.6 资源淘汰策略
3.4.2.7 应用淘汰策略
3.4.3 页面缓存详细设计
3.4.3.1 页面缓存的添加
3.4.3.2 访问栈淘汰策略
3.5 本章小结
第四章 实验验证与测试
4.1 整体测试方案
4.2 单元测试
4.3 页面测试
4.4 集成测试
4.5 性能测试
4.5.1 SingelFile 性能测试
4.5.2 主资源加载性能测试
4.5.3 断点续传性能测试
4.5.4 缓存系统总体测试
4.6 本章小结
第五章 总结与展望
5.1 总结
5.2 展望
致谢
参考文献
攻硕期间取得的研究成果
【参考文献】:
期刊论文
[1]基于HTML5的Web离线应用研究与实现[J]. 罗大晖,陈娟. 计算机应用与软件. 2012(12)
[2]WEB平台下的基于HTML5标准离线应用开发[J]. 蹇红梅. 四川理工学院学报(自然科学版). 2012(05)
[3]Web数据空间技术研究[J]. 刘正涛,王建东. 计算机工程与应用. 2012(07)
[4]基于JavaScript的面向对象程序设计研究[J]. 李轶. 江汉大学学报(自然科学版). 2010(03)
[5]基于JavaScript的消息管理机制[J]. 何腾蛟,吴跃. 计算机应用. 2009(S1)
[6]LRU近似算法的研究[J]. 李芳,徐丽,陈亮亮. 现代电子技术. 2009(10)
[7]LRU淘汰算法的一种实现设想[J]. 王松,何正芬. 楚雄师范学院学报. 2007(06)
[8]深入浅出JavaScript对象模型[J]. 孙向晖. 程序员. 2007(03)
[9]Web应用开发方法研究[J]. 鹿旭东,万建成. 计算机工程与应用. 2006(13)
[10]基于PHP技术的页面缓存的实现[J]. 苏韶生,罗平. 计算机时代. 2005(10)
硕士论文
[1]面向移动终端的Web页面分块与转换方法的研究与应用[D]. 刘凤成.中南大学 2012
[2]移动Widget引擎安全体系的研究与实现[D]. 孙业锐.电子科技大学 2012
[3]嵌入式浏览器的资源管理与跨平台的研究与优化[D]. 左瑞金.电子科技大学 2012
[4]基于Webkit的移动Widget引擎研究与实现[D]. 潘海华.南京邮电大学 2012
[5]嵌入式Widget引擎在Android平台上的研究与实现[D]. 伍永红.电子科技大学 2011
[6]嵌入式浏览器网页解析器的研究与实现[D]. 吴锐强.电子科技大学 2011
[7]基于WebKit的嵌入式浏览器研究与移植[D]. 庞恒志.电子科技大学 2010
[8]嵌入式浏览器的研究与实现[D]. 胡青山.西北大学 2005
[9]嵌入式微浏览器的设计与实现[D]. 叶卿.北京邮电大学 2006
[10]嵌入式浏览器的研究[D]. 黄骁飞.华中科技大学 2004
本文编号:3665977
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3665977.html