專利名稱::網(wǎng)絡(luò)內(nèi)容加載的加速方法、系統(tǒng)及其服務(wù)器和終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種網(wǎng)絡(luò)內(nèi)容加載的加速方法、系統(tǒng)及其服務(wù)器和終端。
背景技術(shù):
:目前,大多數(shù)網(wǎng)站提供給終端用戶的網(wǎng)絡(luò)服務(wù)內(nèi)容(比如網(wǎng)頁)中,每天動態(tài)更換的內(nèi)容只占全部內(nèi)容的很小一部分。4艮多靜態(tài)的內(nèi)容,例如,靜態(tài)圖像或者聲音文件,往往占據(jù)其所提供的內(nèi)容的較大比重。如果不采用有效的內(nèi)容分析過濾技術(shù)來解決靜態(tài)內(nèi)容的重復(fù)下載問題,必將導(dǎo)致瀏覽這些內(nèi)容的終端用戶重復(fù)下載大量的數(shù)據(jù)。對于網(wǎng)絡(luò)提供商來說,也是對有限帶寬的巨大浪費(fèi)。在IE7.0、Firefox2.0.0.5客戶端的條件下,不釆取任何過濾措施時(shí)的網(wǎng)頁下載的測試結(jié)果如下表1所示網(wǎng)址網(wǎng)頁數(shù)據(jù)量(字節(jié))內(nèi)容變化百分比實(shí)際下栽數(shù)據(jù)量(字節(jié))重復(fù)下載百分比完成瀏覽時(shí)長(秒)新浪首頁476.5941%476.59499%44http:〃www,sina,com.cn傲游搜索127.4110%127.411100%22http:〃s.maxthon.com搜狐首頁743.7231%743.72399%37http:〃www.sohu.com表lHTTP1.1協(xié)議中提出了客戶端(IE)緩存技術(shù)(參見http:〃www.w3.org/Protocols/rfc2616/rfc2616-secl3.html弁sec13)。在協(xié)i義中規(guī)定了兩個(gè)關(guān)鍵命令字Last-Modified和Etag??蛻舳嗽谠L問頁面后,將該頁面的內(nèi)容緩存在本地;當(dāng)用戶每次訪問緩存過的頁面時(shí),http客戶端將緩存頁面中Last-Modified字段包含的最后更新時(shí)間隨請求發(fā)送給服務(wù)器端;服務(wù)器端判斷該頁面是否有了新的更新,如果沒有更新,則服務(wù)器向客戶端返回狀態(tài)碼,通知客戶端該頁面沒有更新,客戶端直接使用以前緩存的頁面,如果有更新,則服務(wù)器向客戶端返回更新后的頁面。Etag字段通常包含訪問的頁面的哈希值,也可以隨請求發(fā)送給服務(wù)器端,服務(wù)器端在判斷請求頁面有更新的情況下,判斷該頁面的哈希值是否也發(fā)生了改變,如果沒有改變,則向客戶端返回狀態(tài)碼,否則,才返回新的頁面給客戶端。在IE7.0、Firefox2.0.0.5客戶端的條件下,釆取基于httpl.l客戶端緩存技術(shù)時(shí)的網(wǎng)頁下載的測試結(jié)果如下表2所示<table>tableseeoriginaldocumentpage8</column></row><table>表2雖然http協(xié)議的客戶端(IE)緩存技術(shù)減少了重復(fù)下載的數(shù)據(jù)量,但是,http協(xié)議的客戶端緩存技術(shù)以頁面為單位進(jìn)行控制,缺乏對服務(wù)器端的網(wǎng)絡(luò)資源的統(tǒng)一管理,在客戶端和服務(wù)器端使用都比較混亂,在實(shí)際使用中,效果并不明顯。
發(fā)明內(nèi)容有鑒于此,本發(fā)明要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)內(nèi)容加載的加速方法和系統(tǒng),可以提高對網(wǎng)絡(luò)訪問請求的響應(yīng)速度,減少下載數(shù)據(jù)量。本發(fā)明提供的網(wǎng)絡(luò)內(nèi)容加載的加速方法,包括服務(wù)器端生成加速網(wǎng)絡(luò)內(nèi)容列表;客戶端從服務(wù)器端下載加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識i殳為可用;當(dāng)客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),返回本地緩存的網(wǎng)絡(luò)內(nèi)容。其中,加速網(wǎng)絡(luò)內(nèi)容列表中還包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。客戶端定時(shí)或者在觸發(fā)事件發(fā)生時(shí),從服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識。進(jìn)一步,客戶端下栽加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容后,還包括客戶端計(jì)算下栽的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;客戶端判斷網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果是,則將下載的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用,否則,將下載的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為不可用。進(jìn)一步,該加速方法還包括服務(wù)器端生成服務(wù)器版本標(biāo)識,客戶端下載并保存服務(wù)器版本標(biāo)識;在客戶端從服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識之前,包括客戶端從服務(wù)器端下載服務(wù)器版本標(biāo)識;客戶端判斷下載的服務(wù)器版本標(biāo)識和在客戶端保存的服務(wù)器版本標(biāo)識是否相同,如果相同,則不從服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識,否則,執(zhí)行從服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。本發(fā)明提供的網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng),包括服務(wù)器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送加速網(wǎng)絡(luò)內(nèi)容列表;終端,用于向服務(wù)器發(fā)送列表下載請求,接收來自服務(wù)器的加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容標(biāo)識為可用;當(dāng)所述客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且被標(biāo)識為可用時(shí),返回本地緩存的網(wǎng)絡(luò)內(nèi)容。其中,服務(wù)器包括文件列表生成器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送加速網(wǎng)絡(luò)內(nèi)容列表??蛻舳税ㄐ畔⒋鎯δK,用于存儲本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識;內(nèi)容獲取模塊,用于向服務(wù)器發(fā)送列表下栽請求,接收來自服務(wù)器的加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;請求處理模塊,用于接收網(wǎng)絡(luò)內(nèi)容的訪問請求,在確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),則返回本地緩存的網(wǎng)絡(luò)內(nèi)容。進(jìn)一步,終端還包括更新控制模塊,用于定時(shí)或者在觸發(fā)事件發(fā)生時(shí),發(fā)送更新消息;內(nèi)容獲取模塊還用于當(dāng)接收到更新消息時(shí),發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,更新緩存的加速網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。進(jìn)一步,服務(wù)器還包括版本標(biāo)識生成模塊,用于產(chǎn)生服務(wù)器版本標(biāo)識,接收服務(wù)器版本標(biāo)識請求,發(fā)送服務(wù)器版本標(biāo)識;所述終端的信息存儲^^莫塊還用于存儲服務(wù)器版本標(biāo)識;所述終端還包括版本標(biāo)識請求模塊,用于接收來自所述更新控制模塊的更新消息,發(fā)送服務(wù)器版本標(biāo)識請求,接收服務(wù)器版本標(biāo)識,發(fā)送服務(wù)器版本標(biāo)識;版本標(biāo)識判斷模塊,用于接收來自所述版本標(biāo)識請求模塊的服務(wù)器版本標(biāo)識,判斷所述接收的服務(wù)器版本標(biāo)識和在所述信息存儲模塊存儲的服務(wù)器版本標(biāo)識是否相同,如果不相同,則向所述內(nèi)容獲取模塊發(fā)送更新消息,否則,不向所述內(nèi)容獲W^塊發(fā)送更新消息。進(jìn)一步,加速網(wǎng)絡(luò)內(nèi)容列表中包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;所述服務(wù)器還包括完整性校驗(yàn)碼生成器,用于接收網(wǎng)絡(luò)內(nèi)容,為接收的網(wǎng)絡(luò)內(nèi)容生成完整性4交驗(yàn)碼;文件列表生成器,還用于將所述加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容發(fā)送給所述完整性校驗(yàn)碼生成器,獲取生成的完整性校驗(yàn)碼,并寫入所述加速網(wǎng)絡(luò)內(nèi)容列表;而終端的內(nèi)容獲取模塊還用于計(jì)算緩存的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼,判斷所述緩存的網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在所述加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果相同,則將所述緩存的可用標(biāo)識設(shè)為可用,否則,將所述緩存的可用標(biāo)識設(shè)為不可用。本發(fā)明還提供一種服務(wù)器,包括文件列表生成器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送所述加速網(wǎng)絡(luò)內(nèi)容列表。服務(wù)器還可以包括版本標(biāo)識生成模塊,用于產(chǎn)生服務(wù)器版本標(biāo)識,接收服務(wù)器版本標(biāo)識請求,發(fā)送服務(wù)器版本標(biāo)識。進(jìn)一步,服務(wù)器還包括完整性校驗(yàn)碼生成器,用于接收網(wǎng)絡(luò)內(nèi)容,為接收的網(wǎng)絡(luò)內(nèi)容生成完整性校驗(yàn)碼;所述文件列表生成器,還用于將所述加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容發(fā)送給所述完整性校驗(yàn)碼生成器,獲取生成的完整性校驗(yàn)碼,并寫入所述加速網(wǎng)絡(luò)內(nèi)容列表。進(jìn)一步,服務(wù)器還包括狀態(tài)監(jiān)控模塊,用于監(jiān)測加速網(wǎng)絡(luò)內(nèi)容的改變,當(dāng)監(jiān)測到加速網(wǎng)絡(luò)內(nèi)容改變時(shí),通過所述完整性校驗(yàn)碼生成器更新所述加速網(wǎng)絡(luò)內(nèi)容列表中完整性校驗(yàn)碼。本發(fā)明還提供一種終端,包括信息存儲模塊,用于存儲本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識;內(nèi)容獲取模塊,用于發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識,沒為可用;請求處理模塊,用于接收網(wǎng)絡(luò)內(nèi)容的訪問請求,在確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),則返回本地緩存的網(wǎng)絡(luò)內(nèi)容。該終端還可以包括更新控制模塊,用于定時(shí)或者在觸發(fā)事件發(fā)生時(shí),發(fā)送更新消息;內(nèi)容獲取模塊還用于當(dāng)接收到更新消息時(shí),發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,更新緩存的加速網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。進(jìn)一步,信息存儲模塊還用于存儲服務(wù)器版本標(biāo)識;終端還包括版本標(biāo)識請求模塊,用于接收來自所述更新控制模塊的更新消息,發(fā)送服務(wù)器版本標(biāo)識請求,接收服務(wù)器版本標(biāo)識,發(fā)送服務(wù)器版本標(biāo)識;版本標(biāo)識判斷模塊,用于接收來自所述版本標(biāo)識請求模塊的服務(wù)器版本標(biāo)識,判斷所述接收的服務(wù)器版本標(biāo)識和在所述信息存儲模塊存儲的服務(wù)器版本標(biāo)識是否相同,如果不相同,則向所述內(nèi)容獲取模塊發(fā)送更新消息,否則,不向所述內(nèi)容獲W^塊發(fā)送更新消息。進(jìn)一步,加速網(wǎng)絡(luò)內(nèi)容列表中包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;內(nèi)容獲取模塊還用于計(jì)算緩存的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼,判斷所述緩存的網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在所述加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果相同,則將所述緩存的可用標(biāo)識設(shè)為可用,否則,將所述緩存的可用標(biāo)識設(shè)為不可用。本發(fā)明提供的網(wǎng)絡(luò)內(nèi)容加載的加速方法和系統(tǒng),在服務(wù)器端統(tǒng)一生成加速網(wǎng)絡(luò)內(nèi)容列表,客戶端從服務(wù)器端獲得加速的網(wǎng)絡(luò)內(nèi)容并緩存在本地,記錄緩存的網(wǎng)絡(luò)內(nèi)容的可用狀態(tài),在客戶端截獲網(wǎng)絡(luò)內(nèi)容的訪問請求時(shí),在確定網(wǎng)絡(luò)內(nèi)容在本地緩存且可用時(shí),直接返回本地緩存的網(wǎng)絡(luò)內(nèi)容,提高了對網(wǎng)絡(luò)內(nèi)容的訪問請求的響應(yīng)速度,減少了下載數(shù)據(jù)量。進(jìn)一步,通過服務(wù)器版本標(biāo)識的判斷可以減少更新時(shí)的數(shù)據(jù)下載量。而在數(shù)據(jù)內(nèi)容下載到本地后判斷其完整性是否發(fā)生改變,減少了錯(cuò)誤的發(fā)生的概率。圖1為示出根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的一個(gè)實(shí)施例的流程圖2為示出才艮據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的一個(gè)實(shí)施例的客戶端自身更新的流程圖3為示出根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的一個(gè)實(shí)施例的客戶端截獲訪問請求處理的流程圖4為示出根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng)的一個(gè)實(shí)施例的方框圖。具體實(shí)施例方式下面參照附圖和優(yōu)選實(shí)施例對本發(fā)明進(jìn)行詳細(xì)的描述。圖1為示出根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的一個(gè)實(shí)施例的流程圖。如圖1所示,在步驟101,在服務(wù)器端產(chǎn)生需要加速的網(wǎng)絡(luò)內(nèi)容列表。將加速網(wǎng)絡(luò)內(nèi)容列表存儲在一個(gè)文件中,該文件可以經(jīng)過加密和壓縮,不失一般性,稱其為加速文件mxboost.zip。在步驟103,客戶端向服務(wù)器端請求加速網(wǎng)絡(luò)內(nèi)容列表,接收服務(wù)器端發(fā)送的加速文件mxboost.zip。對mxboost.zip解密和解壓縮后,客戶端獲得服務(wù)器端的加速網(wǎng)絡(luò)內(nèi)容列表??蛻舳讼螺d列表中部分或者全部網(wǎng)絡(luò)內(nèi)容,并緩存在本地,將緩存在本地的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識^L置為可用。在步驟105,當(dāng)用戶通過瀏覽器請求訪問網(wǎng)絡(luò)內(nèi)容時(shí),訪問請求被客戶端截獲,客戶端判斷該網(wǎng)絡(luò)內(nèi)容是否在加速網(wǎng)絡(luò)內(nèi)容列表中且對應(yīng)的可用標(biāo)識為可用,如果在加速網(wǎng)絡(luò)內(nèi)容列表中且可用標(biāo)識為可用,則直接返回本地緩存的網(wǎng)絡(luò)內(nèi)容,否則,向服務(wù)器請求下載該網(wǎng)絡(luò)內(nèi)容。客戶端可以定時(shí)或者觸發(fā)事件發(fā)生時(shí),執(zhí)行步驟103,以便更新本地緩存的加速網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識。觸發(fā)事件可以是用戶按下更新按鈕、或者系統(tǒng)的工作狀態(tài)為空閑。下面對服務(wù)器端生成加速網(wǎng)絡(luò)內(nèi)容列表進(jìn)行描述。服務(wù)器可以通過文件列表生成器生成加速網(wǎng)絡(luò)內(nèi)容列表。該文件列表生成器根據(jù)輸入?yún)?shù),針對的一個(gè)或者多個(gè)文件或目錄,生成服務(wù)器端需要加速的文件列表。輸入?yún)?shù)可以指定包含的文件類型、是否對生成的文件再次校驗(yàn)等。輸入?yún)?shù)可以是正則表達(dá)式,表達(dá)排除,包含等邏輯,例如排除所有以"php,,為擴(kuò)展名的文件可以表示為*\.php$而包含inc或者h(yuǎn)dr目錄下的所有文件可以表示為.*V(inc|hdr)V.*還可以為文件列表生成器設(shè)定規(guī)則,文件列表生成器根據(jù)預(yù)先設(shè)定的規(guī)則對加入列表的文件進(jìn)行篩選,如根據(jù)規(guī)則過濾掉空文件、或大小超出一定范圍的目錄和文件等。文件列表生成器可以支持多種操作系統(tǒng),如Linux、Unix、Windows等。加速網(wǎng)絡(luò)內(nèi)容列表中還可以包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。加速網(wǎng)絡(luò)內(nèi)容列表生成后,針對列表中的每一個(gè)網(wǎng)絡(luò)內(nèi)容,生成其對應(yīng)的完整性校驗(yàn)碼。當(dāng)加速網(wǎng)絡(luò)內(nèi)容發(fā)生改變時(shí),服務(wù)器端相應(yīng)更新該網(wǎng)絡(luò)內(nèi)容對應(yīng)的完整性校驗(yàn)碼。完整性校驗(yàn)碼可以是網(wǎng)絡(luò)內(nèi)容的哈希值。根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的另一個(gè)實(shí)施例,服務(wù)器端生成并維護(hù)32位的哈希值作為服務(wù)器版本標(biāo)識,如果服務(wù)器端所在web站點(diǎn)有任何一個(gè)文件發(fā)生了變化,服務(wù)器端相應(yīng)地更新該哈希值??蛻舳藦姆?wù)器端下載并存儲該哈希值。圖2為示出根據(jù)該實(shí)施例的客戶端自身更新的流程圖。如圖2所示,在步驟201,客戶端向目標(biāo)服務(wù)器發(fā)出支持加速查詢請求,服務(wù)器應(yīng)答是否支持加速。在步驟203,客戶端根據(jù)服務(wù)器的應(yīng)答判斷服務(wù)器是否支持加速,如果不支持,則更新流程結(jié)束,否則,繼續(xù)執(zhí)行下面的步驟。在步驟205,客戶端從服務(wù)器獲得作為服務(wù)器版本標(biāo)識的32位哈希值。該哈希值可以作為消息的參數(shù)在服務(wù)器和客戶端之間傳送,或者作為文件下載到客戶端。在以文件傳送的情況下,不失一般性,稱該文件為mxversion.txt。在步驟207,客戶端比較本地緩存的服務(wù)器版本標(biāo)識和新下載的服務(wù)器版本標(biāo)識,如果相同,則說明服務(wù)器端的內(nèi)容沒有修改,客戶端緩存的網(wǎng)絡(luò)內(nèi)容不需要進(jìn)行更新,結(jié)束更新流程,如果不同,則說明服務(wù)器端的網(wǎng)絡(luò)內(nèi)容發(fā)生了改變,繼續(xù)執(zhí)行步驟209。在步驟209,客戶端從服務(wù)器下載加速文件mxboost.zip,對該文件解壓縮并解密,獲得文件A。文件A中包括服務(wù)器端加速網(wǎng)絡(luò)內(nèi)容的名稱和哈希值,如果服務(wù)器上某一個(gè)加速網(wǎng)頁(記為文件B)發(fā)生了變化,那么A文件中對應(yīng)文件B的哈希值(記為Hash(B)A)就發(fā)生相應(yīng)的變化。客戶端從服務(wù)器端依次下載文件A中描述的服務(wù)器文件(Bl,B2,B3…Bn),并依次計(jì)算每個(gè)文件的哈希值Hash(Bi),如果該哈希值Hash(Bi)和文件A中對應(yīng)的哈希值Hash(Bi)A不相同,則本地緩存的該網(wǎng)絡(luò)服務(wù)器文件列表中的文件Bi所對應(yīng)的該文件描述List(Bi)的可用標(biāo)識設(shè)置為不可用。如果相同,將使用下載的文件,更新本地緩存的文件Bi的鏡1象,并將文件Bi所對應(yīng)的該文件描述List(Bi)的可用標(biāo)識設(shè)置為可用。圖3為示出根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速方法的一個(gè)實(shí)施例的客戶端截獲訪問請求處理的流程圖。如圖3所示,在步驟301,客戶端通過鉤子(hook),SPI(ServiceProviderInterface)等技術(shù)截獲瀏覽器的網(wǎng)絡(luò)內(nèi)容的訪問請求。在步驟303,客戶端根據(jù)訪問請求中包含的URI,判斷本地緩存的網(wǎng)絡(luò)內(nèi)容中是否有對應(yīng)的網(wǎng)絡(luò)內(nèi)容,如果沒有,則執(zhí)行步驟309,否則,執(zhí)行步驟305。在步驟305,客戶端檢查本地緩存的對應(yīng)網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識,如果該可用標(biāo)識為不可用,則執(zhí)行步驟309,否則,執(zhí)行步驟307。在步驟307,客戶端直接返回本地緩存的網(wǎng)絡(luò)內(nèi)容給瀏覽器,流程結(jié)束。在步驟309,客戶端從服務(wù)器端下載請求的網(wǎng)絡(luò)內(nèi)容,提供給瀏覽器,流程結(jié)束。圖4為示出才艮據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng)的一個(gè)實(shí)施例的方框圖。如圖4所示,本發(fā)明的加速系統(tǒng)包括終端41和服務(wù)器42,其中終端41包括信息存儲模塊410、內(nèi)容獲取模塊411和請求處理模塊412,服務(wù)器42包括文件列表生成器420。文件列表生成器420,用于接收輸入?yún)?shù),根據(jù)輸入?yún)?shù)產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送加速網(wǎng)絡(luò)內(nèi)容列表。輸入的參數(shù)可以是正則表達(dá)式。在終端41中,信息存儲;f莫塊410,用于存儲本地緩存的網(wǎng)絡(luò)內(nèi)容和加速網(wǎng)絡(luò)內(nèi)容列表,列表中包括加速網(wǎng)絡(luò)內(nèi)容的名稱;內(nèi)容獲取模塊411,用于向服務(wù)器發(fā)送列表下載請求,接收來自服務(wù)器的加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;請求處理模塊412,用于接收網(wǎng)絡(luò)內(nèi)容的訪問請求,判斷請求的網(wǎng)絡(luò)內(nèi)容是否在加速網(wǎng)絡(luò)內(nèi)容列表中且可用標(biāo)識為可用,如果是,則確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用,返回本地緩存的網(wǎng)絡(luò)內(nèi)容,否則,向服務(wù)器發(fā)出請求,下載請求的網(wǎng)絡(luò)內(nèi)容。根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加栽的加速系統(tǒng)的另一個(gè)實(shí)施例,加速網(wǎng)絡(luò)內(nèi)容列表中還包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。服務(wù)器還包括完整性校驗(yàn)碼生成器,用于接收網(wǎng)絡(luò)內(nèi)容,為接收的網(wǎng)絡(luò)內(nèi)容生成完整性校驗(yàn)碼。文件列表生成器還用于將加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容發(fā)送給完整性校驗(yàn)碼生成器,獲取生成的完整性校驗(yàn)碼,并寫入加速網(wǎng)絡(luò)內(nèi)容列表。終端的內(nèi)容獲取模塊還用于計(jì)算緩存的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼,判斷緩存的網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果相同,則將緩存的可用標(biāo)識設(shè)為可用,否則,將緩存的可用標(biāo)識^沒為不可用。服務(wù)器還可以包括狀態(tài)監(jiān)控模塊,用于監(jiān)測加速網(wǎng)絡(luò)內(nèi)容的改變,當(dāng)監(jiān)測到加速網(wǎng)絡(luò)內(nèi)容改變時(shí),通過完整性校驗(yàn)碼生成器更新加速網(wǎng)絡(luò)內(nèi)容列表中改變的加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng)的另一個(gè)實(shí)施例,終端還包括更新控制模塊,用于定時(shí)或者在觸發(fā)事件發(fā)生時(shí),發(fā)送更新消息。內(nèi)容獲取模塊還用于接收更新消息,發(fā)送列表下栽請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,更新緩存的加速網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。根據(jù)本發(fā)明的網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng)的另一個(gè)實(shí)施例,服務(wù)器還包括版本標(biāo)識生成模塊,用于產(chǎn)生服務(wù)器版本標(biāo)識,接收服務(wù)器版本標(biāo)識請求,發(fā)送服務(wù)器版本標(biāo)識。服務(wù)器版本標(biāo)識可以是32位或者64位的哈希值。相應(yīng)地,終端的信息存儲模塊還用于存儲服務(wù)器版本標(biāo)識。終端還包括版本標(biāo)識請求模塊和版本標(biāo)識判斷模塊。其中,版本標(biāo)識請求模塊,用于接收來自更新控制模塊的更新消息,發(fā)送服務(wù)器版本標(biāo)識請求,接收服務(wù)器版本標(biāo)識,將服務(wù)器版本標(biāo)識發(fā)送給版本標(biāo)識判斷模塊。版本標(biāo)識判斷模塊,用于接收來自版本標(biāo)識請求模塊的服務(wù)器版本標(biāo)識,判斷接收的服務(wù)器版本標(biāo)識和在所述信息存儲模塊存儲的服務(wù)器版本標(biāo)識是否相同,如果不相同,則向內(nèi)容獲取模塊發(fā)送更新消息,否則,不向內(nèi)容獲^^莫塊發(fā)送更新消息。表3為示出使用本發(fā)明的加速方法和系統(tǒng)后的下載情況的數(shù)據(jù):<table>tableseeoriginaldocumentpage17</column></row><table>表3通過表3的數(shù)據(jù)可以看出,通過使用本發(fā)明的加速方法和系統(tǒng),不但節(jié)省了對于有限網(wǎng)絡(luò)帶寬的占用相對于不采取任何過濾措施,從127k到0k;相對于使用了http過濾,從6.286到0。而且可以縮短用戶瀏覽網(wǎng)絡(luò)資源所用的時(shí)間相對于不采取任何過濾措施,從22秒到0,5秒;相對于使用了http過濾,從4秒到0.5秒。本發(fā)明提供的網(wǎng)絡(luò)內(nèi)容加載的加速方法和系統(tǒng),在服務(wù)器端統(tǒng)一生成加速網(wǎng)絡(luò)內(nèi)容列表,客戶端從服務(wù)器端獲得加速的網(wǎng)絡(luò)內(nèi)容并緩存在本地,記錄緩存的網(wǎng)絡(luò)內(nèi)容的可用狀態(tài),在客戶端截獲網(wǎng)絡(luò)內(nèi)容的訪問請求時(shí),在確定本地緩存的對應(yīng)網(wǎng)絡(luò)內(nèi)容可用時(shí),直接返回本地緩存的網(wǎng)絡(luò)內(nèi)容,提高了對網(wǎng)絡(luò)內(nèi)容的訪問請求的響應(yīng)速度,減少了下載數(shù)據(jù)量。進(jìn)一步,通過服務(wù)器版本標(biāo)識的判斷可以減少更新時(shí)的數(shù)據(jù)下載量。而在數(shù)據(jù)內(nèi)容下載到本地后判斷其完整性是否發(fā)生改變,減少了錯(cuò)誤的發(fā)生的概率。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。權(quán)利要求1.一種網(wǎng)絡(luò)內(nèi)容加載的加速方法,其特征在于,包括服務(wù)器端生成加速網(wǎng)絡(luò)內(nèi)容列表;客戶端從所述服務(wù)器端下載所述加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存所述加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;當(dāng)所述客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),返回本地緩存的網(wǎng)絡(luò)內(nèi)容。2.如權(quán)利要求l所述的加速方法,其特征在于,所述加速網(wǎng)絡(luò)內(nèi)容列表中包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。3.如權(quán)利要求2所述的加速方法,其特征在于,所^戶端下載所述加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容后,還包括所述客戶端計(jì)算所述下載的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;所述客戶端判斷所述網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在所述加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果是,則將所述下載的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用,否則,將所述下載的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為不可用。4.如權(quán)利要求1至3中任意一項(xiàng)所述的加速方法,其特征在于,所述客戶端定時(shí)或者在觸發(fā)事件發(fā)生時(shí),從所述服務(wù)器更新所述加速網(wǎng)絡(luò)內(nèi)容列表,并更新本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識。5.如權(quán)利要求4所述的加速方法,其特征在于,所述服務(wù)器端生成服務(wù)器版本標(biāo)識,所述客戶端下載并保存所述服務(wù)器版本標(biāo)識;在所述客戶端從所述服務(wù)器更新所述加速網(wǎng)絡(luò)內(nèi)容列表之前,包括所ii^戶端從所述服務(wù)器端下載所述服務(wù)器版本標(biāo)識;所述客戶端判斷所述下載的服務(wù)器版本標(biāo)識和在所述客戶端保存的服務(wù)器版本標(biāo)識是否相同,如果相同,則不從所述服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識,否則,從所述服務(wù)器更新本地緩存的網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。6.如權(quán)利要求1所述的加速方法,其特征在于,所述服務(wù)器產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表的步驟包括所述服務(wù)器端通過文件列表生成器根據(jù)輸入?yún)?shù)來產(chǎn)生所述加速網(wǎng)絡(luò)內(nèi)容列表。7.權(quán)利要求2或3所述的加速方法,其特征在于,還包括在所述加速網(wǎng)絡(luò)內(nèi)容改變時(shí),所述服務(wù)器端更新所述加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。8.如權(quán)利要求1至3中任意一項(xiàng)所述的加速方法,其特征在于,所述客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用的步驟包括所述客戶端判斷請求的網(wǎng)絡(luò)內(nèi)容是否在所述加速網(wǎng)絡(luò)內(nèi)容列表中且可用標(biāo)識為可用,如果是,則確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用。9.一種網(wǎng)絡(luò)內(nèi)容加載的加速系統(tǒng),包括服務(wù)器和終端,其特征在于所述服務(wù)器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送所述加速網(wǎng)絡(luò)內(nèi)容列表;所述終端,用于向所述服務(wù)器發(fā)送列表下載請求,接收來自所述服務(wù)器的加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;當(dāng)所述客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且被標(biāo)識為可用時(shí),返回本地緩存的網(wǎng)絡(luò)內(nèi)容。10.如權(quán)利要求9所述的加速系統(tǒng),其特征在于,所述服務(wù)器包括文件列表生成器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送所述加速網(wǎng)絡(luò)內(nèi)容列表。所^戶端包括信息存儲模塊,用于存儲本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識;內(nèi)容獲取模塊,用于向所述服務(wù)器發(fā)送列表下載請求,接收來自所述服務(wù)器的加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;請求處理模塊,用于接收網(wǎng)絡(luò)內(nèi)容的訪問請求,在確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),則返回本地緩存的網(wǎng)絡(luò)內(nèi)容。11.如權(quán)利要求10所述的加速系統(tǒng),其特征在于,所述終端還包括更新控制模塊,用于定時(shí)或者在觸發(fā)事件發(fā)生時(shí),發(fā)送更新消息;所述內(nèi)容獲取模塊,還用于當(dāng)接收到更新消息時(shí),發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,更新緩存的加速網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。12.如權(quán)利要求ll所述的加速系統(tǒng),其特征在于所述服務(wù)器還包括版本標(biāo)識生成模塊,用于產(chǎn)生服務(wù)器版本標(biāo)識,接收服務(wù)器版本標(biāo)識請求,發(fā)送服務(wù)器版本標(biāo)識;所述終端的信息存儲模塊還用于存儲服務(wù)器版本標(biāo)識;所述終端還包括版本標(biāo)識請求模塊,用于接收來自所述更新控制模塊的更新消息,向所述服務(wù)器發(fā)送服務(wù)器版本標(biāo)識請求,接收來自所述服務(wù)器的服務(wù)器版本標(biāo)識,發(fā)送服務(wù)器版本標(biāo)識;版本標(biāo)識判斷模塊,用于接收來自所述版本標(biāo)識請求模塊的服務(wù)器版本標(biāo)識,判斷所述接收的服務(wù)器版本標(biāo)識和在所述信息存儲模塊存儲的服務(wù)器版本標(biāo)識是否相同,如果不相同,則向所述內(nèi)容獲取才莫塊發(fā)送更新消息,否則,不向所述內(nèi)容獲M塊發(fā)送更新消息。13.如權(quán)利要求12所述的加速系統(tǒng),其特征在于,所述服務(wù)器版本標(biāo)識為32位或者64位的哈希值。14.如權(quán)利要求10至13任意一項(xiàng)所述的加速系統(tǒng),其特征在于加速網(wǎng)絡(luò)內(nèi)容列表中包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;所述服務(wù)器還包括完整性校驗(yàn)碼生成器,用于接收網(wǎng)絡(luò)內(nèi)容,為接收的網(wǎng)絡(luò)內(nèi)容生成完整性校驗(yàn)碼;所述文件列表生成器,還用于將所#速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容發(fā)送給所述完整性校驗(yàn)碼生成器,獲取生成的完整性校驗(yàn)碼,并寫入所#速網(wǎng)絡(luò)內(nèi)容列表。15.如權(quán)利要求14所述的加速系統(tǒng),其特征在于所述內(nèi)容獲M塊還用于計(jì)算緩存的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼,判斷所述緩存的網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在所il^速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果相同,則將所述緩存的可用標(biāo)識設(shè)為可用,否則,將所述緩存的可用標(biāo)識設(shè)為不可用。16.如權(quán)利要求14所述的加速系統(tǒng),其特征在于,所述服務(wù)器還包括狀態(tài)監(jiān)控模塊,用于監(jiān)測加速網(wǎng)絡(luò)內(nèi)容的改變,當(dāng)監(jiān)測到加速網(wǎng)絡(luò)內(nèi)容改變時(shí),通過所述完整性校i^碼生成器更新所#速網(wǎng)絡(luò)內(nèi)容列表中改變的加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼。17.—種服務(wù)器,其特征在于,包括文件列表生成器,用于產(chǎn)生加速網(wǎng)絡(luò)內(nèi)容列表,接收列表下載請求,發(fā)送所#速網(wǎng)絡(luò)內(nèi)容列表。18.如權(quán)利要求17所述的服務(wù)器,其特征在于,還包括版本標(biāo)識生成模塊,用于產(chǎn)生服務(wù)器版本標(biāo)識,接收服務(wù)器版本標(biāo)識請求,發(fā)iO艮務(wù)器版本標(biāo)識。19.如權(quán)利要求17或18所述的服務(wù)器,其特征在于,還包括完整性校驗(yàn)碼生成器,用于接收網(wǎng)絡(luò)內(nèi)容,為接收的網(wǎng)絡(luò)內(nèi)容生成完整性^RI^碼;所述文件列表生成器,還用于將所述加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容發(fā)送給所述完整性校驗(yàn)碼生成器,獲取生成的完整性校驗(yàn)碼,并寫入所it^速網(wǎng)絡(luò)內(nèi)容列表。20.如權(quán)利要求19所述的服務(wù)器,其特征在于,還包括狀態(tài)監(jiān)控模塊,用于監(jiān)測加速網(wǎng)絡(luò)內(nèi)容的改變,當(dāng)監(jiān)測到加速網(wǎng)絡(luò)內(nèi)容改變時(shí),通過所述完整性校驗(yàn)碼生成器更新所述加速網(wǎng)絡(luò)內(nèi)容列表中完整性校驗(yàn)碼。21.—種終端,其特征在于,包括信息存儲模塊,用于存儲本地緩存的網(wǎng)絡(luò)內(nèi)容及其可用標(biāo)識;內(nèi)容獲取模塊,用于發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識^沒為可用;請求處理模塊,用于接收網(wǎng)絡(luò)內(nèi)容的訪問請求,在確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),則返回本地緩存的網(wǎng)絡(luò)內(nèi)容。22.如權(quán)利要求21所述的終端,其特征在于,還包括更新控制模塊,用于定時(shí)或者在觸發(fā)事件發(fā)生時(shí),發(fā)送更新消息;所述內(nèi)容獲取模塊,還用于當(dāng)接收到更新消息時(shí),發(fā)送列表下載請求,接收加速網(wǎng)絡(luò)內(nèi)容列表,更新緩存的加速網(wǎng)絡(luò)內(nèi)容和可用標(biāo)識。23.如權(quán)利要求22所述的終端,其特征在于所述信息存儲模塊還用于存儲服務(wù)器版本標(biāo)識;所述終端還包括版本標(biāo)識請求^:莫塊,用于接收來自所述更新控制模塊的更新消息,發(fā)送服務(wù)器版本標(biāo)識請求,接收服務(wù)器版本標(biāo)識,發(fā)送服務(wù)器版本標(biāo)識;版本標(biāo)識判斷模塊,用于接收來自所述版本標(biāo)識請求^=莫塊的服務(wù)器版本標(biāo)識,判斷所述接收的服務(wù)器版本標(biāo)識和在所述信息存儲模塊存儲的服務(wù)器版本標(biāo)識是否相同,如果不相同,則向所述內(nèi)容獲取模塊發(fā)送更新消息,否則,不向所述內(nèi)容獲W^塊發(fā)送更新消息。24.如權(quán)利要求21至23所述的終端,其特征在于,加速網(wǎng)絡(luò)內(nèi)容列表中包括加速網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼;所述內(nèi)容獲M塊還用于計(jì)算緩存的網(wǎng)絡(luò)內(nèi)容的完整性校驗(yàn)碼,判斷所述緩存的網(wǎng)絡(luò)內(nèi)容的計(jì)算出的完整性校驗(yàn)碼和在所述加速網(wǎng)絡(luò)內(nèi)容列表中的完整性校驗(yàn)碼是否相同,如果相同,則將所述緩存的可用標(biāo)識設(shè)為可用,否則,將所述緩存的可用標(biāo)識設(shè)為不可用。全文摘要本發(fā)明公開一種網(wǎng)絡(luò)內(nèi)容加載的加速方法、系統(tǒng)及其服務(wù)器和終端,該加速方法包括服務(wù)器端生成加速網(wǎng)絡(luò)內(nèi)容列表;客戶端從服務(wù)器端下載加速網(wǎng)絡(luò)內(nèi)容列表,下載并緩存加速網(wǎng)絡(luò)內(nèi)容列表中的網(wǎng)絡(luò)內(nèi)容,將緩存的網(wǎng)絡(luò)內(nèi)容的可用標(biāo)識設(shè)為可用;當(dāng)所述客戶端確定請求的網(wǎng)絡(luò)內(nèi)容在本地緩存且可用標(biāo)識為可用時(shí),返回本地緩存的網(wǎng)絡(luò)內(nèi)容。通過本發(fā)明的加速方法、系統(tǒng)及其服務(wù)器和終端,提高了對網(wǎng)絡(luò)內(nèi)容的訪問請求的響應(yīng)速度,減少了下載數(shù)據(jù)量。文檔編號H04L12/56GK101431525SQ20071016656公開日2009年5月13日申請日期2007年11月6日優(yōu)先權(quán)日2007年11月6日發(fā)明者陳明杰申請人:陳明杰