網(wǎng)頁加載的方法、系統(tǒng)及瀏覽器和代理服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁加載的方法、系統(tǒng)及瀏覽器和代理服務(wù)器,所述網(wǎng)頁加載的方法,包括:瀏覽器將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取新的網(wǎng)頁資源,并從網(wǎng)頁數(shù)據(jù)庫中查找舊的網(wǎng)頁資源;代理服務(wù)器比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將差異信息發(fā)送至所述瀏覽器;瀏覽器從本地數(shù)據(jù)庫中獲取本地網(wǎng)頁資源,根據(jù)本地網(wǎng)頁資源和差異信息,生成新的網(wǎng)頁資源。本發(fā)明中的代理服務(wù)器只將新舊網(wǎng)頁資源之間的差異信息發(fā)送給瀏覽器,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器根據(jù)差異信息與本地存儲的舊的網(wǎng)頁資源,拼裝生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
【專利說明】網(wǎng)頁加載的方法、系統(tǒng)及瀏覽器和代理服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及到網(wǎng)頁加載的方法、系統(tǒng)及瀏覽器和代理服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)有瀏覽器在訪問網(wǎng)頁時,為了加快頁面的加載速度,減少瀏覽器的流量消耗,一般通過緩存、頁面壓縮、減少請求頭部等方式來實現(xiàn)。
[0003]緩存:如果網(wǎng)絡(luò)服務(wù)器(即Web服務(wù)器)標明某些資源瀏覽器可以緩存,那么瀏覽器在接收到這些資源后,會將它們緩存在本地,這樣當下次需要請求這些資源時,瀏覽器可以直接從緩存中讀取,而不需要再次從網(wǎng)絡(luò)服務(wù)器上讀取,從而節(jié)省流量,同時也加快了瀏覽器的加載速度。
[0004]頁面壓縮:普通網(wǎng)頁是文本格式,網(wǎng)絡(luò)服務(wù)器或中間代理服務(wù)器,可以在將網(wǎng)頁傳送給瀏覽器之前,將這些頁面打包壓縮,然后將壓縮后的包傳送給瀏覽器。瀏覽器在收到發(fā)送過來的包之后,先將收到的數(shù)據(jù)解壓,然后再解析,從而達到節(jié)省流量和加速加載的目的。
[0005]減少請求頭部:在有代理服務(wù)器的情況下,瀏覽器可以事先和代理服務(wù)器約定好缺省的頭部,這樣瀏覽器向代理服務(wù)器發(fā)送請求時,可以省略部分頭部,而由代理服務(wù)器在向網(wǎng)絡(luò)服務(wù)器請求頁面時加上,這樣可以節(jié)省瀏覽器的流量并提高加載速度。
[0006]上述方式雖然可以減少流量消耗、加快瀏覽速度,但是,當頁面有變動時,即使變動很小,瀏覽器也必須重新從網(wǎng)絡(luò)服務(wù)器上下載完整的頁面,而對于網(wǎng)絡(luò)服務(wù)器沒有標明可以緩存的資源,即使瀏覽器兩次請求網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)完全一樣,瀏覽器也必須重復(fù)從服務(wù)器下載資源,既浪費流量,也浪費時間。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供一種網(wǎng)頁加載的方法、系統(tǒng)及瀏覽器和代理服務(wù)器,有利于減少網(wǎng)絡(luò)流量,有效提高網(wǎng)頁加載速度。
[0008]本發(fā)明實施例提出一種網(wǎng)頁加載的方法,包括步驟:
[0009]瀏覽器將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;
[0010]所述代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源,并從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0011]所述代理服務(wù)器比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器;
[0012]所述瀏覽器從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
[0013]本發(fā)明實施例還提出一種瀏覽器加載網(wǎng)頁的方法,包括步驟:
[0014]將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;
[0015]接收所述代理服務(wù)器返回的所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0016]從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0017]根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
[0018]本發(fā)明實施例還提出一種代理服務(wù)器加載網(wǎng)頁的方法,包括步驟:
[0019]接收瀏覽器發(fā)送的網(wǎng)頁瀏覽請求;
[0020]從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源,并從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0021]比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器。
[0022]本發(fā)明實施例還提出一種網(wǎng)頁加載的系統(tǒng),包括瀏覽器和代理服務(wù)器,所述瀏覽器包括第一收發(fā)模塊、本地獲取模塊和網(wǎng)頁生成模塊,所述代理服務(wù)器包括網(wǎng)頁下載模塊、網(wǎng)頁查找模塊、差異比較模塊和第二收發(fā)模塊;
[0023]所述第一收發(fā)模塊用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;
[0024]所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0025]所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0026]所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異?目息;
[0027]所述第二收發(fā)模塊用于,將所述差異信息發(fā)送至所述瀏覽器;
[0028]所述本地獲取模塊用于,從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0029]所述網(wǎng)頁生成模塊用于,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
[0030]本發(fā)明實施例還提出一種瀏覽器,包括第一收發(fā)模塊、本地獲取模塊和網(wǎng)頁生成模塊;
[0031]所述第一收發(fā)模塊用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;接收所述代理服務(wù)器返回的所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0032]所述本地獲取模塊用于,從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0033]所述網(wǎng)頁生成模塊用于,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
[0034]本發(fā)明實施例還提出一種代理服務(wù)器,包括網(wǎng)頁下載模塊、網(wǎng)頁查找模塊、差異比較模塊和第二收發(fā)模塊;
[0035]所述第二收發(fā)模塊用于,接收瀏覽器發(fā)送的網(wǎng)頁瀏覽請求;
[0036]所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0037]所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0038]所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異?目息;
[0039]所述第二收發(fā)模塊還用于,將所述差異信息發(fā)送至所述瀏覽器。
[0040]本發(fā)明實施例中的代理服務(wù)器在接收到瀏覽器發(fā)送的網(wǎng)頁瀏覽請求后,比較新舊網(wǎng)頁資源之間的差異,只將差異信息發(fā)送給瀏覽器,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器在接收到差異信息后,將差異信息與本地存儲的舊的網(wǎng)頁資源拼裝,生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
【專利附圖】
【附圖說明】
[0041]圖1為本發(fā)明網(wǎng)頁加載的方法的第一實施例的流程圖;
[0042]圖2為本發(fā)明網(wǎng)頁加載的方法的第二實施例的流程圖;
[0043]圖3為本發(fā)明網(wǎng)頁加載的方法的第三實施例的流程圖;
[0044]圖4為本發(fā)明網(wǎng)頁加載的方法的第四實施例的流程圖;
[0045]圖5為本發(fā)明網(wǎng)頁加載的方法的第五實施例的流程圖;
[0046]圖6為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第一實施例的流程圖;
[0047]圖7為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第二實施例的流程圖;
[0048]圖8為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第三實施例的流程圖;
[0049]圖9為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第一實施例的流程圖;
[0050]圖10為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第二實施例的流程圖;
[0051]圖11為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第三實施例的流程圖;
[0052]圖12為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第四實施例的流程圖;
[0053]圖13為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第一實施例的結(jié)構(gòu)示意圖;
[0054]圖14為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第二實施例的結(jié)構(gòu)示意圖;
[0055]圖15為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第三實施例的結(jié)構(gòu)示意圖;
[0056]圖16為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第四實施例的結(jié)構(gòu)示意圖;
[0057]圖17為本發(fā)明瀏覽器的第一實施例的結(jié)構(gòu)示意圖;
[0058]圖18為本發(fā)明瀏覽器的第二實施例的結(jié)構(gòu)示意圖;
[0059]圖19為本發(fā)明瀏覽器的第三實施例的結(jié)構(gòu)示意圖;
[0060]圖20為本發(fā)明代理服務(wù)器的第一實施例的結(jié)構(gòu)示意圖;
[0061]圖21為本發(fā)明代理服務(wù)器的第二實施例的結(jié)構(gòu)示意圖;
[0062]圖22為本發(fā)明代理服務(wù)器的第三實施例的結(jié)構(gòu)示意圖。
[0063]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0064]應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0065]如圖1所示,圖1為本發(fā)明網(wǎng)頁加載的方法的第一實施例的流程圖。本實施例提到的網(wǎng)頁加載的方法,包括:
[0066]步驟S110,瀏覽器將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;
[0067]瀏覽器在接收到用戶發(fā)起的網(wǎng)頁瀏覽請求后,可先判斷瀏覽器緩存中是否存在網(wǎng)頁瀏覽請求對應(yīng)的網(wǎng)頁資源,當緩存中不存在網(wǎng)頁資源時,瀏覽器向代理服務(wù)器發(fā)起網(wǎng)頁瀏覽請求;當緩存中存在網(wǎng)頁資源時,瀏覽器可直接加載緩存中的頁面資源,無需發(fā)起頁面瀏覽請求,有利于節(jié)省流量,提高網(wǎng)頁加載速度。
[0068]步驟S120,代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0069]代理服務(wù)器作為瀏覽器訪問網(wǎng)絡(luò)服務(wù)器的中間服務(wù)器,可對瀏覽器發(fā)送的請求進行處理,并將處理后的請求發(fā)送至對應(yīng)的網(wǎng)絡(luò)服務(wù)器,并將網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)信息經(jīng)處理后返回給用戶瀏覽器。
[0070]步驟S130,代理服務(wù)器從代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0071]代理服務(wù)器在接收到網(wǎng)頁瀏覽請求后,查找歷史訪問記錄,即在網(wǎng)頁數(shù)據(jù)庫中是否有用戶本次需要訪問的網(wǎng)頁所對應(yīng)的舊的網(wǎng)頁資源,如果沒有,則代理服務(wù)器直接將獲取到的新的網(wǎng)頁資源發(fā)送給瀏覽器。
[0072]步驟S140,代理服務(wù)器比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將差異信息發(fā)送至瀏覽器;
[0073]如果在頁面數(shù)據(jù)庫中有舊的網(wǎng)頁資源,則代理服務(wù)器將新的網(wǎng)頁資源與舊的網(wǎng)頁資源進行對比,得到兩者之間的差異信息,即新的網(wǎng)頁相對于舊的網(wǎng)頁的變化情況。此時,代理服務(wù)器只將差異信息發(fā)送給瀏覽器,并不發(fā)送整個完整的網(wǎng)頁資源,有利于節(jié)省流量。
[0074]步驟S150,瀏覽器從本地數(shù)據(jù)庫中獲取網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源,根據(jù)本地網(wǎng)頁資源和差異信息,生成新的網(wǎng)頁資源。
[0075]瀏覽器在接收到代理服務(wù)器返回的數(shù)據(jù)后,判斷接收到的是完整的頁面資源或差異信息,如果是完整的頁面資源,則瀏覽器直接加載該頁面資源;如果瀏覽器接收到的數(shù)據(jù)是差異信息,則從本地數(shù)據(jù)庫中查找到舊的頁面,根據(jù)差異信息,將舊頁面拼裝成新頁面,再加載拼裝后的新頁面。此時,由于大部分內(nèi)容已經(jīng)在舊的頁面上,只需要用差異信息替換原有的一部分數(shù)據(jù)即可,有利于提高頁面加載速度。
[0076]本實施例中,代理服務(wù)器在接收到瀏覽器發(fā)送的網(wǎng)頁瀏覽請求后,比較新舊網(wǎng)頁資源之間的差異,只將差異信息發(fā)送給瀏覽器,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器在接收到差異信息后,將差異信息與本地存儲的舊的網(wǎng)頁資源拼裝,生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
[0077]如圖2所示,圖2為本發(fā)明網(wǎng)頁加載的方法的第二實施例的流程圖。本實施例以圖1所示實施例為基礎(chǔ),對瀏覽器處理網(wǎng)絡(luò)瀏覽請求的步驟詳細描述,其中,步驟SllO包括:
[0078]步驟S111,瀏覽器在網(wǎng)頁瀏覽請求中提取URL ;
[0079]本實施例的網(wǎng)頁瀏覽請求攜帶有用戶期望訪問的網(wǎng)頁的URL (Uniform ResourceLocator,統(tǒng)一資源定位符,也稱為網(wǎng)頁地址)。瀏覽器會根據(jù)需要在用戶終端的本地數(shù)據(jù)庫中保留曾經(jīng)訪問過的網(wǎng)頁,同時在本地數(shù)據(jù)庫中根據(jù)網(wǎng)頁的URL索引碼建立索引表,索引表里包括網(wǎng)頁資源的索引碼以及完整的網(wǎng)頁資源,該索引碼可以為URL對應(yīng)的哈希值。
[0080]步驟S112,瀏覽器根據(jù)URL,確定URL的索引碼;
[0081]步驟S113,瀏覽器從本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼;
[0082]瀏覽器根據(jù)請求中的URL的索引碼查找用戶終端的本地數(shù)據(jù)庫,檢查是否有相同URL的頁面保存在設(shè)備上,即本地保存的舊頁面。
[0083]步驟S114,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,瀏覽器將本地網(wǎng)頁資源的索引碼添加在網(wǎng)頁瀏覽請求中;
[0084]步驟S115,瀏覽器發(fā)送添加有本地網(wǎng)頁資源的索引碼的網(wǎng)頁瀏覽請求至代理服務(wù)器。
[0085]如果本地數(shù)據(jù)庫中存在舊頁面,則將該網(wǎng)頁資源的索引碼附加在請求的頭部,發(fā)送給代理服務(wù)器。如果瀏覽器在本地數(shù)據(jù)庫中沒有查找到URL的索引碼對應(yīng)的網(wǎng)頁資源時,瀏覽器直接發(fā)送未添加的網(wǎng)頁瀏覽請求至代理服務(wù)器。
[0086]本實施例中的瀏覽器如果曾經(jīng)訪問過當前請求中所需訪問的網(wǎng)頁,則在用戶終端的本地數(shù)據(jù)庫中可以查找到舊的網(wǎng)頁資源,同理,在代理服務(wù)器上也能夠找到歷史訪問記錄,瀏覽器只需要將本地網(wǎng)頁資源的索引碼隨請求一起發(fā)送給代理服務(wù)器,無需發(fā)送完整的本地網(wǎng)頁資源,代理服務(wù)器可根據(jù)本地網(wǎng)頁資源的索引碼在代理服務(wù)器的數(shù)據(jù)庫中查找歷史訪問的網(wǎng)頁資源,有利于減少瀏覽器與代理服務(wù)器之間的網(wǎng)絡(luò)流量。
[0087]如圖3所示,圖3為本發(fā)明網(wǎng)頁加載的方法的第三實施例的流程圖。本實施例以圖1所示實施例為基礎(chǔ),對代理服務(wù)器下載新網(wǎng)頁和查找舊網(wǎng)頁的步驟詳細描述,其中:
[0088]步驟S120包括:
[0089]步驟S121,代理服務(wù)器在網(wǎng)頁瀏覽請求中提取URL ;
[0090]步驟S122,代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取URL對應(yīng)的新的網(wǎng)頁資源;
[0091]本實施例中,代理服務(wù)器向網(wǎng)絡(luò)服務(wù)器發(fā)送訪問請求,從網(wǎng)絡(luò)服務(wù)器上獲取URL對應(yīng)的網(wǎng)頁資源。
[0092]步驟S130包括:
[0093]步驟S131,代理服務(wù)器在網(wǎng)頁瀏覽請求中提取本地網(wǎng)頁資源的索引碼;
[0094]步驟S132,代理服務(wù)器從代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
[0095]代理服務(wù)器檢查瀏覽器發(fā)來的請求中是否帶有網(wǎng)頁資源索引碼,如果有,則代理服務(wù)器根據(jù)該索引碼,從網(wǎng)頁數(shù)據(jù)庫中查找對應(yīng)的網(wǎng)頁資源;否則,代理服務(wù)器直接將獲取到的新的網(wǎng)頁資源發(fā)送至瀏覽器。
[0096]本實施例中,代理服務(wù)器存儲有歷史訪問的網(wǎng)頁資源,在查找時,代理服務(wù)器根據(jù)請求中的URL下載新網(wǎng)頁,并根據(jù)請求中的網(wǎng)頁資源索引碼查找舊網(wǎng)頁,查找方便快捷,有利于節(jié)約查找流程,提高查找速度。
[0097]如圖4所示,圖4為本發(fā)明網(wǎng)頁加載的方法的第四實施例的流程圖。本實施例以圖1所示實施例為基礎(chǔ),對代理服務(wù)器比對新舊網(wǎng)頁資源差異的步驟詳細描述,其中,步驟S140包括:
[0098]步驟S141,代理服務(wù)器比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0099]步驟S142,代理服務(wù)器判斷差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值;如果是,則執(zhí)行步驟S143 ;如果否,則執(zhí)行步驟S144 ;
[0100]步驟S143,代理服務(wù)器直接將新的網(wǎng)頁資源發(fā)送至瀏覽器;
[0101]步驟S144,代理服務(wù)器將差異信息發(fā)送至瀏覽器。
[0102]本實施例中,當代理服務(wù)器上保存有新頁面所對應(yīng)的舊頁面,代理服務(wù)器對新舊頁面進行對比分析,獲得兩者之間的差異信息。如果差異信息數(shù)據(jù)量過大,已超過了完整頁面的大小,考慮到此時如果發(fā)送差異信息至瀏覽器,一方面不利于節(jié)約網(wǎng)絡(luò)流量,另一方面造成瀏覽器重新拼裝過程復(fù)雜,影響網(wǎng)頁加載速度,因此,為了節(jié)約網(wǎng)絡(luò)流量,提高加載速度,代理服務(wù)器可直接向瀏覽器返回新頁面。如果差異信息的數(shù)據(jù)量較小,則代理服務(wù)器將該差異信息發(fā)送給瀏覽器,同時在返回的數(shù)據(jù)包中標明這是一個頁面差異而不是完整頁面,便于瀏覽器對其進行拼裝處理,由于此時的差異信息的數(shù)據(jù)量明顯小于新下載的完整的網(wǎng)頁資源的數(shù)據(jù)量,只發(fā)送差異信息至瀏覽器,有利于節(jié)約網(wǎng)絡(luò)流量,并且瀏覽器在重新生成新網(wǎng)頁時,只需替換差異部分,有利于提高網(wǎng)頁加載速度。此外,在代理服務(wù)器返回給瀏覽器的信息中,可以不是差異信息,而是多個指令的集合,用于告知瀏覽器怎樣從舊頁面中讀取信息并拼裝新頁面,且指令集的數(shù)據(jù)量小于完整網(wǎng)頁資源的數(shù)據(jù)量。瀏覽器根據(jù)這些指令和用戶終端的本地數(shù)據(jù)庫保存的舊頁面資源,即可還原出新的頁面資源,同樣能夠達到節(jié)省網(wǎng)絡(luò)流量、提高加載速度的目的。
[0103]如圖5所示,圖5為本發(fā)明網(wǎng)頁加載的方法的第五實施例的流程圖。本實施例以圖1所示實施例為基礎(chǔ),對保存新的網(wǎng)頁資源的步驟詳細描述,其中:
[0104]步驟S120之后還包括:
[0105]步驟S161,代理服務(wù)器根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0106]步驟S162,代理服務(wù)器在網(wǎng)頁數(shù)據(jù)庫中查找是否存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表;如果是,則執(zhí)行步驟S163 ;如果否,則執(zhí)行步驟S164 ;
[0107]步驟S163,代理服務(wù)器將網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為新的網(wǎng)頁資源;
[0108]步驟S164,代理服務(wù)器在網(wǎng)頁數(shù)據(jù)庫中建立與新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將新的網(wǎng)頁資源保存至網(wǎng)頁索引表中。
[0109]本實施例中,代理服務(wù)器會保存所有訪問過的網(wǎng)頁資源,根據(jù)網(wǎng)頁資源的索引碼建立網(wǎng)頁索引表,將該網(wǎng)頁資源對應(yīng)存儲于該網(wǎng)頁索引表中,在下次訪問網(wǎng)頁時,便于代理服務(wù)器從該索引表中獲取舊的網(wǎng)頁資源。
[0110]步驟S150之后還包括:
[0111]步驟S171,瀏覽器根據(jù)新的網(wǎng)頁資源的URL,確定URL的索引碼,根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0112]步驟S172,瀏覽器在本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地索引表;如果是,則執(zhí)行步驟S173 ;如果否,則執(zhí)行步驟S174 ;
[0113]步驟S173,瀏覽器將本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;
[0114]步驟S174,瀏覽器在本地數(shù)據(jù)庫中建立與URL的索引碼對應(yīng)的本地索引表,并將新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至本地索引表中。
[0115]本實施例中,瀏覽器根據(jù)訪問過的網(wǎng)頁URL的索引碼,在本地數(shù)據(jù)庫中建立本地索引表,該索引表中包含有訪問過的網(wǎng)頁資源和網(wǎng)頁資源的索引碼,在下次訪問網(wǎng)頁時,便于瀏覽器從該索引表中獲取舊的網(wǎng)頁資源和該網(wǎng)頁資源的索引碼。其中,網(wǎng)頁資源的索引碼用于在代理服務(wù)器的網(wǎng)頁索引表中查找網(wǎng)頁資源。
[0116]本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問與加載速度。
[0117]如圖6所示,圖6為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第一實施例的流程圖。本實施例提到的瀏覽器加載網(wǎng)頁的方法,包括:
[0118]步驟S210,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;
[0119]瀏覽器在接收到用戶發(fā)起的網(wǎng)頁瀏覽請求后,可先判斷瀏覽器緩存中是否存在網(wǎng)頁瀏覽請求對應(yīng)的網(wǎng)頁資源,當緩存中不存在網(wǎng)頁資源時,瀏覽器向代理服務(wù)器發(fā)起網(wǎng)頁瀏覽請求;當緩存中存在網(wǎng)頁資源時,瀏覽器可直接加載緩存中的頁面資源,無需發(fā)起頁面瀏覽請求,有利于節(jié)省流量,提高網(wǎng)頁加載速度。
[0120]步驟S220,接收代理服務(wù)器返回的網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0121]當代理服務(wù)器返回數(shù)據(jù)時,如果代理服務(wù)器中沒有舊的網(wǎng)頁資源,則發(fā)送完整的新頁面資源給瀏覽器;如果代理服務(wù)器中有舊的網(wǎng)頁資源,則瀏覽器只接收代理服務(wù)器發(fā)送的差異信息,并不接收整個完整的網(wǎng)頁資源,有利于節(jié)省流量。
[0122]步驟S230,從本地數(shù)據(jù)庫中獲取網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0123]步驟S240,根據(jù)本地網(wǎng)頁資源和差異信息,生成新的網(wǎng)頁資源。
[0124]瀏覽器在接收到代理服務(wù)器返回的數(shù)據(jù)后,判斷接收到的是完整的頁面資源或差異信息,如果是完整的頁面資源,則瀏覽器直接加載該頁面資源;如果瀏覽器接收到的數(shù)據(jù)是差異信息,則從本地數(shù)據(jù)庫中查找到舊的頁面,根據(jù)差異信息,將舊頁面拼裝成新頁面,再加載拼裝后的新頁面。此時,由于大部分內(nèi)容已經(jīng)在舊的頁面上,只需要用差異信息替換原有的一部分數(shù)據(jù)即可,有利于提高頁面加載速度。
[0125]本實施例中,瀏覽器在向代理服務(wù)器發(fā)送請求后,接收代理服務(wù)器返回的新舊網(wǎng)頁資源之間的差異信息,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器在接收到差異信息后,將差異信息與本地存儲的舊的網(wǎng)頁資源拼裝,生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
[0126]如圖7所示,圖7為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第二實施例的流程圖。本實施例以圖6所示實施例為基礎(chǔ),對瀏覽器處理網(wǎng)絡(luò)瀏覽請求的步驟詳細描述,其中,步驟S210包括:
[0127]步驟S211,在網(wǎng)頁瀏覽請求中提取URL ;
[0128]本實施例的網(wǎng)頁瀏覽請求攜帶有用戶期望訪問的網(wǎng)頁的URL。瀏覽器會根據(jù)需要在用戶終端的本地數(shù)據(jù)庫中保留曾經(jīng)訪問過的網(wǎng)頁,同時在本地數(shù)據(jù)庫中根據(jù)網(wǎng)頁的URL索引碼建立索引表,索引表里包括網(wǎng)頁資源的索引碼以及完整的網(wǎng)頁資源,該索引碼可以為URL對應(yīng)的哈希值。
[0129]步驟S212,根據(jù)URL,確定URL的索引碼;
[0130]步驟S213,從本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼;
[0131]瀏覽器根據(jù)請求中的URL的索引碼查找用戶終端的本地數(shù)據(jù)庫,檢查是否有相同URL的頁面保存在設(shè)備上,即本地保存的舊頁面。
[0132]步驟S214,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將本地網(wǎng)頁資源的索引碼添加在網(wǎng)頁瀏覽請求中;
[0133]步驟S215,發(fā)送添加有本地網(wǎng)頁資源的索引碼的網(wǎng)頁瀏覽請求至代理服務(wù)器。
[0134]如果本地數(shù)據(jù)庫中存在舊頁面,則將該網(wǎng)頁資源的索引碼附加在請求的頭部,發(fā)送給代理服務(wù)器。如果瀏覽器在本地數(shù)據(jù)庫中沒有查找到URL的索引碼對應(yīng)的網(wǎng)頁資源時,瀏覽器直接發(fā)送未添加的網(wǎng)頁瀏覽請求至代理服務(wù)器。
[0135]本實施例中的瀏覽器如果曾經(jīng)訪問過當前請求中所需訪問的網(wǎng)頁,則在用戶終端的本地數(shù)據(jù)庫中可以查找到舊的網(wǎng)頁資源,同理,在代理服務(wù)器上也能夠找到歷史訪問記錄,瀏覽器只需要將本地網(wǎng)頁資源的索引碼隨請求一起發(fā)送給代理服務(wù)器,無需發(fā)送完整的本地網(wǎng)頁資源,代理服務(wù)器可根據(jù)本地網(wǎng)頁資源的索引碼在代理服務(wù)器的數(shù)據(jù)庫中查找歷史訪問的網(wǎng)頁資源,有利于減少瀏覽器與代理服務(wù)器之間的網(wǎng)絡(luò)流量。
[0136]如圖8所示,圖8為本發(fā)明瀏覽器加載網(wǎng)頁的方法的第三實施例的流程圖。本實施例以圖6所示實施例為基礎(chǔ),對瀏覽器保存新的網(wǎng)頁資源的步驟詳細描述,其中,步驟S240之后還包括:
[0137]步驟S251,根據(jù)新的網(wǎng)頁資源的URL,確定URL的索引碼,并根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0138]步驟S252,在本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地索引表;如果是,則執(zhí)行步驟S253 ;如果否,則執(zhí)行步驟S254 ;
[0139]步驟S253,將本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;
[0140]步驟S254,在本地數(shù)據(jù)庫中建立與URL的索引碼對應(yīng)的本地索引表,并將新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至本地索引表中。
[0141]本實施例中,瀏覽器根據(jù)訪問過的網(wǎng)頁URL的索引碼,在本地數(shù)據(jù)庫中建立本地索引表,該索引表中包含有訪問過的網(wǎng)頁資源和網(wǎng)頁資源的索引碼,在下次訪問網(wǎng)頁時,便于瀏覽器從該索引表中獲取舊的網(wǎng)頁資源和該網(wǎng)頁資源的索引碼。其中,網(wǎng)頁資源的索引碼用于在代理服務(wù)器的網(wǎng)頁索引表中查找網(wǎng)頁資源。本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問與加載效率。
[0142]如圖9所示,圖9為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第一實施例的流程圖。本實施例提到的代理服務(wù)器加載網(wǎng)頁的方法,包括:
[0143]步驟S310,接收瀏覽器發(fā)送的網(wǎng)頁瀏覽請求;
[0144]步驟S320,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0145]本實施例中,代理服務(wù)器作為瀏覽器訪問網(wǎng)絡(luò)服務(wù)器的中間服務(wù)器,可對瀏覽器發(fā)送的請求進行處理,并將處理后的請求發(fā)送至對應(yīng)的網(wǎng)絡(luò)服務(wù)器,并將網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)信息經(jīng)處理后返回給用戶瀏覽器。
[0146]步驟S330,從代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0147]代理服務(wù)器在接收到網(wǎng)頁瀏覽請求后,查找歷史訪問記錄,即在網(wǎng)頁數(shù)據(jù)庫中是否有用戶本次需要訪問的網(wǎng)頁所對應(yīng)的舊的網(wǎng)頁資源,如果沒有,則代理服務(wù)器直接將獲取到的新的網(wǎng)頁資源發(fā)送給瀏覽器。
[0148]步驟S340,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將差異信息發(fā)送至瀏覽器。
[0149]如果在頁面數(shù)據(jù)庫中有舊的網(wǎng)頁資源,則代理服務(wù)器將新的網(wǎng)頁資源與舊的網(wǎng)頁資源進行對比,得到兩者之間的差異信息,即新的網(wǎng)頁相對于舊的網(wǎng)頁的變化情況。此時,代理服務(wù)器只將差異信息發(fā)送給瀏覽器,并不發(fā)送整個完整的網(wǎng)頁資源,有利于節(jié)省流量。
[0150]本實施例中,代理服務(wù)器在接收到瀏覽器發(fā)送的網(wǎng)頁瀏覽請求后,比較新舊網(wǎng)頁資源之間的差異,只將差異信息發(fā)送給瀏覽器,有利于節(jié)省網(wǎng)絡(luò)流量。
[0151]如圖10所示,圖10為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第二實施例的流程圖。本實施例以圖9所示實施例為基礎(chǔ),對代理服務(wù)器下載新網(wǎng)頁和查找舊網(wǎng)頁的步驟詳細描述,其中,網(wǎng)頁瀏覽請求中攜帶有URL,網(wǎng)頁瀏覽請求中攜帶有在瀏覽器的本地數(shù)據(jù)庫中存儲的本地網(wǎng)頁資源的索引碼;
[0152]步驟S320包括:
[0153]步驟S321,在網(wǎng)頁瀏覽請求中提取URL ;
[0154]步驟S322,從網(wǎng)絡(luò)服務(wù)器獲取URL對應(yīng)的新的網(wǎng)頁資源。
[0155]本實施例中,代理服務(wù)器向網(wǎng)絡(luò)服務(wù)器發(fā)送訪問請求,從網(wǎng)絡(luò)服務(wù)器上獲取URL對應(yīng)的網(wǎng)頁資源。
[0156]步驟S330包括:
[0157]步驟S331,在網(wǎng)頁瀏覽請求中提取本地網(wǎng)頁資源的索引碼;
[0158]步驟S332,從代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
[0159]代理服務(wù)器檢查瀏覽器發(fā)來的請求中是否帶有網(wǎng)頁資源索引碼,如果有,則代理服務(wù)器根據(jù)該索引碼,從網(wǎng)頁數(shù)據(jù)庫中查找對應(yīng)的網(wǎng)頁資源;否則,代理服務(wù)器直接將獲取到的新的網(wǎng)頁資源發(fā)送至瀏覽器。
[0160]本實施例中,代理服務(wù)器存儲有歷史訪問的網(wǎng)頁資源,在查找時,代理服務(wù)器根據(jù)請求中的URL下載新網(wǎng)頁,并根據(jù)請求中的網(wǎng)頁資源索引碼查找舊網(wǎng)頁,查找方便快捷,有利于節(jié)約查找流程,提高查找速度。
[0161]如圖11所示,圖11為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第三實施例的流程圖。本實施例以圖9所示實施例為基礎(chǔ),對代理服務(wù)器比對新舊網(wǎng)頁資源差異的步驟詳細描述,其中,步驟S340包括:
[0162]步驟S341,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0163]步驟S342,判斷差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值;如果是,則執(zhí)行步驟S343 ;如果否,則執(zhí)行步驟S344 ;
[0164]步驟S343,直接將新的網(wǎng)頁資源發(fā)送至瀏覽器;
[0165]步驟S344,將差異信息發(fā)送至瀏覽器。
[0166]本實施例中,當代理服務(wù)器上保存有新頁面所對應(yīng)的舊頁面,代理服務(wù)器對新舊頁面進行對比分析,獲得兩者之間的差異信息。如果差異信息數(shù)據(jù)量過大,已超過了完整頁面的大小,考慮到此時如果發(fā)送差異信息至瀏覽器,一方面不利于節(jié)約網(wǎng)絡(luò)流量,另一方面造成瀏覽器重新拼裝過程復(fù)雜,影響網(wǎng)頁加載速度,因此,為了節(jié)約網(wǎng)絡(luò)流量,提高加載速度,代理服務(wù)器可直接向瀏覽器返回新頁面。如果差異信息的數(shù)據(jù)量較小,則代理服務(wù)器將該差異信息發(fā)送給瀏覽器,同時在返回的數(shù)據(jù)包中標明這是一個頁面差異而不是完整頁面,便于瀏覽器對其進行拼裝處理,由于此時的差異信息的數(shù)據(jù)量明顯小于新下載的完整的網(wǎng)頁資源的數(shù)據(jù)量,只發(fā)送差異信息至瀏覽器,有利于節(jié)約網(wǎng)絡(luò)流量,并且瀏覽器在重新生成新網(wǎng)頁時,只需替換差異部分,有利于提高網(wǎng)頁加載速度。此外,在代理服務(wù)器返回給瀏覽器的信息中,可以不是差異信息,而是多個指令的集合,用于告知瀏覽器怎樣從舊頁面中讀取信息并拼裝新頁面,且指令集的數(shù)據(jù)量小于完整網(wǎng)頁資源的數(shù)據(jù)量。瀏覽器根據(jù)這些指令和用戶終端的本地數(shù)據(jù)庫保存的舊頁面資源,即可還原出新的頁面資源,同樣能夠達到節(jié)省網(wǎng)絡(luò)流量、提高加載速度的目的。
[0167]如圖12所示,圖12為本發(fā)明代理服務(wù)器加載網(wǎng)頁的方法的第四實施例的流程圖。本實施例以圖9所示實施例為基礎(chǔ),對代理服務(wù)器保存新的網(wǎng)頁資源的步驟詳細描述,其中,步驟S320之后還包括:
[0168]步驟S351,根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0169]步驟S352,在網(wǎng)頁數(shù)據(jù)庫中查找是否存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表;如果是,則執(zhí)行步驟S353 ;如果否,則執(zhí)行步驟S354 ;
[0170]步驟S353,將網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為新的網(wǎng)頁資源;
[0171]步驟S354,在網(wǎng)頁數(shù)據(jù)庫中建立與新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將新的網(wǎng)頁資源保存至網(wǎng)頁索引表中。
[0172]本實施例中,代理服務(wù)器會保存所有訪問過的網(wǎng)頁資源,根據(jù)網(wǎng)頁資源的索引碼建立網(wǎng)頁索引表,將該網(wǎng)頁資源對應(yīng)存儲于該網(wǎng)頁索引表中,在下次訪問網(wǎng)頁時,便于代理服務(wù)器從該索引表中獲取舊的網(wǎng)頁資源。本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問速度。
[0173]如圖13所示,圖13為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第一實施例的結(jié)構(gòu)示意圖。本實施例提到的網(wǎng)頁加載的系統(tǒng),包括瀏覽器100和代理服務(wù)器200,瀏覽器100包括第一收發(fā)模塊101、本地獲取模塊102和網(wǎng)頁生成模塊103,代理服務(wù)器200包括網(wǎng)頁下載模塊201、網(wǎng)頁查找模塊202、差異比較模塊203和第二收發(fā)模塊204 ;
[0174]第一收發(fā)模塊101用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器200 ;
[0175]網(wǎng)頁下載模塊201用于,從網(wǎng)絡(luò)服務(wù)器300獲取網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0176]網(wǎng)頁查找模塊202用于,從代理服務(wù)器200的網(wǎng)頁數(shù)據(jù)庫中查找網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0177]差異比較模塊203用于,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0178]第二收發(fā)模塊204用于,將差異信息發(fā)送至瀏覽器100 ;
[0179]本地獲取模塊102用于,從本地數(shù)據(jù)庫中獲取網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0180]網(wǎng)頁生成模塊103用于,根據(jù)本地網(wǎng)頁資源和差異信息,生成新的網(wǎng)頁資源。
[0181]本實施例中的瀏覽器100在接收到用戶發(fā)起的網(wǎng)頁瀏覽請求后,可先判斷瀏覽器100緩存中是否存在網(wǎng)頁瀏覽請求對應(yīng)的網(wǎng)頁資源,當緩存中不存在網(wǎng)頁資源時,瀏覽器100向代理服務(wù)器200發(fā)起網(wǎng)頁瀏覽請求;當緩存中存在網(wǎng)頁資源時,瀏覽器100可直接加載緩存中的頁面資源,無需發(fā)起頁面瀏覽請求,有利于節(jié)省流量,提高網(wǎng)頁加載速度。
[0182]代理服務(wù)器200作為瀏覽器100訪問網(wǎng)絡(luò)服務(wù)器300的中間服務(wù)器,可對瀏覽器100發(fā)送的請求進行處理,并將處理后的請求發(fā)送至對應(yīng)的網(wǎng)絡(luò)服務(wù)器300,并將網(wǎng)絡(luò)服務(wù)器300返回的數(shù)據(jù)信息經(jīng)處理后返回給用戶瀏覽器100。代理服務(wù)器200在接收到網(wǎng)頁瀏覽請求后,查找歷史訪問記錄,即在網(wǎng)頁數(shù)據(jù)庫中是否有用戶本次需要訪問的網(wǎng)頁所對應(yīng)的舊的網(wǎng)頁資源,如果沒有,則代理服務(wù)器200直接將獲取到的新的網(wǎng)頁資源發(fā)送給瀏覽器100。如果在頁面數(shù)據(jù)庫中有舊的網(wǎng)頁資源,則代理服務(wù)器200將新的網(wǎng)頁資源與舊的網(wǎng)頁資源進行對比,得到兩者之間的差異信息,即新的網(wǎng)頁相對于舊的網(wǎng)頁的變化情況。此時,代理服務(wù)器200只將差異信息發(fā)送給瀏覽器100,并不發(fā)送整個完整的網(wǎng)頁資源,有利于節(jié)省流量。
[0183]瀏覽器100在接收到代理服務(wù)器200返回的數(shù)據(jù)后,判斷接收到的是完整的頁面資源或差異信息,如果是完整的頁面資源,則瀏覽器100直接加載該頁面資源;如果瀏覽器100接收到的數(shù)據(jù)是差異信息,則從本地數(shù)據(jù)庫中查找到舊的頁面,根據(jù)差異信息,將舊頁面拼裝成新頁面,再加載拼裝后的新頁面。此時,由于大部分內(nèi)容已經(jīng)在舊的頁面上,只需要用差異信息替換原有的一部分數(shù)據(jù)即可,有利于提高頁面加載速度。
[0184]本實施例中,代理服務(wù)器200在接收到瀏覽器100發(fā)送的網(wǎng)頁瀏覽請求后,比較新舊網(wǎng)頁資源之間的差異,只將差異信息發(fā)送給瀏覽器100,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器100在接收到差異信息后,將差異信息與本地存儲的舊的網(wǎng)頁資源拼裝,生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
[0185]如圖14所示,圖14為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第二實施例的結(jié)構(gòu)示意圖。本實施例以圖13所示實施例為基礎(chǔ),瀏覽器100還包括第一提取模塊104、第一確定模塊105和添加模塊106 ;
[0186]第一提取模塊104用于,在網(wǎng)頁瀏覽請求中提取URL ;
[0187]第一確定模塊105用于,根據(jù)URL,確定URL的索引碼;
[0188]本地獲取模塊102還用于,從本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼;
[0189]添加模塊106用于,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將本地網(wǎng)頁資源的索引碼添加在網(wǎng)頁瀏覽請求中;
[0190]第一收發(fā)模塊101用于,發(fā)送添加有本地網(wǎng)頁資源的索引碼的網(wǎng)頁瀏覽請求至代理服務(wù)器200。
[0191]本實施例的網(wǎng)頁瀏覽請求攜帶有用戶期望訪問的網(wǎng)頁的URL。瀏覽器100會根據(jù)需要在用戶終端的本地數(shù)據(jù)庫中保留曾經(jīng)訪問過的網(wǎng)頁,同時在本地數(shù)據(jù)庫中根據(jù)網(wǎng)頁的URL索引碼建立索引表,索引表里包括網(wǎng)頁資源的索引碼以及完整的網(wǎng)頁資源,該索引碼可以為URL對應(yīng)的哈希值。瀏覽器100根據(jù)請求中的URL的索引碼查找用戶終端的本地數(shù)據(jù)庫,檢查是否有相同URL的頁面保存在設(shè)備上,即本地保存的舊頁面。如果本地數(shù)據(jù)庫中存在舊頁面,則將該網(wǎng)頁資源的索引碼附加在請求的頭部,發(fā)送給代理服務(wù)器200。如果瀏覽器100在本地數(shù)據(jù)庫中沒有查找到URL的索引碼對應(yīng)的網(wǎng)頁資源時,瀏覽器100直接發(fā)送未添加的網(wǎng)頁瀏覽請求至代理服務(wù)器200。
[0192]本實施例中的瀏覽器100如果曾經(jīng)訪問過當前請求中所需訪問的網(wǎng)頁,則在用戶終端的本地數(shù)據(jù)庫中可以查找到舊的網(wǎng)頁資源,同理,在代理服務(wù)器200上也能夠找到歷史訪問記錄,瀏覽器100只需要將本地網(wǎng)頁資源的索引碼隨請求一起發(fā)送給代理服務(wù)器200,無需發(fā)送完整的本地網(wǎng)頁資源,代理服務(wù)器200可根據(jù)本地網(wǎng)頁資源的索引碼在代理服務(wù)器200的數(shù)據(jù)庫中查找歷史訪問的網(wǎng)頁資源,有利于減少瀏覽器100與代理服務(wù)器200之間的網(wǎng)絡(luò)流量。
[0193]如圖15所示,圖15為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第三實施例的結(jié)構(gòu)示意圖。本實施例以圖13所示實施例為基礎(chǔ),代理服務(wù)器200還包括第二提取模塊205 ;
[0194]第二提取模塊205用于,在網(wǎng)頁瀏覽請求中提取URL ;
[0195]網(wǎng)頁下載模塊201用于,從網(wǎng)絡(luò)服務(wù)器300獲取URL對應(yīng)的新的網(wǎng)頁資源。
[0196]第二提取模塊205還用于,在網(wǎng)頁瀏覽請求中提取本地網(wǎng)頁資源的索引碼;
[0197]網(wǎng)頁查找模塊202用于,從代理服務(wù)器200的網(wǎng)頁數(shù)據(jù)庫中查找本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
[0198]本實施例中,代理服務(wù)器200向網(wǎng)絡(luò)服務(wù)器300發(fā)送訪問請求,從網(wǎng)絡(luò)服務(wù)器300上獲取URL對應(yīng)的網(wǎng)頁資源。代理服務(wù)器200檢查瀏覽器100發(fā)來的請求中是否帶有網(wǎng)頁資源索引碼,如果有,則代理服務(wù)器200根據(jù)該索引碼,從網(wǎng)頁數(shù)據(jù)庫中查找對應(yīng)的網(wǎng)頁資源;否則,代理服務(wù)器200直接將獲取到的新的網(wǎng)頁資源發(fā)送至瀏覽器100。
[0199]本實施例中,代理服務(wù)器200存儲有歷史訪問的網(wǎng)頁資源,在查找時,代理服務(wù)器200根據(jù)請求中的URL下載新網(wǎng)頁,并根據(jù)請求中的網(wǎng)頁資源索引碼查找舊網(wǎng)頁,查找方便快捷,有利于節(jié)約查找流程,提高查找速度。
[0200]本發(fā)明實施例中,以下模塊用于比對新舊網(wǎng)頁資源差異。
[0201]差異比較模塊203用于,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;判斷差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值;
[0202]第二收發(fā)模塊204用于,當差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,直接將新的網(wǎng)頁資源發(fā)送至瀏覽器100 ;當差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,將差異信息發(fā)送至瀏覽器100。
[0203]本實施例中,當代理服務(wù)器200上保存有新頁面所對應(yīng)的舊頁面,代理服務(wù)器200對新舊頁面進行對比分析,獲得兩者之間的差異信息。如果差異信息數(shù)據(jù)量過大,已超過了完整頁面的大小,考慮到此時如果發(fā)送差異信息至瀏覽器100,一方面不利于節(jié)約網(wǎng)絡(luò)流量,另一方面造成瀏覽器100重新拼裝過程復(fù)雜,影響網(wǎng)頁加載速度,因此,為了節(jié)約網(wǎng)絡(luò)流量,提高加載速度,代理服務(wù)器200可直接向瀏覽器100返回新頁面。如果差異信息的數(shù)據(jù)量較小,則代理服務(wù)器200將該差異信息發(fā)送給瀏覽器100,同時在返回的數(shù)據(jù)包中標明這是一個頁面差異而不是完整頁面,便于瀏覽器100對其進行拼裝處理,由于此時的差異信息的數(shù)據(jù)量明顯小于新下載的完整的網(wǎng)頁資源的數(shù)據(jù)量,只發(fā)送差異信息至瀏覽器100,有利于節(jié)約網(wǎng)絡(luò)流量,并且瀏覽器100在重新生成新網(wǎng)頁時,只需替換差異部分,有利于提高網(wǎng)頁加載速度。此外,在代理服務(wù)器200返回給瀏覽器100的信息中,可以不是差異信息,而是多個指令的集合,用于告知瀏覽器100怎樣從舊頁面中讀取信息并拼裝新頁面,且指令集的數(shù)據(jù)量小于完整網(wǎng)頁資源的數(shù)據(jù)量。瀏覽器100根據(jù)這些指令和用戶終端的本地數(shù)據(jù)庫保存的舊頁面資源,即可還原出新的頁面資源,同樣能夠達到節(jié)省網(wǎng)絡(luò)流量、提高加載速度的目的。
[0204]如圖16所示,圖16為本發(fā)明網(wǎng)頁加載的系統(tǒng)的第四實施例的結(jié)構(gòu)示意圖。本實施例以圖14所示實施例為基礎(chǔ),代理服務(wù)器200還包括第二確定模塊206和第二保存模塊207,瀏覽器100還包括第一保存模塊107 ;
[0205]第二確定模塊206用于,根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0206]網(wǎng)頁查找模塊202還用于,在網(wǎng)頁數(shù)據(jù)庫中查找是否存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表;
[0207]第二保存模塊207用于,當網(wǎng)頁數(shù)據(jù)庫中存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,將網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為新的網(wǎng)頁資源;當網(wǎng)頁數(shù)據(jù)庫中不存在新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,在網(wǎng)頁數(shù)據(jù)庫中建立與新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將新的網(wǎng)頁資源保存至網(wǎng)頁索引表中。
[0208]第一確定模塊105還用于,根據(jù)新的網(wǎng)頁資源的URL,確定URL的索引碼,并根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0209]本地獲取模塊102還用于,在本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地索引表;
[0210]第一保存模塊107用于,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地索引表時,將本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;當本地數(shù)據(jù)庫中不存在URL的索引碼對應(yīng)的本地索引表時,在本地數(shù)據(jù)庫中建立與URL的索引碼對應(yīng)的本地索引表,并將新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至索引表中。
[0211]本實施例中,代理服務(wù)器200會保存所有訪問過的網(wǎng)頁資源,根據(jù)網(wǎng)頁資源的索引碼建立網(wǎng)頁索引表,將該網(wǎng)頁資源對應(yīng)存儲于該網(wǎng)頁索引表中,在下次訪問網(wǎng)頁時,便于代理服務(wù)器200從該索引表中獲取舊的網(wǎng)頁資源。瀏覽器100根據(jù)訪問過的網(wǎng)頁URL的索引碼,在本地數(shù)據(jù)庫中建立本地索引表,該索引表中包含有訪問過的網(wǎng)頁資源和網(wǎng)頁資源的索引碼,在下次訪問網(wǎng)頁時,便于瀏覽器100從該索引表中獲取舊的網(wǎng)頁資源和該網(wǎng)頁資源的索引碼。其中,網(wǎng)頁資源的索引碼用于在代理服務(wù)器200的網(wǎng)頁索引表中查找網(wǎng)頁資源。
[0212]本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問與加載速度。
[0213]如圖17所示,圖17為本發(fā)明瀏覽器100的第一實施例的結(jié)構(gòu)示意圖。本實施例提到的瀏覽器100,包括第一收發(fā)模塊101、本地獲取模塊102、網(wǎng)頁生成模塊103 ;
[0214]第一收發(fā)模塊101用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器200;接收代理服務(wù)器200返回的網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0215]本地獲取模塊102用于,從本地數(shù)據(jù)庫中獲取網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源;
[0216]網(wǎng)頁生成模塊103用于,根據(jù)本地網(wǎng)頁資源和差異信息,生成新的網(wǎng)頁資源。
[0217]本實施例中的瀏覽器100在接收到用戶發(fā)起的網(wǎng)頁瀏覽請求后,可先判斷瀏覽器100緩存中是否存在網(wǎng)頁瀏覽請求對應(yīng)的網(wǎng)頁資源,當緩存中不存在網(wǎng)頁資源時,瀏覽器100向代理服務(wù)器200發(fā)起網(wǎng)頁瀏覽請求;當緩存中存在網(wǎng)頁資源時,瀏覽器100可直接加載緩存中的頁面資源,無需發(fā)起頁面瀏覽請求,有利于節(jié)省流量,提高網(wǎng)頁加載速度。當代理服務(wù)器200返回數(shù)據(jù)時,如果代理服務(wù)器200中沒有舊的網(wǎng)頁資源,則發(fā)送完整的新頁面資源給瀏覽器100 ;如果代理服務(wù)器200中有舊的網(wǎng)頁資源,則瀏覽器100只接收代理服務(wù)器200發(fā)送的差異信息,并不接收整個完整的網(wǎng)頁資源,有利于節(jié)省流量。瀏覽器100在接收到代理服務(wù)器200返回的數(shù)據(jù)后,判斷接收到的是完整的頁面資源或差異信息,如果是完整的頁面資源,則瀏覽器100直接加載該頁面資源;如果瀏覽器100接收到的數(shù)據(jù)是差異信息,則從本地數(shù)據(jù)庫中查找到舊的頁面,根據(jù)差異信息,將舊頁面拼裝成新頁面,再加載拼裝后的新頁面。此時,由于大部分內(nèi)容已經(jīng)在舊的頁面上,只需要用差異信息替換原有的一部分數(shù)據(jù)即可,有利于提高頁面加載速度。
[0218]本實施例中,瀏覽器100在向代理服務(wù)器200發(fā)送請求后,接收代理服務(wù)器200返回的新舊網(wǎng)頁資源之間的差異信息,有利于節(jié)省網(wǎng)絡(luò)流量;瀏覽器100在接收到差異信息后,將差異信息與本地存儲的舊的網(wǎng)頁資源拼裝,生成新的網(wǎng)頁資源,能夠有效的提高網(wǎng)頁加載速度。
[0219]如圖18所示,圖18為本發(fā)明瀏覽器100的第二實施例的結(jié)構(gòu)示意圖。本實施例以圖17所示實施例為基礎(chǔ),增加了第一提取模塊104、第一確定模塊105和添加模塊106 ;
[0220]第一提取模塊104用于,在網(wǎng)頁瀏覽請求中提取URL ;
[0221]第一確定模塊105用于,根據(jù)URL,確定URL的索引碼;
[0222]本地獲取模塊102還用于,從本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼;
[0223]添加模塊106用于,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將本地網(wǎng)頁資源的索引碼添加在網(wǎng)頁瀏覽請求中;
[0224]第一收發(fā)模塊101用于,發(fā)送添加有本地網(wǎng)頁資源的索引碼的網(wǎng)頁瀏覽請求至代理服務(wù)器200。
[0225]本實施例的網(wǎng)頁瀏覽請求攜帶有用戶期望訪問的網(wǎng)頁的URL。瀏覽器100會根據(jù)需要在用戶終端的本地數(shù)據(jù)庫中保留曾經(jīng)訪問過的網(wǎng)頁,同時在本地數(shù)據(jù)庫中根據(jù)網(wǎng)頁的URL索引碼建立索引表,索引表里包括網(wǎng)頁資源的索引碼以及完整的網(wǎng)頁資源,該索引碼可以為URL對應(yīng)的哈希值。瀏覽器100根據(jù)請求中的URL的索引碼查找用戶終端的本地數(shù)據(jù)庫,檢查是否有相同URL的頁面保存在設(shè)備上,即本地保存的舊頁面。如果本地數(shù)據(jù)庫中存在舊頁面,則將該網(wǎng)頁資源的索引碼附加在請求的頭部,發(fā)送給代理服務(wù)器200。如果瀏覽器100在本地數(shù)據(jù)庫中沒有查找到URL的索引碼對應(yīng)的網(wǎng)頁資源時,瀏覽器100直接發(fā)送未添加的網(wǎng)頁瀏覽請求至代理服務(wù)器200。
[0226]本實施例中的瀏覽器100如果曾經(jīng)訪問過當前請求中所需訪問的網(wǎng)頁,則在用戶終端的本地數(shù)據(jù)庫中可以查找到舊的網(wǎng)頁資源,同理,在代理服務(wù)器200上也能夠找到歷史訪問記錄,瀏覽器100只需要將本地網(wǎng)頁資源的索引碼隨請求一起發(fā)送給代理服務(wù)器200,無需發(fā)送完整的本地網(wǎng)頁資源,代理服務(wù)器200可根據(jù)本地網(wǎng)頁資源的索引碼在代理服務(wù)器200的數(shù)據(jù)庫中查找歷史訪問的網(wǎng)頁資源,有利于減少瀏覽器100與代理服務(wù)器200之間的網(wǎng)絡(luò)流量。
[0227]如圖19所示,圖19為本發(fā)明瀏覽器100的第三實施例的結(jié)構(gòu)示意圖。本實施例以圖17所示實施例為基礎(chǔ),增加了第一保存模塊107 ;
[0228]第一確定模塊105還用于,根據(jù)新的網(wǎng)頁資源的URL,確定URL的索引碼,并根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0229]本地獲取模塊102還用于,在本地數(shù)據(jù)庫中查找是否存在URL的索引碼對應(yīng)的本地索引表;
[0230]第一保存模塊107用于,當本地數(shù)據(jù)庫中存在URL的索引碼對應(yīng)的本地索引表時,將本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;當本地數(shù)據(jù)庫中不存在URL的索引碼對應(yīng)的本地索引表時,在本地數(shù)據(jù)庫中建立與URL的索引碼對應(yīng)的本地索引表,并將新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至本地索引表中。
[0231]本實施例中,瀏覽器100根據(jù)訪問過的網(wǎng)頁URL的索引碼,在本地數(shù)據(jù)庫中建立本地索引表,該索引表中包含有訪問過的網(wǎng)頁資源和網(wǎng)頁資源的索引碼,在下次訪問網(wǎng)頁時,便于瀏覽器100從該索引表中獲取舊的網(wǎng)頁資源和該網(wǎng)頁資源的索引碼。其中,網(wǎng)頁資源的索引碼用于在代理服務(wù)器200的網(wǎng)頁索引表中查找網(wǎng)頁資源。本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問與加載效率。
[0232]如圖20所示,圖20為本發(fā)明代理服務(wù)器200的第一實施例的結(jié)構(gòu)示意圖。本實施例提到的代理服務(wù)器200,包括網(wǎng)頁下載模塊201、網(wǎng)頁查找模塊202、差異比較模塊203和第二收發(fā)模塊204 ;
[0233]第二收發(fā)模塊204用于,接收瀏覽器100發(fā)送的網(wǎng)頁瀏覽請求;
[0234]網(wǎng)頁下載模塊201用于,從網(wǎng)絡(luò)服務(wù)器300獲取網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;
[0235]網(wǎng)頁查找模塊202用于,從代理服務(wù)器200的網(wǎng)頁數(shù)據(jù)庫中查找網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源;
[0236]差異比較模塊203用于,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;
[0237]第二收發(fā)模塊204還用于,將差異信息發(fā)送至瀏覽器100。
[0238]本實施例中,代理服務(wù)器200作為瀏覽器100訪問網(wǎng)絡(luò)服務(wù)器300的中間服務(wù)器,可對瀏覽器100發(fā)送的請求進行處理,并將處理后的請求發(fā)送至對應(yīng)的網(wǎng)絡(luò)服務(wù)器300,并將網(wǎng)絡(luò)服務(wù)器300返回的數(shù)據(jù)信息經(jīng)處理后返回給用戶瀏覽器100。代理服務(wù)器200在接收到網(wǎng)頁瀏覽請求后,查找歷史訪問記錄,即在網(wǎng)頁數(shù)據(jù)庫中是否有用戶本次需要訪問的網(wǎng)頁所對應(yīng)的舊的網(wǎng)頁資源,如果沒有,則代理服務(wù)器200直接將獲取到的新的網(wǎng)頁資源發(fā)送給瀏覽器100。如果在頁面數(shù)據(jù)庫中有舊的網(wǎng)頁資源,則代理服務(wù)器200將新的網(wǎng)頁資源與舊的網(wǎng)頁資源進行對比,得到兩者之間的差異信息,即新的網(wǎng)頁相對于舊的網(wǎng)頁的變化情況。此時,代理服務(wù)器200只將差異信息發(fā)送給瀏覽器100,并不發(fā)送整個完整的網(wǎng)頁資源,有利于節(jié)省流量。
[0239]本實施例中,代理服務(wù)器200在接收到瀏覽器100發(fā)送的網(wǎng)頁瀏覽請求后,比較新舊網(wǎng)頁資源之間的差異,只將差異信息發(fā)送給瀏覽器100,有利于節(jié)省網(wǎng)絡(luò)流量。
[0240]如圖21所示,圖21為本發(fā)明代理服務(wù)器200的第二實施例的結(jié)構(gòu)示意圖。本實施例以圖20所示實施例為基礎(chǔ),增加了第二提取模塊205,其中,網(wǎng)頁瀏覽請求中攜帶有URL,網(wǎng)頁瀏覽請求中攜帶有在瀏覽器100的本地數(shù)據(jù)庫中存儲的本地網(wǎng)頁資源的索引碼;
[0241]第二提取模塊205用于,在網(wǎng)頁瀏覽請求中提取URL ;
[0242]網(wǎng)頁下載模塊201用于,從網(wǎng)絡(luò)服務(wù)器300獲取URL對應(yīng)的新的網(wǎng)頁資源。
[0243]第二提取模塊205還用于,在網(wǎng)頁瀏覽請求中提取本地網(wǎng)頁資源的索引碼;
[0244]網(wǎng)頁查找模塊202用于,從代理服務(wù)器200的網(wǎng)頁數(shù)據(jù)庫中查找本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
[0245]本實施例中,代理服務(wù)器200向網(wǎng)絡(luò)服務(wù)器300發(fā)送訪問請求,從網(wǎng)絡(luò)服務(wù)器300上獲取URL對應(yīng)的網(wǎng)頁資源。代理服務(wù)器200檢查瀏覽器100發(fā)來的請求中是否帶有網(wǎng)頁資源索引碼,如果有,則代理服務(wù)器200根據(jù)該索引碼,從網(wǎng)頁數(shù)據(jù)庫中查找對應(yīng)的網(wǎng)頁資源;否則,代理服務(wù)器200直接將獲取到的新的網(wǎng)頁資源發(fā)送至瀏覽器100。
[0246]本實施例中,代理服務(wù)器200存儲有歷史訪問的網(wǎng)頁資源,在查找時,代理服務(wù)器200根據(jù)請求中的URL下載新網(wǎng)頁,并根據(jù)請求中的網(wǎng)頁資源索引碼查找舊網(wǎng)頁,查找方便快捷,有利于節(jié)約查找流程,提高查找速度。
[0247]本發(fā)明實施例中,以下模塊用于比對新舊網(wǎng)頁資源差異。
[0248]差異比較模塊203用于,比較并獲得新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;判斷差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值;
[0249]第二收發(fā)模塊204用于,當差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,直接將新的網(wǎng)頁資源發(fā)送至瀏覽器100 ;當差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,將差異信息發(fā)送至瀏覽器100。
[0250]本實施例中,當代理服務(wù)器200上保存有新頁面所對應(yīng)的舊頁面,代理服務(wù)器200對新舊頁面進行對比分析,獲得兩者之間的差異信息。如果差異信息數(shù)據(jù)量過大,已超過了完整頁面的大小,考慮到此時如果發(fā)送差異信息至瀏覽器100,一方面不利于節(jié)約網(wǎng)絡(luò)流量,另一方面造成瀏覽器100重新拼裝過程復(fù)雜,影響網(wǎng)頁加載速度,因此,為了節(jié)約網(wǎng)絡(luò)流量,提高加載速度,代理服務(wù)器200可直接向瀏覽器100返回新頁面。如果差異信息的數(shù)據(jù)量較小,則代理服務(wù)器200將該差異信息發(fā)送給瀏覽器100,同時在返回的數(shù)據(jù)包中標明這是一個頁面差異而不是完整頁面,便于瀏覽器100對其進行拼裝處理,由于此時的差異信息的數(shù)據(jù)量明顯小于新下載的完整的網(wǎng)頁資源的數(shù)據(jù)量,只發(fā)送差異信息至瀏覽器100,有利于節(jié)約網(wǎng)絡(luò)流量,并且瀏覽器100在重新生成新網(wǎng)頁時,只需替換差異部分,有利于提高網(wǎng)頁加載速度。此外,在代理服務(wù)器200返回給瀏覽器100的信息中,可以不是差異信息,而是多個指令的集合,用于告知瀏覽器100怎樣從舊頁面中讀取信息并拼裝新頁面,且指令集的數(shù)據(jù)量小于完整網(wǎng)頁資源的數(shù)據(jù)量。瀏覽器100根據(jù)這些指令和用戶終端的本地數(shù)據(jù)庫保存的舊頁面資源,即可還原出新的頁面資源,同樣能夠達到節(jié)省網(wǎng)絡(luò)流量、提高加載速度的目的。
[0251]如圖22所示,圖22為本發(fā)明代理服務(wù)器200的第三實施例的結(jié)構(gòu)示意圖。本實施例以圖20所示實施例為基礎(chǔ),增加了第二確定模塊206和第二保存模塊207:
[0252]第二確定模塊206用于,根據(jù)新的網(wǎng)頁資源,確定新的網(wǎng)頁資源的索引碼;
[0253]網(wǎng)頁查找模塊202還用于,在網(wǎng)頁數(shù)據(jù)庫中查找是否存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表;
[0254]第二保存模塊207用于,當網(wǎng)頁數(shù)據(jù)庫中存在新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,將網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為新的網(wǎng)頁資源;當網(wǎng)頁數(shù)據(jù)庫中不存在新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,在網(wǎng)頁數(shù)據(jù)庫中建立與新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將新的網(wǎng)頁資源保存至網(wǎng)頁索引表中。
[0255]本實施例中,代理服務(wù)器200會保存所有訪問過的網(wǎng)頁資源,根據(jù)網(wǎng)頁資源的索引碼建立網(wǎng)頁索引表,將該網(wǎng)頁資源對應(yīng)存儲于該網(wǎng)頁索引表中,在下次訪問網(wǎng)頁時,便于代理服務(wù)器200從該索引表中獲取舊的網(wǎng)頁資源。本實施例采用哈希算法建立索引表,將網(wǎng)頁資源及其相關(guān)信息存儲在索引表中,方便快捷查找,有利于提高網(wǎng)頁訪問速度。
[0256]需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0257]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0258]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,月艮務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。具體地,圖13至圖16所述的網(wǎng)頁加載的系統(tǒng)所對應(yīng)的程序指令可以存儲在手機、平板電腦等智能終端的可讀存儲介質(zhì)中,并被其中的至少一個處理器執(zhí)行,以實現(xiàn)圖1至圖5所述的網(wǎng)頁加載的方法。圖17至圖19所述的瀏覽器100所對應(yīng)的程序指令可以存儲在手機、平板電腦等智能終端的可讀存儲介質(zhì)中,并被其中的至少一個處理器執(zhí)行,以實現(xiàn)圖6至圖8所述的瀏覽器100加載網(wǎng)頁的方法。圖20至圖22所述的代理服務(wù)器200所對應(yīng)的程序指令可以存儲在手機、平板電腦等智能終端的可讀存儲介質(zhì)中,并被其中的至少一個處理器執(zhí)行,以實現(xiàn)圖9至圖12所述的代理服務(wù)器200加載網(wǎng)頁的方法。
[0259]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)頁加載的方法,其特征在于,包括步驟: 瀏覽器將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器; 所述代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源,并從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源; 所述代理服務(wù)器比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器; 所述瀏覽器從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁加載的方法,其特征在于,所述瀏覽器將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器的步驟包括: 所述瀏覽器在所述網(wǎng)頁瀏覽請求中提取網(wǎng)頁地址; 所述瀏覽器根據(jù)所述網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼; 所述瀏覽器從本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼; 當本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,所述瀏覽器將所述本地網(wǎng)頁資源的索引碼添加在所述網(wǎng)頁瀏覽請求中; 所述瀏覽器發(fā)送添加有所述本地網(wǎng)頁資源的索引碼的所述網(wǎng)頁瀏覽請求至所述代理服務(wù)器。
3.根據(jù)權(quán)利要求2所述的網(wǎng)頁加載的方法,其特征在于,所述代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源的步驟包括: 所述代理服務(wù)器在所述網(wǎng)頁瀏覽請求中提取所述網(wǎng)頁地址; 所述代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁地址對應(yīng)的新的網(wǎng)頁資源。
4.根據(jù)權(quán)利要求2所述的網(wǎng)頁加載的方法,其特征在于,所述代理服務(wù)器從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源的步驟包括: 所述代理服務(wù)器在所述網(wǎng)頁瀏覽請求中提取所述本地網(wǎng)頁資源的索引碼; 所述代理服務(wù)器從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
5.根據(jù)權(quán)利要求1所述的網(wǎng)頁加載的方法,其特征在于,所述代理服務(wù)器比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器的步驟包括: 所述代理服務(wù)器比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息; 所述代理服務(wù)器判斷所述差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值; 當所述差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,所述代理服務(wù)器直接將所述新的網(wǎng)頁資源發(fā)送至所述瀏覽器; 當所述差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,所述代理服務(wù)器將所述差異信息發(fā)送至所述瀏覽器。
6.根據(jù)權(quán)利要求1至5任一項所述的網(wǎng)頁加載的方法,其特征在于,所述代理服務(wù)器從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源的步驟之后還包括: 所述代理服務(wù)器根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 所述代理服務(wù)器在所述網(wǎng)頁數(shù)據(jù)庫中查找是否存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表; 當所述網(wǎng)頁數(shù)據(jù)庫中存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,所述代理服務(wù)器將所述網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為所述新的網(wǎng)頁資源; 當所述網(wǎng)頁數(shù)據(jù)庫中不存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,所述代理服務(wù)器在所述網(wǎng)頁數(shù)據(jù)庫中建立與所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將所述新的網(wǎng)頁資源保存至所述網(wǎng)頁索引表中。
7.根據(jù)權(quán)利要求6所述的網(wǎng)頁加載的方法,其特征在于,所述瀏覽器生成所述新的網(wǎng)頁資源的步驟之后還包括: 所述瀏覽器根據(jù)所述新的網(wǎng)頁資源的網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼,并根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 所述瀏覽器在所述本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表; 當所述本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,所述瀏覽器將所述本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼; 當所述本地數(shù)據(jù)庫中不存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,所述瀏覽器在所述本地數(shù)據(jù)庫中建立與所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表,并將所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至所述本地索引表中。
8.—種瀏覽器加載網(wǎng)頁的方法,其特征在于,包括步驟: 將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器; 接收所述代理服務(wù)器返回的所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異?目息; 從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源; 根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
9.根據(jù)權(quán)利要求8所述的瀏覽器加載網(wǎng)頁的方法,其特征在于,所述將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器的步驟包括: 在所述網(wǎng)頁瀏覽請求中提取網(wǎng)頁地址; 根據(jù)所述網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼; 從本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼; 當本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將所述本地網(wǎng)頁資源的索引碼添加在所述網(wǎng)頁瀏覽請求中; 發(fā)送添加有所述本地網(wǎng)頁資源的索引碼的所述網(wǎng)頁瀏覽請求至所述代理服務(wù)器。
10.根據(jù)權(quán)利要求8或9所述的瀏覽器加載網(wǎng)頁的方法,其特征在于,所述生成所述新的網(wǎng)頁資源的步驟之后還包括: 根據(jù)所述新的網(wǎng)頁資源的網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼,并根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 在所述本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表; 當所述本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,將所述本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼; 當所述本地數(shù)據(jù)庫中不存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,在所述本地數(shù)據(jù)庫中建立與所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表,并將所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至所述本地索引表中。
11.一種代理服務(wù)器加載網(wǎng)頁的方法,其特征在于,包括步驟: 接收瀏覽器發(fā)送的網(wǎng)頁瀏覽請求; 從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源,并從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源; 比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器。
12.根據(jù)權(quán)利要求11所述的代理服務(wù)器加載網(wǎng)頁的方法,其特征在于,所述網(wǎng)頁瀏覽請求中攜帶有網(wǎng)頁地址; 所述從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源的步驟包括: 在所述網(wǎng)頁瀏覽請求中提取所述網(wǎng)頁地址; 從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁地址對應(yīng)的新的網(wǎng)頁資源。
13.根據(jù)權(quán)利要求11所述的代理服務(wù)器加載網(wǎng)頁的方法,其特征在于,所述網(wǎng)頁瀏覽請求中攜帶有在瀏覽器的本地數(shù)據(jù)庫中存儲的本地網(wǎng)頁資源的索引碼; 所述從代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源的步驟包括: 在所述網(wǎng)頁瀏覽請求中提取所述本地網(wǎng)頁資源的索引碼; 從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
14.根據(jù)權(quán)利要求11所述的代理服務(wù)器加載網(wǎng)頁的方法,其特征在于,所述比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息,將所述差異信息發(fā)送至所述瀏覽器的步驟包括: 比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息; 判斷所述差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值; 當所述差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,直接將所述新的網(wǎng)頁資源發(fā)送至所述瀏覽器; 當所述差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,將所述差異信息發(fā)送至所述瀏覽器。
15.根據(jù)權(quán)利要求11至14任一項所述的代理服務(wù)器加載網(wǎng)頁的方法,其特征在于,所述從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源的步驟之后還包括: 根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 在所述網(wǎng)頁數(shù)據(jù)庫中查找是否存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表;當所述網(wǎng)頁數(shù)據(jù)庫中存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,將所述網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為所述新的網(wǎng)頁資源; 當所述網(wǎng)頁數(shù)據(jù)庫中不存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,在所述網(wǎng)頁數(shù)據(jù)庫中建立與所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將所述新的網(wǎng)頁資源保存至所述網(wǎng)頁索引表中。
16.一種網(wǎng)頁加載的系統(tǒng),其特征在于,包括瀏覽器和代理服務(wù)器,所述瀏覽器包括第一收發(fā)模塊、本地獲取模塊和網(wǎng)頁生成模塊,所述代理服務(wù)器包括網(wǎng)頁下載模塊、網(wǎng)頁查找模塊、差異比較模塊和第二收發(fā)模塊; 所述第一收發(fā)模塊用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器; 所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源;所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源; 所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息; 所述第二收發(fā)模塊用于,將所述差異信息發(fā)送至所述瀏覽器; 所述本地獲取模塊用于,從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源; 所述網(wǎng)頁生成模塊用于,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
17.根據(jù)權(quán)利要求16所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述瀏覽器還包括第一提取模塊、第一確定模塊和添加模塊; 所述第一提取模塊用于,在所述網(wǎng)頁瀏覽請求中提取網(wǎng)頁地址; 所述第一確定模塊用于,根據(jù)所述網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼; 所述本地獲取模塊還用于,從本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼; 所述添加模塊用于,當本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將所述本地網(wǎng)頁資源的索引碼添加在所述網(wǎng)頁瀏覽請求中;所述第一收發(fā)模塊用于,發(fā)送添加有所述本地網(wǎng)頁資源的索引碼的所述網(wǎng)頁瀏覽請求至所述代理服務(wù)器。
18.根據(jù)權(quán)利要求17所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述代理服務(wù)器還包括第二提取模塊; 所述第二提取模塊用于,在所述網(wǎng)頁瀏覽請求中提取所述網(wǎng)頁地址; 所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁地址對應(yīng)的新的網(wǎng)頁資源。
19.根據(jù)權(quán)利要求18所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述第二提取模塊還用于,在所述網(wǎng)頁瀏覽請求中提取所述本地網(wǎng)頁資源的索引碼; 所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
20.根據(jù)權(quán)利要求16所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;判斷所述差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值; 所述第二收發(fā)模塊用于,當所述差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,直接將所述新的網(wǎng)頁資源發(fā)送至所述瀏覽器;當所述差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,將所述差異信息發(fā)送至所述瀏覽器。
21.根據(jù)權(quán)利要求17至19任一項所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述代理服務(wù)器還包括第二確定模塊和第二保存模塊: 所述第二確定模塊用于,根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼;所述網(wǎng)頁查找模塊還用于,在所述網(wǎng)頁數(shù)據(jù)庫中查找是否存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表; 所述第二保存模塊用于,當所述網(wǎng)頁數(shù)據(jù)庫中存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,將所述網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為所述新的網(wǎng)頁資源;當所述網(wǎng)頁數(shù)據(jù)庫中不存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,在所述網(wǎng)頁數(shù)據(jù)庫中建立與所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將所述新的網(wǎng)頁資源保存至所述網(wǎng)頁索引表中。
22.根據(jù)權(quán)利要求21所述的網(wǎng)頁加載的系統(tǒng),其特征在于,所述瀏覽器還包括第一保存模塊; 所述第一確定模塊還用于,根據(jù)所述新的網(wǎng)頁資源的網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼,并根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 所述本地獲取模塊還用于,在所述本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表; 所述第一保存模塊用于,當所述本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,將所述本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;當所述本地數(shù)據(jù)庫中不存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,在所述本地數(shù)據(jù)庫中建立與所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表,并將所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至所述索引表中。
23.—種瀏覽器,其特征在于,包括第一收發(fā)模塊、本地獲取模塊和網(wǎng)頁生成模塊; 所述第一收發(fā)模塊用于,將網(wǎng)頁瀏覽請求發(fā)送至代理服務(wù)器;接收所述代理服務(wù)器返回的所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息; 所述本地獲取模塊用于,從本地數(shù)據(jù)庫中獲取所述網(wǎng)頁瀏覽請求對應(yīng)的本地網(wǎng)頁資源; 所述網(wǎng)頁生成模塊用于,根據(jù)所述本地網(wǎng)頁資源和所述差異信息,生成所述新的網(wǎng)頁資源。
24.根據(jù)權(quán)利要求23所述的瀏覽器,其特征在于,還包括第一提取模塊、第一確定模塊和添加模塊; 所述第一提取模塊用于,在所述網(wǎng)頁瀏覽請求中提取網(wǎng)頁地址; 所述第一確定模塊用于,根據(jù)所述網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼; 所述本地獲取模塊還用于,從本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼;所述添加模塊用于,當本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地網(wǎng)頁資源和本地網(wǎng)頁資源的索引碼時,將所述本地網(wǎng)頁資源的索引碼添加在所述網(wǎng)頁瀏覽請求中;所述第一收發(fā)模塊用于,發(fā)送添加有所述本地網(wǎng)頁資源的索引碼的所述網(wǎng)頁瀏覽請求至所述代理服務(wù)器。
25.根據(jù)權(quán)利要求23所述的瀏覽器,其特征在于,還包括第一保存模塊; 所述第一確定模塊還用于,根據(jù)所述新的網(wǎng)頁資源的網(wǎng)頁地址,確定所述網(wǎng)頁地址的索引碼,并根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 所述本地獲取模塊還用于,在所述本地數(shù)據(jù)庫中查找是否存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表; 所述第一保存模塊用于,當所述本地數(shù)據(jù)庫中存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,將所述本地索引表中存儲的舊的網(wǎng)頁資源和舊的網(wǎng)頁資源的索引碼分別替換為所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼;當所述本地數(shù)據(jù)庫中不存在所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表時,在所述本地數(shù)據(jù)庫中建立與所述網(wǎng)頁地址的索引碼對應(yīng)的本地索引表,并將所述新的網(wǎng)頁資源和新的網(wǎng)頁資源的索引碼保存至所述本地索引表中。
26.—種代理服務(wù)器,其特征在于,包括網(wǎng)頁下載模塊、網(wǎng)頁查找模塊、差異比較模塊和第二收發(fā)模塊; 所述第二收發(fā)模塊用于,接收瀏覽器發(fā)送的網(wǎng)頁瀏覽請求; 所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁瀏覽請求對應(yīng)的新的網(wǎng)頁資源; 所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述網(wǎng)頁瀏覽請求對應(yīng)的舊的網(wǎng)頁資源; 所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息; 所述第二收發(fā)模塊還用于,將所述差異信息發(fā)送至所述瀏覽器。
27.根據(jù)權(quán)利要求26所述的代理服務(wù)器,其特征在于,所述網(wǎng)頁瀏覽請求中攜帶有網(wǎng)頁地址,所述代理服務(wù)器還包括第二提取模塊; 所述第二提取模塊用于,在所述網(wǎng)頁瀏覽請求中提取所述網(wǎng)頁地址; 所述網(wǎng)頁下載模塊用于,從網(wǎng)絡(luò)服務(wù)器獲取所述網(wǎng)頁地址對應(yīng)的新的網(wǎng)頁資源。
28.根據(jù)權(quán)利要求27所述的代理服務(wù)器,其特征在于,所述網(wǎng)頁瀏覽請求中攜帶有在瀏覽器的本地數(shù)據(jù)庫中存儲的本地網(wǎng)頁資源的索引碼; 所述第二提取模塊還用于,在所述網(wǎng)頁瀏覽請求中提取所述本地網(wǎng)頁資源的索引碼; 所述網(wǎng)頁查找模塊用于,從所述代理服務(wù)器的網(wǎng)頁數(shù)據(jù)庫中查找所述本地網(wǎng)頁資源的索引碼對應(yīng)的舊的網(wǎng)頁資源。
29.根據(jù)權(quán)利要求26所述的代理服務(wù)器,其特征在于,所述差異比較模塊用于,比較并獲得所述新的網(wǎng)頁資源與舊的網(wǎng)頁資源之間的差異信息;判斷所述差異信息的數(shù)據(jù)量是否大于預(yù)設(shè)閾值; 所述第二收發(fā)模塊用于,當所述差異信息的數(shù)據(jù)量大于預(yù)設(shè)閾值時,直接將所述新的網(wǎng)頁資源發(fā)送至所述瀏覽器;當所述差異信息的數(shù)據(jù)量小于或等于預(yù)設(shè)閾值時,將所述差異信息發(fā)送至所述瀏覽器。
30.根據(jù)權(quán)利要求26所述的代理服務(wù)器,其特征在于,還包括第二確定模塊和第二保存模塊: 所述第二確定模塊用于,根據(jù)所述新的網(wǎng)頁資源,確定所述新的網(wǎng)頁資源的索引碼; 所述網(wǎng)頁查找模塊還用于,在所述網(wǎng)頁數(shù)據(jù)庫中查找是否存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表; 所述第二保存模塊用于,當所述網(wǎng)頁數(shù)據(jù)庫中存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表時,將所述網(wǎng)頁索引表中存儲的舊的網(wǎng)頁資源替換為所述新的網(wǎng)頁資源;當所述網(wǎng)頁數(shù)據(jù)庫中不存在所述新的網(wǎng)頁資源的索引碼對應(yīng)的索引表時,在所述網(wǎng)頁數(shù)據(jù)庫中建立與所述新的網(wǎng)頁資源的索引碼對應(yīng)的網(wǎng)頁索引表,并將所述新的網(wǎng)頁資源保存至所述網(wǎng)頁索引表中。
【文檔編號】G06F17/30GK104516889SQ201310452410
【公開日】2015年4月15日 申請日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】魏曉海 申請人:騰訊科技(深圳)有限公司