專利名稱:實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器、客戶端、系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信領(lǐng)域,具體涉及一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器、客戶端、系統(tǒng)和方法。
背景技術(shù):
現(xiàn)有技術(shù)中,根據(jù)瀏覽器的瀏覽頁(yè)面中鏈接,對(duì)用戶之后的瀏覽行為進(jìn)行預(yù)測(cè),對(duì)于頁(yè)面中所有可能在之后被點(diǎn)擊的鏈接都進(jìn)行預(yù)先下載,通過(guò)將這些鏈接對(duì)應(yīng)的頁(yè)面預(yù)先下載的方式提升瀏覽器中頁(yè)面的加載速度。但是,頁(yè)面中多數(shù)鏈接在之后的瀏覽中沒(méi)有被點(diǎn)擊,因此采用現(xiàn)有技術(shù)雖然可以加快瀏覽頁(yè)面的速度,但是,在客戶端產(chǎn)生大量無(wú)用的下載流量,浪費(fèi)了客戶端的網(wǎng)絡(luò)流量。
發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器、客戶端、系統(tǒng)和方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器,該服務(wù)器包括:腳本注入模塊,適于在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面;正文提取模塊,適于從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,將提取的正文存儲(chǔ)到存儲(chǔ)模塊中;存儲(chǔ)模塊,適于存儲(chǔ)提取的正文;通信模塊,適于接收客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求,將存儲(chǔ)模塊中存儲(chǔ)的該鏈接對(duì)應(yīng)的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。可選地,所述腳本注入模塊,還適于向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存??蛇x地,所述腳本注入模塊,還適于向發(fā)送給客戶端的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵??蛇x地,所述正文提取模塊,進(jìn)一步適于根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正文。可選地,所述正文提取模塊,進(jìn)一步適于對(duì)提取的正文進(jìn)行壓縮處理,將生成的壓縮包存儲(chǔ)到存儲(chǔ)模塊中??蛇x地,所述服務(wù)器還包括:
頁(yè)面預(yù)加載模塊,適于提取客戶端當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊,所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接;所述存儲(chǔ)模塊,還適于存儲(chǔ)頁(yè)面壓縮包;所述通信模塊,還適于接收客戶端發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求,將存儲(chǔ)模塊中該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端。可選地,所述服務(wù)器還包括:存儲(chǔ)更新模塊,適于以發(fā)送給客戶端的頁(yè)面壓縮包中頁(yè)面為客戶端當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包??蛇x地,所述存儲(chǔ)更新模塊,進(jìn)一步適于對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包從存儲(chǔ)模塊中刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊中。根據(jù)本發(fā)明的一個(gè)方面,提供了一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端,該客戶端包括:請(qǐng)求發(fā)送模塊,適于在接收到加載原始網(wǎng)頁(yè)的指令后,向服務(wù)器發(fā)送加載原始頁(yè)面的請(qǐng)求,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面,以及在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接指令后,向服務(wù)器發(fā)送加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求;頁(yè)面加載模塊,適于接收服務(wù)器發(fā)送的注入有正文加載腳本的原始頁(yè)面,加載該原始頁(yè)面,以及接收服務(wù)器發(fā)送的關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面中正文,通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中??蛇x地,所述原始頁(yè)面中還注入有內(nèi)存釋放腳本;所述頁(yè)面加載模塊,還適于在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的指令后,通過(guò)內(nèi)存釋放腳本判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。可選地,所述原始頁(yè)面中還注入有閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,所述頁(yè)面加載模塊,還適于通過(guò)閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵??蛇x地,所述客戶端還包括:解壓模塊,適于對(duì)頁(yè)面壓縮包進(jìn)行解壓縮;所述請(qǐng)求發(fā)送模塊,還適于在接收到加載非關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,向服務(wù)器發(fā)送加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求;所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接;所述頁(yè)面加載模塊,還適于接收服務(wù)器發(fā)送的指令中鏈接對(duì)應(yīng)的頁(yè)面壓縮包,指示解壓模塊將該頁(yè)面壓縮包解壓縮,加載該頁(yè)面壓縮包中頁(yè)面。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的系統(tǒng),該系統(tǒng)包括所述的服務(wù)器,以及所述的客戶端。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的方法,該方法包括:在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面;從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,存儲(chǔ)提取的正文;當(dāng)接收到客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將提取的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中??蛇x地,所述方法還包括:向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存??蛇x地,所述方法還包括:向發(fā)送給客戶端的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。可選地,所述提取下載的頁(yè)面中正文進(jìn)一步包括:根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正文??蛇x地,所述存儲(chǔ)提取的正文進(jìn)一步包括:對(duì)提取的正文進(jìn)行壓縮處理,存儲(chǔ)生成的壓縮包??蛇x地,所述方法還包括:提取客戶端當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包,所述非關(guān)鍵字對(duì)應(yīng)的鏈接為除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接;當(dāng)接收到客戶端發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端??蛇x地,所述方法還包括:以發(fā)送給客戶端的頁(yè)面壓縮包中頁(yè)面為客戶端當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包??蛇x地,所述根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包進(jìn)一步包括:對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包。根據(jù)本發(fā)明的技術(shù)方案,在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本,從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,存儲(chǔ)提取的正文;當(dāng)接收到客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將提取的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。采用本發(fā)明中技術(shù)方案,對(duì)于關(guān)鍵字連接對(duì)應(yīng)的頁(yè)面,僅提取其中正文,將正文下發(fā)給客戶端,通過(guò)在原始頁(yè)面中注入正文加載腳本的方式,使客戶端將該正文添加到當(dāng)前瀏覽的頁(yè)面中。由于下發(fā)的正文已經(jīng)預(yù)先提取,因此可以提高瀏覽頁(yè)面的速度,同時(shí)下發(fā)內(nèi)容僅為正文內(nèi)容,減少了下發(fā)的數(shù)據(jù)量,減少客戶端瀏覽網(wǎng)頁(yè)所用網(wǎng)絡(luò)流量。由此解決了在客戶端造成大量無(wú)用的下載流量,浪費(fèi)網(wǎng)絡(luò)流量的問(wèn)題,取得了既能夠加快客戶端中瀏覽速度又能夠節(jié)約客戶端的網(wǎng)絡(luò)流量的有益效果。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖;圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端預(yù)瀏覽的三個(gè)相關(guān)網(wǎng)頁(yè)的示意圖;圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端中完成正文添加后的完整頁(yè)面的示意圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖;圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端當(dāng)前瀏覽的頁(yè)面的示意圖;圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖;圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端鏈接點(diǎn)擊后更新的頁(yè)面的示意圖;圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端的結(jié)構(gòu)圖;圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端的結(jié)構(gòu)圖;圖10示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的系統(tǒng)的結(jié)構(gòu)圖;圖11示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的方法的流程圖;以及圖12示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)于頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接處理的方法的流程圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。參見圖1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖。服務(wù)器100包括:腳本注入模塊110、正文提取模塊120、存儲(chǔ)模塊140和通信模塊130。腳本注入模塊110,適于在接收到客戶端200發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端200的原始頁(yè)面中注入正文加載腳本。所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面。正文提取模塊120,適于從客戶端200當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,將提取的正文存儲(chǔ)到存儲(chǔ)模塊140中。存儲(chǔ)模塊140,適于存儲(chǔ)提取的正文。通信模塊130,適于接收客戶端200發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求,將存儲(chǔ)模塊140中存儲(chǔ)的該鏈接對(duì)應(yīng)的正文發(fā)送給客戶端200,使客戶端200通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。為進(jìn)一步節(jié)約網(wǎng)絡(luò)流量,正文提取模塊120可以對(duì)提取的正文進(jìn)行壓縮處理,將生成的壓縮包存儲(chǔ)到存儲(chǔ)模塊140中。通信模塊130在接收到客戶端200發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求后,將存儲(chǔ)模塊140中存儲(chǔ)的該鏈接對(duì)應(yīng)的正文的壓縮包發(fā)送給客戶端200。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端預(yù)瀏覽的三個(gè)相關(guān)網(wǎng)頁(yè)的示意圖。圖2中三個(gè)網(wǎng)頁(yè)為一篇文章的第I頁(yè)、第2頁(yè)、第3頁(yè),三頁(yè)中正文內(nèi)容合并為一篇完整的文章。圖2中方框所框部分為關(guān)鍵字。關(guān)鍵字用于表示頁(yè)面間正文的相互關(guān)系,例如,關(guān)鍵字可以為“上一頁(yè)”、“下一頁(yè)”、“第X頁(yè)”等。圖2中標(biāo)出的關(guān)鍵字僅為示例性說(shuō)明,本發(fā)明中關(guān)鍵字不限于此。首先,腳本注入模塊110在接收到客戶端200發(fā)送的加載原始頁(yè)面,即第I頁(yè),的請(qǐng)求后,向發(fā)送給客戶端2 00的原始頁(yè)面中注入正文加載腳本??蛻舳?00可以通過(guò)該正文加載腳本將接收的正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。正文提取模塊120對(duì)于客戶端200當(dāng)前瀏覽的第I頁(yè)中關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)的鏈接,從網(wǎng)站中下載該鏈接對(duì)應(yīng)的頁(yè)面,提取該鏈接對(duì)應(yīng)的頁(yè)面中正文,即第2頁(yè)中正文。具體地,正文提取模塊120通過(guò)在第2頁(yè)的html中查詢,發(fā)現(xiàn)第三個(gè)<div>標(biāo)簽對(duì)〈divclass=”wl Text”〉…</div>中具有“Text”,則確定第三個(gè)<div>標(biāo)簽對(duì)中包含的為正文,提取該正文。當(dāng)完成第I頁(yè)瀏覽后,向下滑動(dòng)頁(yè)面,客戶端200接收到加載當(dāng)前瀏覽的頁(yè)面中關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)鏈接的頁(yè)面的指令,發(fā)送加載關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求。通信模塊130接收請(qǐng)求,將鏈接“下一頁(yè)”,即第2頁(yè),對(duì)應(yīng)的頁(yè)面中正文發(fā)送給客戶端200??蛻舳?00通過(guò)正文加載腳本將正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。并且,客戶端200接收到第2頁(yè)正文后,自動(dòng)將“下一頁(yè)”對(duì)應(yīng)鏈接中頁(yè)碼加1,使得“下一頁(yè)”對(duì)應(yīng)第3頁(yè)。當(dāng)完成第2頁(yè)瀏覽后,向下滑動(dòng),客戶端200從服務(wù)器100獲得第3頁(yè)中正文,通過(guò)正文加載腳本將第3頁(yè)中正文添加到當(dāng)前瀏覽的頁(yè)面的正文中??蛻舳?00中完成正文添加后完整頁(yè)面如圖3所不。進(jìn)一步,正文提取模塊120根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正文。以圖2所示的三個(gè)頁(yè)面為例,經(jīng)分析可知,三個(gè)頁(yè)面的html中都包含“Text”,并且三個(gè)頁(yè)面中包括“上一頁(yè)”或“下一頁(yè)”。由此可以確定,三個(gè)頁(yè)面間具有關(guān)聯(lián),并且都包含有正文。如上所述,正文提取模塊120通過(guò)在頁(yè)面的html中查詢,發(fā)現(xiàn)第三個(gè)<div>標(biāo)簽對(duì)〈div class=” wlText” >...</div>中具有“Text”,則確定第三個(gè)<div>標(biāo)簽對(duì)中包含的為正文,提取該正文。進(jìn)一步地,腳本注入模塊110,還適于向發(fā)送給客戶端200的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端200在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。例如,內(nèi)存釋放腳本中內(nèi)容為:parent.removeChild (e);e=null;delete e當(dāng)完成第2頁(yè)瀏覽后,向下滑動(dòng)頁(yè)面,客戶端200接收到加載關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)鏈接的頁(yè)面的指令??蛻舳?00判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放第I頁(yè)和/或第2頁(yè)中正文所占內(nèi)存。由上可見,通過(guò)向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,解決由于添加的正文過(guò)多導(dǎo)致內(nèi)存溢出的問(wèn)題,取得了防止內(nèi)存溢出的有益效果。進(jìn)一步地,腳本注入模塊110,還適于向發(fā)送給客戶端200的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端200在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。在此,通過(guò)向原始頁(yè)面中注入功能腳本的方式,可以在客戶端200的頁(yè)面中添加功能鍵,由此達(dá)到擴(kuò)展頁(yè)面中功能的有益效果。參見圖4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖。該實(shí)施例中服務(wù)器100除了包括腳本注入模塊110、正文提取模塊120、存儲(chǔ)模塊140和通信模塊130外,還包括頁(yè)面預(yù)加載模塊150。頁(yè)面預(yù)加載模塊150,適于提取客戶端200當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊140。所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接;存儲(chǔ)模塊140,還適于存儲(chǔ)頁(yè)面壓縮包。通信模塊130,還適于接收客戶端200發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求,將存儲(chǔ)模塊140中該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端200。參見圖5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端當(dāng)前瀏覽的頁(yè)面的示意圖。以圖5中所示頁(yè)面為例,對(duì)實(shí)施例進(jìn)行舉例說(shuō)明。在該頁(yè)面包含有鏈接:“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”、
“上一頁(yè)”等。其中,“上一頁(yè)”為關(guān)鍵字對(duì)應(yīng)的鏈接,其余的為非關(guān)鍵字對(duì)應(yīng)的鏈接。頁(yè)面預(yù)加載模塊150提取該頁(yè)面中所包含非關(guān)鍵字對(duì)應(yīng)的鏈接。由于客戶端200從服務(wù)器100獲得瀏覽的頁(yè)面,因此服務(wù)器100能夠獲知客戶端200當(dāng)前瀏覽的頁(yè)面。頁(yè)面預(yù)加載模塊150從各個(gè)網(wǎng)站下載各個(gè)非關(guān)鍵字對(duì)應(yīng)鏈接對(duì)應(yīng)的頁(yè)面。頁(yè)面預(yù)加載模塊150對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊140。存儲(chǔ)模塊140可以為服務(wù)器100的內(nèi)存,其中存儲(chǔ)鏈接對(duì)應(yīng)的頁(yè)面壓縮包。當(dāng)頁(yè)面中某個(gè)非關(guān)鍵字對(duì)應(yīng)的鏈接被點(diǎn)擊后,客戶端200就會(huì)發(fā)送加載該被點(diǎn)擊的鏈接的頁(yè)面的請(qǐng)求。通信模塊130接收客戶端200發(fā)送的請(qǐng)求,并將該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端200。由此,客戶端200獲得點(diǎn)擊的鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該壓縮包解壓縮后在客戶端200顯示該頁(yè)面。本實(shí)施例中服務(wù)器可以為云服務(wù)器,該云服務(wù)器對(duì)各個(gè)客戶端瀏覽的頁(yè)面中鏈接對(duì)應(yīng)的頁(yè)面進(jìn)行統(tǒng)一的下載和保存,并將該頁(yè)面壓縮成壓縮包。當(dāng)客戶端中因?yàn)殒溄狱c(diǎn)擊等原因,實(shí)際產(chǎn)生下載需要時(shí),將對(duì)應(yīng)的壓縮包下發(fā)給客戶端。由此,能夠向客戶端提供非關(guān)鍵字對(duì)應(yīng)的鏈接的壓縮數(shù)據(jù)包,提高瀏覽非關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的速度,取得了既能夠加快客戶端中瀏覽速度又能夠節(jié)約客戶端的網(wǎng)絡(luò)流量,減少客戶端的工作負(fù)擔(dān)的有益效果。參見圖6,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器的結(jié)構(gòu)圖。該實(shí)施例中服務(wù)器100除了包括腳本注入模塊110、正文提取模塊120、存儲(chǔ)模塊140、通信模塊130和頁(yè)面預(yù)加載模塊150外,還包括存儲(chǔ)更新模塊160。存儲(chǔ)更新模塊160,適于以發(fā)送給客戶端200的頁(yè)面壓縮包中頁(yè)面為客戶端200當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包。進(jìn)一步地,存儲(chǔ)更新模塊160對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包從存儲(chǔ)模塊140中刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊140 中。參見圖7,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端鏈接點(diǎn)擊后更新的頁(yè)面。以圖7所示的在客戶端鏈接點(diǎn)擊圖5中鏈接“國(guó)際”后更新的頁(yè)面為例,進(jìn)行示例性說(shuō)明。該頁(yè)面中包含鏈接:“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”,以及新聞條目鏈接,例如:“百度下周股價(jià)走高的4個(gè)理由”、“亞馬遜稱Kindlefire創(chuàng)紀(jì)錄”等。存儲(chǔ)更新模塊160將該頁(yè)面所包含的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較。其中,“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”被該更新后的頁(yè)面所包含,且這些鏈接對(duì)應(yīng)的頁(yè)面壓縮包已經(jīng)被存儲(chǔ),所以這些鏈接對(duì)應(yīng)的頁(yè)面壓縮包仍然被存儲(chǔ),沒(méi)有變化。該更新后的頁(yè)面中沒(méi)有包含鏈接“上一頁(yè)”,因此,將“上一頁(yè)”對(duì)應(yīng)的正文或正文壓縮包從存儲(chǔ)模塊140中刪除。該更新后的頁(yè)面中包含的新聞條目鏈接對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)模塊140存儲(chǔ),因此從網(wǎng)站下載新聞條目鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊140中。由上可見,通過(guò)在客戶端中瀏覽的頁(yè)面變化時(shí),對(duì)應(yīng)更新存儲(chǔ)的鏈接對(duì)應(yīng)的頁(yè)面壓縮包,使得已存儲(chǔ)的頁(yè)面壓縮包中有用的頁(yè)面壓縮包被保留,僅增加變化后頁(yè)面中新增鏈接對(duì)應(yīng)的頁(yè)面壓縮包,因此能夠進(jìn)一步減少服務(wù)器端的網(wǎng)絡(luò)流量,以及服務(wù)器進(jìn)行頁(yè)面壓縮的工作負(fù)擔(dān)。圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端的結(jié)構(gòu)圖。該客戶端200包括:請(qǐng)求發(fā)送模塊210和頁(yè)面加載模塊220。請(qǐng)求發(fā)送模塊210,適于在接收到加載原始網(wǎng)頁(yè)的指令后,向服務(wù)器100發(fā)送加載原始頁(yè)面的請(qǐng)求,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面,以及在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接指令后,向服務(wù)器100發(fā)送加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求。頁(yè)面加載模塊220,適于接收服務(wù)器100發(fā)送的注入有正文加載腳本的原始頁(yè)面,加載該原始頁(yè)面,以及接收服務(wù)器100發(fā)送的關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面中正文,通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。由于下發(fā)的正文已經(jīng)預(yù)先提取,因此可以提高瀏覽頁(yè)面的速度,同時(shí)下發(fā)內(nèi)容僅為正文內(nèi)容,減少了下發(fā)的數(shù)據(jù)量,減少客戶端瀏覽網(wǎng)頁(yè)所用網(wǎng)絡(luò)流量。進(jìn)一步地,原始頁(yè)面中還注入有內(nèi)存釋放腳本。頁(yè)面加載模塊220,還適于在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的指令后,通過(guò)內(nèi)存釋放腳本判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。通過(guò)執(zhí)行原始頁(yè)面中注入內(nèi)存釋放腳本,解決由于添加的正文過(guò)多導(dǎo)致內(nèi)存溢出的問(wèn)題,達(dá)到了防止內(nèi)存溢出的有益效果。進(jìn)一步地,原始頁(yè)面中還注入有閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本。頁(yè)面加載模塊220,還適于通過(guò)閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。通過(guò)向原始頁(yè)面中注入功能腳本的方式,可以在客戶端的頁(yè)面中添加功能鍵,由此達(dá)到擴(kuò)展頁(yè)面中功能的有益效果。圖9示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端的結(jié)構(gòu)圖。該客戶端200除了包括請(qǐng)求發(fā)送模塊210和頁(yè)面加載模塊220為,還包括解壓模塊230。解壓模塊230,適于對(duì)頁(yè)面壓縮包進(jìn)行解壓縮;請(qǐng)求發(fā)送模塊210,還適于在接收到加載非關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,向服務(wù)器100發(fā)送加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求;所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接;頁(yè)面加載模塊220,還適于接收服務(wù)器100發(fā)送的指令中鏈接對(duì)應(yīng)的頁(yè)面壓縮包,指示解壓模塊230將該頁(yè)面壓縮包解壓縮,加載該頁(yè)面壓縮包中頁(yè)面。實(shí)施例中,客戶端僅接收要瀏覽的鏈接對(duì)應(yīng)的頁(yè)面壓縮包,不需要將頁(yè)面中所有鏈接的頁(yè)面都做預(yù)下載,另一方面,在服務(wù)器側(cè)已經(jīng)預(yù)先生成了頁(yè)面壓縮包,通過(guò)從服務(wù)器側(cè)下載該頁(yè)面壓縮包,能夠提高瀏覽速度。因此,進(jìn)一步取得了既能夠加快客戶端中瀏覽速度又能夠節(jié)約客戶端的網(wǎng)絡(luò)流量,減少客戶端的工作負(fù)擔(dān)的有益效果。參見圖10,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的系統(tǒng)的結(jié)構(gòu)圖。系統(tǒng)包括前述服務(wù)器100,以及多個(gè)前述客戶端200。服務(wù)器100和客戶端200間可以直接連接也可以通過(guò)網(wǎng)絡(luò)連接,在此沒(méi)有特別限制。參見圖11,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)瀏覽器中頁(yè)面加載的方法的流程圖。該方法包括如下步驟。步驟S1110,在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本。原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面;步驟S1120,從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,存儲(chǔ)提取的正文。步驟S1130,當(dāng)接收到客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將提取的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。為進(jìn)一步節(jié)約網(wǎng)絡(luò)流量,在步驟S1120中,可以對(duì)提取的正文進(jìn)行壓縮處理,存儲(chǔ)生成的壓縮包。步驟S1130中,接收到客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求后,將存儲(chǔ)的該鏈接對(duì)應(yīng)的正文的壓縮包發(fā)送給客戶端。以圖2中所示的客戶端預(yù)瀏覽的三個(gè)相關(guān)網(wǎng)頁(yè)為例,進(jìn)行示例性說(shuō)明。圖2中三個(gè)網(wǎng)頁(yè)為一篇文章的第I頁(yè)、第2頁(yè)、第3頁(yè),三頁(yè)中正文內(nèi)容合并為一篇完整的文章。圖2中方框所框部分為關(guān)鍵字。關(guān)鍵字用于表示頁(yè)面間正文的相互關(guān)系,例如,關(guān)鍵字可以為“上一頁(yè)”、“下一頁(yè)”、“第X頁(yè)”等。圖2中標(biāo)出的關(guān)鍵字僅為示例性說(shuō)明,本發(fā)明中關(guān)鍵字不限于此。首先,在步驟SlllO中,在接收到客戶端發(fā)送的加載原始頁(yè)面,即第I頁(yè),的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本??蛻舳丝梢酝ㄟ^(guò)該正文加載腳本將接收的正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。在步驟S1120中,對(duì)于客戶端200當(dāng)前瀏覽的第I頁(yè)中關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)的鏈接,從網(wǎng)站中下載該鏈接對(duì)應(yīng)的頁(yè)面,提取該鏈接對(duì)應(yīng)的頁(yè)面中正文,即第2頁(yè)中正文。具體地,通過(guò)在第2頁(yè)的html中查詢,發(fā)現(xiàn)第三個(gè)<div>標(biāo)簽對(duì)〈div class=”wl Text”〉...</div>中具有“Text”,則確定第三個(gè)<div>標(biāo)簽對(duì)中包含的為正文,提取該正文。當(dāng)完成第I頁(yè)瀏覽后,向下滑動(dòng)頁(yè)面,客戶端接收到加載當(dāng)前瀏覽的頁(yè)面中關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)鏈接的頁(yè)面的指令,發(fā)送加載關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求。在步驟S1130中,接收請(qǐng)求,將鏈接“下一頁(yè)”,即第2頁(yè),對(duì)應(yīng)的頁(yè)面中正文發(fā)送給客戶端??蛻舳送ㄟ^(guò)正文加載腳本將正文添加到當(dāng)`前瀏覽的頁(yè)面的正文中。并且,客戶端接收到第2頁(yè)正文后,自動(dòng)將“下一頁(yè)”對(duì)應(yīng)鏈接中頁(yè)碼加1,使得“下一頁(yè)”對(duì)應(yīng)第3頁(yè)。當(dāng)完成第2頁(yè)瀏覽后,向下滑動(dòng),客戶端獲得第3頁(yè)中正文,通過(guò)正文加載腳本將第3頁(yè)中正文添加到當(dāng)前瀏覽的頁(yè)面的正文中??蛻舳酥型瓿烧奶砑雍笸暾?yè)面如圖3所示。進(jìn)一步,在步驟S1120中根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正文。以圖2所示的三個(gè)頁(yè)面為例,經(jīng)分析可知,三個(gè)頁(yè)面的html中都包含“Text”,并且三個(gè)頁(yè)面中包括“上一頁(yè)”或“下一頁(yè)”。由此可以確定,三個(gè)頁(yè)面間具有關(guān)聯(lián),并且都包含有正文。如上所述,通過(guò)在頁(yè)面的html中查詢,發(fā)現(xiàn)第三個(gè)<div>標(biāo)簽對(duì)〈div class=”wlText”〉…</div>中具有“Text”,則確定第三個(gè)<div>標(biāo)簽對(duì)中包含的為正文,提取該正文。進(jìn)一步地,方法還包括:向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。例如,內(nèi)存釋放腳本中內(nèi)容為:parent.removeChild(e);e=null;delete e當(dāng)完成第2頁(yè)瀏覽后,向下滑動(dòng)頁(yè)面,客戶端接收到加載關(guān)鍵字“下一頁(yè)”對(duì)應(yīng)鏈接的頁(yè)面的指令。客戶端判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放第I頁(yè)和/或第2頁(yè)中正文所占內(nèi)存。由上可見,通過(guò)向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,解決由于添加的正文過(guò)多導(dǎo)致內(nèi)存溢出的問(wèn)題,取得了防止內(nèi)存溢出的有益效果。進(jìn)一步地,方法還包括:向發(fā)送給客戶端的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。在此,通過(guò)向原始頁(yè)面中注入功能腳本的方式,可以在客戶端的頁(yè)面中添加功能鍵,由此達(dá)到擴(kuò)展頁(yè)面中功能的有益效果。參見圖12,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)于頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接處理的方法的流程圖。在該實(shí)施例中,方法除包括步驟SlllO至步驟S1130外,還包括如下步驟。步驟S1210,提取客戶端當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面。所述非關(guān)鍵字對(duì)應(yīng)的鏈接為除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接。步驟S1220,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包。步驟S1230,當(dāng)接收到客戶端發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端。以圖5中所示頁(yè)面為例,對(duì)實(shí)施例進(jìn)行舉例說(shuō)明。在該頁(yè)面包含有鏈接:“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”、
“上一頁(yè)”等。其中,“上一頁(yè)”為關(guān)鍵字對(duì)應(yīng)的鏈接,其余的為非關(guān)鍵字對(duì)應(yīng)的鏈接。步驟S1210中,提取該頁(yè)面中所包含非關(guān)鍵字對(duì)應(yīng)的鏈接。由于客戶端從服務(wù)器獲得瀏覽的頁(yè)面,因此服務(wù)器能夠獲知客戶端當(dāng)前瀏覽的頁(yè)面。并且,從各個(gè)網(wǎng)站下載各個(gè)非關(guān)鍵字對(duì)應(yīng)鏈接對(duì)應(yīng)的頁(yè)面。步驟S1220中,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)頁(yè)面壓縮包。當(dāng)頁(yè)面中某個(gè)非關(guān)鍵字對(duì)應(yīng)的鏈接被點(diǎn)擊后,客戶端就會(huì)發(fā)送加載該被點(diǎn)擊的鏈接的頁(yè)面的請(qǐng)求。步驟S1230中,接收客戶端發(fā)送的請(qǐng)求,并將該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端。由此,客戶端獲得點(diǎn)擊的鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該壓縮包解壓縮后在客戶端2示該頁(yè)面。本實(shí)施例中對(duì)各個(gè)客戶端瀏覽的頁(yè)面中鏈接對(duì)應(yīng)的頁(yè)面進(jìn)行統(tǒng)一的下載和保存,并將該頁(yè)面壓縮成壓縮包。當(dāng)客戶端中因?yàn)殒溄狱c(diǎn)擊等原因,實(shí)際產(chǎn)生下載需要時(shí),將對(duì)應(yīng)的壓縮包下發(fā)給客戶端。由此,能夠向客戶端提供非關(guān)鍵字對(duì)應(yīng)的鏈接的壓縮數(shù)據(jù)包,提高瀏覽非關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的速度,取得了既能夠加快客戶端中瀏覽速度又能夠節(jié)約客戶端的網(wǎng)絡(luò)流量,減少客戶端的工作負(fù)擔(dān)的有益效果。在一實(shí)施例中,方法還包括:以發(fā)送給客戶端的頁(yè)面壓縮包中頁(yè)面為客戶端當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包。進(jìn)一步地,對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包。以圖7所示的在客戶端鏈接點(diǎn)擊圖5中鏈接“國(guó)際”后更新的頁(yè)面為例,進(jìn)行示例性說(shuō)明。該頁(yè)面中包含鏈接:“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”,以及新聞條目鏈接,例如:“百度下周股價(jià)走高的4個(gè)理由”、“亞馬遜稱Kindlefire創(chuàng)紀(jì)錄”等。將該頁(yè)面所包含的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較。其中,“登錄”、“注冊(cè)”、“首頁(yè)”、“科技”、“IT”、“互聯(lián)網(wǎng)”、“國(guó)際”被該更新后的頁(yè)面所包含,且這些鏈接對(duì)應(yīng)的頁(yè)面壓縮包已經(jīng)被存儲(chǔ),所以這些鏈接對(duì)應(yīng)的頁(yè)面壓縮包仍然被存儲(chǔ),沒(méi)有變化。該更新后的頁(yè)面中沒(méi)有包含鏈接“上一頁(yè)”,因此,將“上一頁(yè)”對(duì)應(yīng)的正文或正文壓縮包刪除。該更新后的頁(yè)面中包含的新聞條目鏈接對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ),因此從網(wǎng)站下載新聞條目鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包。由上可見,通過(guò)在客戶端中瀏覽的頁(yè)面變化時(shí),對(duì)應(yīng)更新存儲(chǔ)的鏈接對(duì)應(yīng)的頁(yè)面壓縮包,使得已存儲(chǔ)的頁(yè)面壓縮包中有用的頁(yè)面壓縮包被保留,僅增加變化后頁(yè)面中新增鏈接對(duì)應(yīng)的頁(yè)面壓縮包,因此能夠進(jìn)一步減少服務(wù)器端的網(wǎng)絡(luò)流量,以及服務(wù)器進(jìn)行頁(yè)面壓縮的工作負(fù)擔(dān)。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器,該服務(wù)器包括: 腳本注入模塊,適于在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面; 正文提取模塊,適于從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,將提取的正文存儲(chǔ)到存儲(chǔ)模塊中; 存儲(chǔ)模塊,適于存儲(chǔ)提取的正文; 通信模塊,適于接收客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求,將存儲(chǔ)模塊中存儲(chǔ)的該鏈接對(duì)應(yīng)的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。
2.根據(jù)權(quán)利要求1所述的服務(wù)器,其中, 所述腳本注入模塊,還適于向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。
3.根據(jù)權(quán)利要求1或2所述的服務(wù)器,其中, 所述腳本注入模塊,還適于向發(fā)送給客戶端的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的服務(wù)器,其中, 所述正文提取模塊,進(jìn)一步適于根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正 文。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的服務(wù)器,其中, 所述正文提取模塊,進(jìn)一步適于對(duì)提取的正文進(jìn)行壓縮處理,將生成的壓縮包存儲(chǔ)到存儲(chǔ)模塊中。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的服務(wù)器,其中, 所述服務(wù)器還包括: 頁(yè)面預(yù)加載模塊,適于提取客戶端當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊,所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接; 所述存儲(chǔ)模塊,還適于存儲(chǔ)頁(yè)面壓縮包; 所述通信模塊,還適于接收客戶端發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求,將存儲(chǔ)模塊中該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其中, 所述服務(wù)器還包括: 存儲(chǔ)更新模塊,適于以發(fā)送給客戶端的頁(yè)面壓縮包中頁(yè)面為客戶端當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其中,所述存儲(chǔ)更新模塊,進(jìn)一步適于對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包從存儲(chǔ)模塊中刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,將該頁(yè)面壓縮包存儲(chǔ)到存儲(chǔ)模塊中。
9.一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的客戶端,該客戶端包括: 請(qǐng)求發(fā)送模塊,適于在接收到加載原始網(wǎng)頁(yè)的指令后,向服務(wù)器發(fā)送加載原始頁(yè)面的請(qǐng)求,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面,以及在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接指令后,向服務(wù)器發(fā)送加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求; 頁(yè)面加載模塊,適于接收服務(wù)器發(fā)送的注入有正文加載腳本的原始頁(yè)面,加載該原始頁(yè)面,以及接收服務(wù)器發(fā)送的關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面中正文,通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。
10.根據(jù)權(quán)利要求9所述的客戶端,其中, 所述原始頁(yè)面中還注入有內(nèi)存釋放腳本; 所述頁(yè)面加載模塊,還適于在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的指令后,通過(guò)內(nèi)存釋放腳本判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。
11.根據(jù)權(quán)利要求9或10所述的客戶端,其中, 所述原始頁(yè)面中還注入有閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本, 所述頁(yè)面加載模塊,還適于通 過(guò)閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。
12.根據(jù)權(quán)利要求9至11任一項(xiàng)所述的客戶端,其中, 所述客戶端還包括:解壓模塊,適于對(duì)頁(yè)面壓縮包進(jìn)行解壓縮; 所述請(qǐng)求發(fā)送模塊,還適于在接收到加載非關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,向服務(wù)器發(fā)送加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求;所述非關(guān)鍵字對(duì)應(yīng)的鏈接為頁(yè)面中除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接; 所述頁(yè)面加載模塊,還適于接收服務(wù)器發(fā)送的指令中鏈接對(duì)應(yīng)的頁(yè)面壓縮包,指示解壓模塊將該頁(yè)面壓縮包解壓縮,加載該頁(yè)面壓縮包中頁(yè)面。
13.一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的系統(tǒng),該系統(tǒng)包括: 如權(quán)利要求1至8任一所述的服務(wù)器,以及 如權(quán)利要求9至12任一所述的客戶端。
14.一種實(shí)現(xiàn)瀏覽器中頁(yè)面加載的方法,該方法包括: 在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本,所述原始頁(yè)面為初始訪問(wèn)網(wǎng)站時(shí)所瀏覽的頁(yè)面; 從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,存儲(chǔ)提取的正文; 當(dāng)接收到客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將提取的正文發(fā)送給客戶端,使客戶端通過(guò)正文加載腳本將該正文添加到當(dāng)前瀏覽的頁(yè)面的正文中。
15.根據(jù)權(quán)利要求14所述的方法,其中,所述方法還包括: 向發(fā)送給客戶端的原始頁(yè)面中注入內(nèi)存釋放腳本,以使客戶端在接收到加載關(guān)鍵字對(duì)應(yīng)的鏈接的指令后,判斷當(dāng)前瀏覽的頁(yè)面所占內(nèi)存是否超過(guò)預(yù)設(shè)閥值,如果超過(guò),則釋放該頁(yè)面中之前瀏覽的正文所占內(nèi)存。
16.根據(jù)權(quán)利要求14或15所述的方法,其中, 所述方法還包括: 向發(fā)送給客戶端的原始頁(yè)面中注入閱讀標(biāo)簽功能腳本和/或頁(yè)面選擇功能腳本,以使客戶端在當(dāng)前瀏覽的頁(yè)面中添加閱讀標(biāo)簽功能鍵和/或選擇頁(yè)面功能鍵。
17.根據(jù)權(quán)利要求14至16任一項(xiàng)所述的方法,其中, 所述提取下載的頁(yè)面中正文進(jìn)一步包括: 根據(jù)頁(yè)面所屬網(wǎng)站中頁(yè)面結(jié)構(gòu)從下載的頁(yè)面中提取正文。
18.根據(jù)權(quán)利要求14至17任一項(xiàng)所述的方法,其中, 所述存儲(chǔ)提取的正文進(jìn)一步包括: 對(duì)提取的正文進(jìn)行壓縮處理,存儲(chǔ)生成的壓縮包。
19.根據(jù)權(quán)利要求14至18任一項(xiàng)所述的方法,其中, 所述方法還包括: 提取客戶端當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包,所述非關(guān)鍵字對(duì)應(yīng)的鏈接為除關(guān)鍵字對(duì)應(yīng)的鏈接之外的鏈接; 當(dāng)接收到客戶端發(fā)送的加載當(dāng)前瀏覽的頁(yè)面中非關(guān)鍵字對(duì)應(yīng)的鏈接的請(qǐng)求后,將該請(qǐng)求中鏈接對(duì)應(yīng)的頁(yè)面壓縮包發(fā)送給客戶端。
20.根據(jù)權(quán)利要求19所述的方法,其中, 所述方法還包括: 以發(fā)送給客戶端的頁(yè)面壓縮包中頁(yè)面為客戶端當(dāng)前瀏覽的頁(yè)面,將該當(dāng)前瀏覽的頁(yè)面所包含的非關(guān)鍵字對(duì)應(yīng)的鏈接與已存儲(chǔ)的頁(yè)面壓縮包對(duì)應(yīng)的鏈接比較,根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包。
21.根據(jù)權(quán)利要求20所述的方法,其中, 所述根據(jù)比較結(jié)果更新存儲(chǔ)的頁(yè)面壓縮包進(jìn)一步包括: 對(duì)于沒(méi)有被該當(dāng)前瀏覽的頁(yè)面所包含的鏈接,將該鏈接對(duì)應(yīng)的頁(yè)面壓縮包刪除;對(duì)于該當(dāng)前瀏覽的頁(yè)面中所包含的、且對(duì)應(yīng)的頁(yè)面壓縮包沒(méi)有被存儲(chǔ)的非關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載該鏈接對(duì)應(yīng)的頁(yè)面,對(duì)下載的頁(yè)面進(jìn)行壓縮處理,生成該鏈接對(duì)應(yīng)的頁(yè)面壓縮包,存儲(chǔ)該頁(yè)面壓縮包。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信領(lǐng)域,公開了實(shí)現(xiàn)瀏覽器中頁(yè)面加載的服務(wù)器、客戶端、系統(tǒng)和方法,該服務(wù)器包括腳本注入模塊,適于在接收到客戶端發(fā)送的加載原始頁(yè)面的請(qǐng)求后,向發(fā)送給客戶端的原始頁(yè)面中注入正文加載腳本;正文提取模塊,適于從客戶端當(dāng)前瀏覽的頁(yè)面中解析出用于表示頁(yè)面間正文的相互關(guān)系的關(guān)鍵字,提取關(guān)鍵字對(duì)應(yīng)的鏈接,從網(wǎng)站下載所述鏈接對(duì)應(yīng)的頁(yè)面,提取下載的頁(yè)面中正文,將提取的正文存儲(chǔ)到存儲(chǔ)模塊中;存儲(chǔ)模塊,適于存儲(chǔ)提取的正文;通信模塊,適于接收客戶端發(fā)送的加載關(guān)鍵字對(duì)應(yīng)的鏈接的頁(yè)面的請(qǐng)求,將存儲(chǔ)模塊中存儲(chǔ)的該鏈接對(duì)應(yīng)的正文發(fā)送給客戶端。本發(fā)明能夠解決在客戶端造成無(wú)用的下載流量,浪費(fèi)網(wǎng)絡(luò)流量的技術(shù)問(wèn)題。
文檔編號(hào)G06F17/30GK103116609SQ20131002011
公開日2013年5月22日 申請(qǐng)日期2013年1月18日 優(yōu)先權(quán)日2013年1月18日
發(fā)明者文哲 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司