嵌入式瀏覽器緩存的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-07-27 18:42
2012年上半年開始,手機(jī)超越臺式電腦成為中國網(wǎng)民第一大上網(wǎng)終端。對于任何連接至網(wǎng)絡(luò)的終端,脫機(jī)訪問或網(wǎng)絡(luò)延遲都會(huì)影響用戶體驗(yàn),這一點(diǎn)在手機(jī)移動(dòng)終端上表現(xiàn)得更為突出,因此,如何使手機(jī)用戶獲得與在PC上相同的信息內(nèi)容服務(wù)和瀏覽體驗(yàn)成為嵌入式瀏覽器設(shè)計(jì)的關(guān)鍵所在。緩存技術(shù)是解決該問題的手段之一,該技術(shù)使瀏覽器盡可能使用已緩存的數(shù)據(jù),提升瀏覽器的響應(yīng)速度,以此來改善用戶體驗(yàn)。xFace提供跨平臺的Widget應(yīng)用開發(fā)運(yùn)行環(huán)境,本文作為xFace項(xiàng)目的重要部分,主要研究對象為xFace的緩存系統(tǒng),旨在提高xFace的響應(yīng)速度。Webkit是一款以高效的響應(yīng)速度著稱的開源瀏覽器內(nèi)核,本文首先從整體上研究了Webkit引擎的系統(tǒng)架構(gòu)以及子模塊之間交互方式。隨后重點(diǎn)分析了其網(wǎng)頁加載模塊和資源緩存管理模塊。最后,在上述研究基礎(chǔ)上,根據(jù)xFace平臺和嵌入式環(huán)境的特點(diǎn),本文設(shè)計(jì)并實(shí)現(xiàn)了xFace的緩存系統(tǒng),該系統(tǒng)由三部分組成:本地緩存,Http緩存以及頁面緩存。本地緩存:管理所有的資源,包括應(yīng)用安裝時(shí)解壓的資源和從網(wǎng)絡(luò)中加載的資源。它與Http緩存配合使用,使緩存資源在后續(xù)系統(tǒng)啟動(dòng)時(shí),依然有效,以此提高...
【文章頁數(shù)】:86 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
目錄
第一章 引言
1.1 課題背景及來源
1.2 研究現(xiàn)狀及發(fā)展態(tài)勢
1.3 課題主要工作
1.4 論文組織
第二章 Webkit 引擎總體架構(gòu)及資源緩存管理模塊研究
2.1 Webkit 引擎的功能
2.2 Webkit 引擎組成結(jié)構(gòu)
2.3 Webkit 引擎體系結(jié)構(gòu)
2.4 Webkit 加載模塊研究
2.4.1 加載 Frame
2.4.2 子資源加載
2.4.3 資源加載管理
2.5 Webkit 資源緩存管理模塊研究
2.5.1 資源類型
2.5.2 緩存系統(tǒng)使用流程
2.5.3 緩存資源管理之內(nèi)存映像
2.5.3.1 資源內(nèi)存映像
2.5.3.2 頁面緩存內(nèi)存映像
2.5.3.3 應(yīng)用緩存內(nèi)存映像
2.5.4 緩存資源管理之添加
2.5.4.1 子資源緩存的添加
2.5.4.2 應(yīng)用緩存的添加
2.5.4.3 頁面緩存的添加
2.5.5 緩存資源管理之更新
2.5.5.1 子資源緩存更新
2.5.5.2 應(yīng)用緩存更新
2.5.6 緩存資源管理之淘汰
2.6 本章小結(jié)
第三章 xFace 引擎緩存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 移動(dòng) Widget 引擎 xFace 簡介
3.1.1 xFace 總體架構(gòu)
3.1.2 xFace 引擎系統(tǒng)設(shè)計(jì)
3.1.3 xFace 項(xiàng)目整體布局
3.2 xFace 緩存系統(tǒng)整體設(shè)計(jì)
3.2.1 設(shè)計(jì)思想
3.2.1.1 本地緩存設(shè)計(jì)思想
3.2.1.2 Http 緩存設(shè)計(jì)思想
3.2.1.3 頁面緩存設(shè)計(jì)思想
3.2.2 三種緩存機(jī)制的關(guān)系
3.2.3 xFace 與 Webkit 緩存系統(tǒng)對比
3.3 xFace 緩存系統(tǒng)關(guān)鍵技術(shù)
3.3.1 資源文件路徑計(jì)算
3.3.2 SingleFile 技術(shù)
3.3.3 斷點(diǎn)續(xù)傳
3.3.4 緩存資源的本地化
3.4 緩存系統(tǒng)詳細(xì)設(shè)計(jì)
3.4.1 本地緩存詳細(xì)設(shè)計(jì)
3.4.1.1 資源定義
3.4.1.2 加載策略
3.4.1.3 資源本地存儲
3.4.1.4 本地緩存資源的加載
3.4.1.5 淘汰策略
3.4.2 Http 緩存詳細(xì)設(shè)計(jì)
3.4.2.1 Http 緩存相關(guān)數(shù)據(jù)結(jié)構(gòu)
3.4.2.2 Http 緩存機(jī)制之過期機(jī)制
3.4.2.3 Http 緩存機(jī)制之驗(yàn)證機(jī)制
3.4.2.4 請求的發(fā)送過程
3.4.2.5 響應(yīng)的接收過程
3.4.2.6 資源淘汰策略
3.4.2.7 應(yīng)用淘汰策略
3.4.3 頁面緩存詳細(xì)設(shè)計(jì)
3.4.3.1 頁面緩存的添加
3.4.3.2 訪問棧淘汰策略
3.5 本章小結(jié)
第四章 實(shí)驗(yàn)驗(yàn)證與測試
4.1 整體測試方案
4.2 單元測試
4.3 頁面測試
4.4 集成測試
4.5 性能測試
4.5.1 SingelFile 性能測試
4.5.2 主資源加載性能測試
4.5.3 斷點(diǎn)續(xù)傳性能測試
4.5.4 緩存系統(tǒng)總體測試
4.6 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 展望
致謝
參考文獻(xiàn)
攻碩期間取得的研究成果
【參考文獻(xiàn)】:
期刊論文
[1]基于HTML5的Web離線應(yīng)用研究與實(shí)現(xiàn)[J]. 羅大暉,陳娟. 計(jì)算機(jī)應(yīng)用與軟件. 2012(12)
[2]WEB平臺下的基于HTML5標(biāo)準(zhǔn)離線應(yīng)用開發(fā)[J]. 蹇紅梅. 四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版). 2012(05)
[3]Web數(shù)據(jù)空間技術(shù)研究[J]. 劉正濤,王建東. 計(jì)算機(jī)工程與應(yīng)用. 2012(07)
[4]基于JavaScript的面向?qū)ο蟪绦蛟O(shè)計(jì)研究[J]. 李軼. 江漢大學(xué)學(xué)報(bào)(自然科學(xué)版). 2010(03)
[5]基于JavaScript的消息管理機(jī)制[J]. 何騰蛟,吳躍. 計(jì)算機(jī)應(yīng)用. 2009(S1)
[6]LRU近似算法的研究[J]. 李芳,徐麗,陳亮亮. 現(xiàn)代電子技術(shù). 2009(10)
[7]LRU淘汰算法的一種實(shí)現(xiàn)設(shè)想[J]. 王松,何正芬. 楚雄師范學(xué)院學(xué)報(bào). 2007(06)
[8]深入淺出JavaScript對象模型[J]. 孫向暉. 程序員. 2007(03)
[9]Web應(yīng)用開發(fā)方法研究[J]. 鹿旭東,萬建成. 計(jì)算機(jī)工程與應(yīng)用. 2006(13)
[10]基于PHP技術(shù)的頁面緩存的實(shí)現(xiàn)[J]. 蘇韶生,羅平. 計(jì)算機(jī)時(shí)代. 2005(10)
碩士論文
[1]面向移動(dòng)終端的Web頁面分塊與轉(zhuǎn)換方法的研究與應(yīng)用[D]. 劉鳳成.中南大學(xué) 2012
[2]移動(dòng)Widget引擎安全體系的研究與實(shí)現(xiàn)[D]. 孫業(yè)銳.電子科技大學(xué) 2012
[3]嵌入式瀏覽器的資源管理與跨平臺的研究與優(yōu)化[D]. 左瑞金.電子科技大學(xué) 2012
[4]基于Webkit的移動(dòng)Widget引擎研究與實(shí)現(xiàn)[D]. 潘海華.南京郵電大學(xué) 2012
[5]嵌入式Widget引擎在Android平臺上的研究與實(shí)現(xiàn)[D]. 伍永紅.電子科技大學(xué) 2011
[6]嵌入式瀏覽器網(wǎng)頁解析器的研究與實(shí)現(xiàn)[D]. 吳銳強(qiáng).電子科技大學(xué) 2011
[7]基于WebKit的嵌入式瀏覽器研究與移植[D]. 龐恒志.電子科技大學(xué) 2010
[8]嵌入式瀏覽器的研究與實(shí)現(xiàn)[D]. 胡青山.西北大學(xué) 2005
[9]嵌入式微瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 葉卿.北京郵電大學(xué) 2006
[10]嵌入式瀏覽器的研究[D]. 黃驍飛.華中科技大學(xué) 2004
本文編號:3665977
【文章頁數(shù)】:86 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
目錄
第一章 引言
1.1 課題背景及來源
1.2 研究現(xiàn)狀及發(fā)展態(tài)勢
1.3 課題主要工作
1.4 論文組織
第二章 Webkit 引擎總體架構(gòu)及資源緩存管理模塊研究
2.1 Webkit 引擎的功能
2.2 Webkit 引擎組成結(jié)構(gòu)
2.3 Webkit 引擎體系結(jié)構(gòu)
2.4 Webkit 加載模塊研究
2.4.1 加載 Frame
2.4.2 子資源加載
2.4.3 資源加載管理
2.5 Webkit 資源緩存管理模塊研究
2.5.1 資源類型
2.5.2 緩存系統(tǒng)使用流程
2.5.3 緩存資源管理之內(nèi)存映像
2.5.3.1 資源內(nèi)存映像
2.5.3.2 頁面緩存內(nèi)存映像
2.5.3.3 應(yīng)用緩存內(nèi)存映像
2.5.4 緩存資源管理之添加
2.5.4.1 子資源緩存的添加
2.5.4.2 應(yīng)用緩存的添加
2.5.4.3 頁面緩存的添加
2.5.5 緩存資源管理之更新
2.5.5.1 子資源緩存更新
2.5.5.2 應(yīng)用緩存更新
2.5.6 緩存資源管理之淘汰
2.6 本章小結(jié)
第三章 xFace 引擎緩存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 移動(dòng) Widget 引擎 xFace 簡介
3.1.1 xFace 總體架構(gòu)
3.1.2 xFace 引擎系統(tǒng)設(shè)計(jì)
3.1.3 xFace 項(xiàng)目整體布局
3.2 xFace 緩存系統(tǒng)整體設(shè)計(jì)
3.2.1 設(shè)計(jì)思想
3.2.1.1 本地緩存設(shè)計(jì)思想
3.2.1.2 Http 緩存設(shè)計(jì)思想
3.2.1.3 頁面緩存設(shè)計(jì)思想
3.2.2 三種緩存機(jī)制的關(guān)系
3.2.3 xFace 與 Webkit 緩存系統(tǒng)對比
3.3 xFace 緩存系統(tǒng)關(guān)鍵技術(shù)
3.3.1 資源文件路徑計(jì)算
3.3.2 SingleFile 技術(shù)
3.3.3 斷點(diǎn)續(xù)傳
3.3.4 緩存資源的本地化
3.4 緩存系統(tǒng)詳細(xì)設(shè)計(jì)
3.4.1 本地緩存詳細(xì)設(shè)計(jì)
3.4.1.1 資源定義
3.4.1.2 加載策略
3.4.1.3 資源本地存儲
3.4.1.4 本地緩存資源的加載
3.4.1.5 淘汰策略
3.4.2 Http 緩存詳細(xì)設(shè)計(jì)
3.4.2.1 Http 緩存相關(guān)數(shù)據(jù)結(jié)構(gòu)
3.4.2.2 Http 緩存機(jī)制之過期機(jī)制
3.4.2.3 Http 緩存機(jī)制之驗(yàn)證機(jī)制
3.4.2.4 請求的發(fā)送過程
3.4.2.5 響應(yīng)的接收過程
3.4.2.6 資源淘汰策略
3.4.2.7 應(yīng)用淘汰策略
3.4.3 頁面緩存詳細(xì)設(shè)計(jì)
3.4.3.1 頁面緩存的添加
3.4.3.2 訪問棧淘汰策略
3.5 本章小結(jié)
第四章 實(shí)驗(yàn)驗(yàn)證與測試
4.1 整體測試方案
4.2 單元測試
4.3 頁面測試
4.4 集成測試
4.5 性能測試
4.5.1 SingelFile 性能測試
4.5.2 主資源加載性能測試
4.5.3 斷點(diǎn)續(xù)傳性能測試
4.5.4 緩存系統(tǒng)總體測試
4.6 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 展望
致謝
參考文獻(xiàn)
攻碩期間取得的研究成果
【參考文獻(xiàn)】:
期刊論文
[1]基于HTML5的Web離線應(yīng)用研究與實(shí)現(xiàn)[J]. 羅大暉,陳娟. 計(jì)算機(jī)應(yīng)用與軟件. 2012(12)
[2]WEB平臺下的基于HTML5標(biāo)準(zhǔn)離線應(yīng)用開發(fā)[J]. 蹇紅梅. 四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版). 2012(05)
[3]Web數(shù)據(jù)空間技術(shù)研究[J]. 劉正濤,王建東. 計(jì)算機(jī)工程與應(yīng)用. 2012(07)
[4]基于JavaScript的面向?qū)ο蟪绦蛟O(shè)計(jì)研究[J]. 李軼. 江漢大學(xué)學(xué)報(bào)(自然科學(xué)版). 2010(03)
[5]基于JavaScript的消息管理機(jī)制[J]. 何騰蛟,吳躍. 計(jì)算機(jī)應(yīng)用. 2009(S1)
[6]LRU近似算法的研究[J]. 李芳,徐麗,陳亮亮. 現(xiàn)代電子技術(shù). 2009(10)
[7]LRU淘汰算法的一種實(shí)現(xiàn)設(shè)想[J]. 王松,何正芬. 楚雄師范學(xué)院學(xué)報(bào). 2007(06)
[8]深入淺出JavaScript對象模型[J]. 孫向暉. 程序員. 2007(03)
[9]Web應(yīng)用開發(fā)方法研究[J]. 鹿旭東,萬建成. 計(jì)算機(jī)工程與應(yīng)用. 2006(13)
[10]基于PHP技術(shù)的頁面緩存的實(shí)現(xiàn)[J]. 蘇韶生,羅平. 計(jì)算機(jī)時(shí)代. 2005(10)
碩士論文
[1]面向移動(dòng)終端的Web頁面分塊與轉(zhuǎn)換方法的研究與應(yīng)用[D]. 劉鳳成.中南大學(xué) 2012
[2]移動(dòng)Widget引擎安全體系的研究與實(shí)現(xiàn)[D]. 孫業(yè)銳.電子科技大學(xué) 2012
[3]嵌入式瀏覽器的資源管理與跨平臺的研究與優(yōu)化[D]. 左瑞金.電子科技大學(xué) 2012
[4]基于Webkit的移動(dòng)Widget引擎研究與實(shí)現(xiàn)[D]. 潘海華.南京郵電大學(xué) 2012
[5]嵌入式Widget引擎在Android平臺上的研究與實(shí)現(xiàn)[D]. 伍永紅.電子科技大學(xué) 2011
[6]嵌入式瀏覽器網(wǎng)頁解析器的研究與實(shí)現(xiàn)[D]. 吳銳強(qiáng).電子科技大學(xué) 2011
[7]基于WebKit的嵌入式瀏覽器研究與移植[D]. 龐恒志.電子科技大學(xué) 2010
[8]嵌入式瀏覽器的研究與實(shí)現(xiàn)[D]. 胡青山.西北大學(xué) 2005
[9]嵌入式微瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 葉卿.北京郵電大學(xué) 2006
[10]嵌入式瀏覽器的研究[D]. 黃驍飛.華中科技大學(xué) 2004
本文編號:3665977
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3665977.html
最近更新
教材專著