一種資源管理方法
【技術(shù)領域】
[0001] 本發(fā)明涉及計算機通訊技術(shù)領域,特別是指一種微波爐。
【背景技術(shù)】
[0002] 瀏覽器與服務器形成了BS的架構(gòu),基中B是指browser,S是指server。本質(zhì)是 客戶端與服務器端CS架構(gòu)的一種特殊。其中C是指client,S是指server。
[0003] HTTP是基于TCP/IP實現(xiàn)的一種超文本傳輸協(xié)議。瀏覽器依賴HTTP協(xié)議與服務器 端交互。一般的過程是瀏覽器發(fā)送HTTP請求,服務器返回瀏覽請求的資源。資源包括頁面 (HTML文件)、腳本(JS文件)、樣式表(CSS文件)和圖片(BMP、GIF、JPG、PNG文件)。所 有資源都是通過HTTP協(xié)議發(fā)送請求。
[0004] 現(xiàn)有的資源下載,采用是每個資源對應一個連接。連接的建立與銷毀,占用了寶貴 的時間。在頁面需要引用較多資源的情況下,累積的時間,會導致用戶體驗不好。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提出一種資源管理方法,解決了現(xiàn)有技術(shù)中資源下載時間消耗時間長,用 戶體驗差的問題。
[0006] 本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007] -種資源管理方法,包括客戶端和服務器端,客戶端設有資源包下載模塊和資源 包使用模塊,包括以下步驟:
[0008] (1)資源包使用模塊向資源包下載模塊發(fā)送資源訪問請求;
[0009] (2)資源包下載模塊判斷是否已經(jīng)存在資源訪問請求相對應的資源包,若是,則將 相應的資源包發(fā)送給資源包使用模塊;否則,進入步驟(3);
[0010] (3)資源包下載模塊根據(jù)資源訪問請求連接服務器,下載相應的資源包并發(fā)送給 資源包使用模塊;
[0011] (4)資源包使用模塊解析資源包,并提取資源包中的文件信息;
[0012] (5)資源包下載模塊為資源包設置標識符,并連接服務器,下載資源包相鄰的資源 包;
[0013] (6)資源包下載模塊根據(jù)算法將不需要的資源包刪除,并釋放該資源包占用的內(nèi) 存空間。
[0014] 進一步的,步驟(3)中,服務器預先對HTTP資源進行打包得到相應的資源包。
[0015] 進一步的,資源打包方法包括以下步驟:
[0016] (a)創(chuàng)建文件列表,文件列表用于提供打包資源的路徑信息;
[0017] (b)遍歷文件列表,獲取打包資源,統(tǒng)計打包資源的數(shù)量、名稱、數(shù)據(jù)長度和數(shù)據(jù)內(nèi) 容;
[0018] (c)將打包資源的數(shù)量記錄在資源包的資源包頭中,并將打包資源的名稱和數(shù)據(jù) 長度記錄在資源包的資源信息區(qū),將打包資源的數(shù)據(jù)內(nèi)容復制在資源包的資源內(nèi)容區(qū);
[0019] (d)按照資源包頭、資源信息區(qū)、資源內(nèi)容區(qū)的順序進行封裝。更進一步的,資源包 頭還包括標識值、第一保留值、版本號、文件生成時間、第二保留值和固定值;
[0020] 標識值用于標識資源包是由上述資源打包方法打包生成;
[0021] 第一保留值和第二保留值均用于版本升級或格式擴充;
[0022] 固定值用于標識資源包頭結(jié)束。
[0023]資源信息區(qū)還包括數(shù)據(jù)偏移量和校驗值。
[0024] 進一步的,步驟(4)中資源包使用模塊解析資源包具體包括以下步驟:
[0025] (401)獲取資源包頭,得到打包資源的數(shù)量;
[0026] (402)遍歷資源信息區(qū)的所有打包資源的名稱、數(shù)據(jù)長度、數(shù)據(jù)偏移量和校驗值, 并提取資源內(nèi)容區(qū)中相應的數(shù)據(jù)內(nèi)容。
[0027] 進一步的,服務器采用分頁顯示模式,并將每個分頁所包含的資源進行打包。更進 一步的,資源的統(tǒng)一資源定位符中包含pageindex參數(shù)。
[0028] 進一步的,資源包下載模塊設有資源包管理列表,資源包管理列表包括標識符、下 載時間、下載狀態(tài)、使用次數(shù)、最后使用時間和使用狀態(tài)。
[0029] 本發(fā)明的有益效果在于:
[0030] (1)服務器利用資源打包方法將所有的資源文件進行打包,將客戶端請求訪問的 資源全部發(fā)送給客戶端,節(jié)省了下載時間,而且將資源信息和資源數(shù)據(jù)分別開,有利于客戶 端加快讀取文件信息的操作。
[0031] (2)客戶端設有資源包下載模塊,能夠預先下載相關的資源包,用戶體驗較好。
[0032] (3)資源包下載模塊能夠管理并刪除無用的資源包,釋放內(nèi)存空間,避免系統(tǒng)空間 被消耗完的風險,同時,保證了相關資源包的瀏覽速度。
【附圖說明】
[0033] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0034] 圖1為本發(fā)明一種資源管理方法的流程圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0036] 如圖1所示,本發(fā)明提出了一種資源管理方法,包括客戶端和服務器端,客戶端可 為手機或平板電腦或計算機,可通過3G或4G或以太網(wǎng)向與服務器進行連接和數(shù)據(jù)傳輸,另 外,客戶端設有資源包下載模塊和資源包使用模塊,資源包下載模塊為瀏覽器新增的附屬 軟件模塊,現(xiàn)有的客戶端瀏覽器直接向服務器發(fā)送請求,本實施例中,客戶端瀏覽器通過資 源包下載模塊連接服務器。
[0037] 本發(fā)明基于一種資源打包方法,進行資源包下載、資源包預下載和資源包刪除等 功能。
[0038] 首先,服務器應對資源進行打包,此處所指的資源可為網(wǎng)頁資源,網(wǎng)頁資源包括圖 片、文字、語音、超鏈接和視頻等等。在本實施例中,需打包資源為圖片和語音。
[0039] 資源打包方法包括以下步驟:
[0040] (a)創(chuàng)建文件列表,文件列表用于提供打包資源的路徑信息;打包資源指的是所 有需要打包的圖片或語音的路徑信息,也就是客戶端請求訪問的網(wǎng)頁資源所包括的圖片和 語音;可在當前文件打包工作目錄(即本文件打包工具所在當前工作目錄)中創(chuàng)建包括打 包資源路徑信息的文件列表,也可在當前文件打包工作目錄外的其他目錄中創(chuàng)建包括打包 資源路徑信息的文件列表。服務器創(chuàng)建文件信息列表,將儲存在服務器中的所有打包資源 的相關信息設置在文件信息列表中,文件信息列表包括序號、名稱、數(shù)據(jù)長度、數(shù)據(jù)內(nèi)容、儲 存位置和路徑信息,其中,數(shù)據(jù)長度指的是打包資源所占用的儲存空間,單位為BYTE。
[0041] (b)遍歷文件列表,服務器可根據(jù)文件列表中的所有打包資源的名稱與文件信息 列表進行對比,獲取打包資源,統(tǒng)計打包資源的數(shù)量、名稱、數(shù)據(jù)長度和數(shù)據(jù)內(nèi)容;
[0042] (c)將打包資源的數(shù)量記錄在資源包的資源包頭中,并將打包資源的名稱和數(shù)據(jù) 長度記錄在資源包的資源信息區(qū),將打包資源的數(shù)據(jù)內(nèi)容復制在資源包的資源內(nèi)容區(qū);打 個比方,把打包資源比作一篇文章,本步驟相當于把文章的摘要和正文分開,只需查看摘 要,即可確認所有正文的內(nèi)容,方便查找確認。
[0043] (d)按照資源包頭、資源信息區(qū)、資源內(nèi)容區(qū)的順序進行封裝。封裝的格式如下表 所示:
[0044]
[0045] 表中,資源信息1、資源信息2、資源信息3和資源信息N為資源信息區(qū),代表第1-N 個打包資源的名稱和數(shù)據(jù)長度;數(shù)據(jù)內(nèi)容1、數(shù)據(jù)內(nèi)容2、數(shù)據(jù)內(nèi)容3和數(shù)據(jù)內(nèi)容N為資源內(nèi) 容區(qū),代表第1-N個打包資源的數(shù)據(jù)內(nèi)容。
[0046] 具體的,資源包頭用于記錄資源包整體的信息,資源包頭包括數(shù)量、標識值、第一 保留值、版本號、文件生成時間、第二保留值和固定值;
[0047] 標識值用于標識資源包是由上述資源打包方法打包生成;
[0048] 第一保留值和第二保留值均用于版本升級或格式擴充;
[0049] 固定值用于標識資源包頭結(jié)束。資源包頭的固定長度為32字節(jié)。
[0050]資源信息區(qū)包括數(shù)據(jù)內(nèi)容、數(shù)據(jù)偏移量和校驗值??筛鶕?jù)數(shù)據(jù)偏移量和校驗值從 資源信息區(qū)中精確地找到某一個打包資源的數(shù)據(jù)內(nèi)容。
[0051] 服務器對資源進行打包之后,資源包下載模塊向服務器請求下載資源包。
[0052] 本發(fā)明提出了一種資源管理方法,可基于資源打包方法進行資源下載、資源預下 載和資源刪除回收,包括以下步驟:
[0053] (1)客戶端向資源包下載模塊發(fā)送資源訪問請求;具體的,本實施例中的客戶端、 資源包下載模塊和服務器均采用HTTP協(xié)議,客戶端向資源包發(fā)送資源訪問請求,即為發(fā)送 HTTP網(wǎng)頁訪問請求,訪問請求中包含HTTP網(wǎng)頁的網(wǎng)頁標識和/或頁面元素標識,比如,在本 實施例中,資源訪問請求中包含的是某一個網(wǎng)頁的URL。
[0054]