一種網(wǎng)頁展現(xiàn)系統(tǒng)和方法
【專利摘要】本發(fā)明提供的網(wǎng)頁展現(xiàn)系統(tǒng)和方法,通過設(shè)置網(wǎng)頁模板服務(wù)器來存儲(chǔ)和計(jì)算網(wǎng)頁模板和網(wǎng)頁數(shù)據(jù)之間的差量數(shù)據(jù),由中間件服務(wù)器將差量數(shù)據(jù)發(fā)送至終端設(shè)備,終端設(shè)備本地調(diào)用該差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板,從而實(shí)現(xiàn)網(wǎng)頁的展現(xiàn)。傳輸網(wǎng)頁數(shù)據(jù)時(shí)僅僅傳輸差量數(shù)據(jù),而差量數(shù)據(jù)相較于網(wǎng)頁數(shù)據(jù)較小。能夠有效的節(jié)約網(wǎng)絡(luò)資源,減少帶寬的占用,并且提高了網(wǎng)頁的加載速度,進(jìn)一步提高用戶的瀏覽網(wǎng)頁的速度。
【專利說明】一種網(wǎng)頁展現(xiàn)系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種網(wǎng)頁展現(xiàn)系統(tǒng)和方法。
【背景技術(shù)】
[0002]在用戶瀏覽網(wǎng)頁時(shí),終端設(shè)備需要接收由服務(wù)器發(fā)送的大量網(wǎng)頁數(shù)據(jù),以實(shí)現(xiàn)網(wǎng)頁展現(xiàn)。在這些展現(xiàn)的網(wǎng)頁之間往往存在大量重復(fù)數(shù)據(jù),每次用戶瀏覽這些有重復(fù)數(shù)據(jù)的網(wǎng)頁時(shí),這些重復(fù)的數(shù)據(jù)需要被重復(fù)加載,重復(fù)傳輸,不僅在傳輸過程中占用較多的帶寬,而且在網(wǎng)頁加載時(shí)增加了響應(yīng)時(shí)間,導(dǎo)致網(wǎng)頁瀏覽速度慢。
[0003]針對(duì)相關(guān)技術(shù)中網(wǎng)頁瀏覽速度慢的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種網(wǎng)頁展現(xiàn)方法、裝置和系統(tǒng),以解決網(wǎng)頁瀏覽速度慢的問題。
[0005]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)頁展現(xiàn)系統(tǒng)。根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)系統(tǒng)包括:終端設(shè)備、中間件服務(wù)器和網(wǎng)頁模板服務(wù)器,
[0006]所述終端設(shè)備用于向中間件服務(wù)器發(fā)送網(wǎng)頁瀏覽請(qǐng)求,接收中間件服務(wù)器響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的,以及根據(jù)終端設(shè)備本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁;
[0007]所述中間件服務(wù)器用于根據(jù)所接收的網(wǎng)頁瀏覽請(qǐng)求,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù)并轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器,以及在接收到網(wǎng)頁模板服務(wù)器返回的差量數(shù)據(jù)后,向終端設(shè)備轉(zhuǎn)發(fā)所述差量數(shù)據(jù);以及
[0008]所述網(wǎng)頁模板服務(wù)器用于基于從中間件服務(wù)器接收的網(wǎng)頁數(shù)據(jù)以及本地獲取的與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)并轉(zhuǎn)發(fā)給中間件服務(wù)器。
[0009]其中,所述終端設(shè)備包括:
[0010]網(wǎng)頁瀏覽請(qǐng)求發(fā)送單元,用于向中間件服務(wù)器發(fā)送網(wǎng)頁瀏覽請(qǐng)求;
[0011]差量數(shù)據(jù)接收單元,用于接收中間件服務(wù)器響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的,以及網(wǎng)頁展現(xiàn)單元,用于根據(jù)終端設(shè)備本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁,
[0012]所述中間件服務(wù)器包括:
[0013]網(wǎng)頁數(shù)據(jù)獲取單元,用于在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù);
[0014]轉(zhuǎn)發(fā)單元,用于向網(wǎng)頁模板服務(wù)器轉(zhuǎn)發(fā)所獲取的網(wǎng)頁數(shù)據(jù),以及在接收到網(wǎng)頁模板服務(wù)器返回的差量數(shù)據(jù)后,向終端設(shè)備轉(zhuǎn)發(fā)所述差量數(shù)據(jù),以及[0015]所述網(wǎng)頁模板服務(wù)器包括:
[0016]網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)網(wǎng)頁模板數(shù)據(jù);
[0017]網(wǎng)頁模板數(shù)據(jù)獲取單元,用于從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元獲取與所接收的網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù);
[0018]差量數(shù)據(jù)生成單元,用于基于從中間件服務(wù)器接收的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù),以及
[0019]發(fā)送單元,用于將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器。
[0020]其中,所述網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為順序獲取第一網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0021]所述差量數(shù)據(jù)生成單元包括:差值數(shù)據(jù)計(jì)算模塊,用于計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù);和
[0022]確定模塊,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及
[0023]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),重復(fù)所述網(wǎng)頁模板數(shù)據(jù)獲取單元和所述差量數(shù)據(jù)生成單元的處理過程,直到生成所述差量數(shù)據(jù)。
[0024]其中,所述網(wǎng)頁瀏覽請(qǐng)求包含網(wǎng)頁地址和第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板服務(wù)器包括,
[0025]網(wǎng)頁模板ID列表庫,用于與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)第二網(wǎng)頁模板ID列表;
[0026]網(wǎng)頁模板ID列表獲取單元,用于根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表,
[0027]網(wǎng)頁模板ID列表合并單兀,用于將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表;
[0028]所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為順序獲取第三網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0029]所述差量數(shù)據(jù)生成單元包括:
[0030]差值數(shù)據(jù)計(jì)算模塊,用于計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù);和
[0031]確定模塊,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及
[0032]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),重復(fù)所述網(wǎng)頁模板數(shù)據(jù)獲取單元和所述差量數(shù)據(jù)生成單元的處理過程,直到生成所述差量數(shù)據(jù)。
[0033]其中,所述網(wǎng)頁模板ID列表合并單元被配置為對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。[0034]其中,所述網(wǎng)頁模板服務(wù)器還包括:
[0035]差量數(shù)據(jù)保存單元,用于與網(wǎng)頁模板ID和網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)差量數(shù)據(jù);以及
[0036]差量數(shù)據(jù)查詢單元,用于根據(jù)網(wǎng)頁模板ID和網(wǎng)頁地址,在所述差量數(shù)據(jù)保存單元中查詢相關(guān)聯(lián)的差量數(shù)據(jù),以及
[0037]在所述差量數(shù)據(jù)查詢單元沒有查詢到相關(guān)聯(lián)的差量數(shù)據(jù)時(shí),所述差量數(shù)據(jù)生成單元被配置為生成所述差量數(shù)據(jù)。
[0038]其中,所述差量數(shù)據(jù)生成單元還包括:
[0039]計(jì)數(shù)單元,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),計(jì)數(shù)所述差值數(shù)據(jù)計(jì)算單元的計(jì)算次數(shù),以及
[0040]在所述計(jì)算次數(shù)不超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為獲取下一網(wǎng)頁模板ID,并且基于所述下一網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0041]在所述計(jì)算次數(shù)超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板服務(wù)器向所述中間件服務(wù)器返回差量數(shù)據(jù)生成失敗消息,以便所述中間件服務(wù)器在接收到所述差量數(shù)據(jù)生成失敗消息后,向終端設(shè)備返回網(wǎng)頁數(shù)據(jù)來進(jìn)行展現(xiàn)。
[0042]作為優(yōu)選的所述網(wǎng)頁模板服務(wù)器還包括:
[0043]第二判斷單元,用于在生成所述差量數(shù)據(jù)后,判斷所述網(wǎng)頁模板數(shù)據(jù)獲取單元當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,以及
[0044]在當(dāng)前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元被配置為將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備,
[0045]在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元被配置為將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器,并且中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)發(fā)送給終端設(shè)備。
[0046]作為優(yōu)選的所述終端設(shè)備包括:網(wǎng)頁模板下載單元,用于在從中間件服務(wù)器接收到不屬于第一網(wǎng)頁模板ID列表的網(wǎng)頁模板ID后,基于該網(wǎng)頁模板ID,經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。
[0047]作為優(yōu)選的所述終端設(shè)備包括:網(wǎng)頁模板數(shù)據(jù)保存單元,用于將網(wǎng)頁模板下載單元下載的網(wǎng)頁模板數(shù)據(jù)與對(duì)應(yīng)的網(wǎng)頁模板ID相關(guān)聯(lián)地保存。
[0048]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了 一種網(wǎng)頁展現(xiàn)方法。根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法,包括:
[0049]在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,中間服務(wù)器基于所述網(wǎng)頁瀏覽請(qǐng)求獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù),并將所獲取的網(wǎng)頁數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器;
[0050]網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù),并將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器;
[0051]中間件服務(wù)器將所接收的差量數(shù)據(jù)轉(zhuǎn)發(fā)給所述終端設(shè)備;以及
[0052]終端設(shè)備根據(jù)所接收的差量數(shù)據(jù)和本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),展現(xiàn)所請(qǐng)求的網(wǎng)頁。[0053]其中,所述網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表,以及
[0054]網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)包括:
[0055]順序獲取第一網(wǎng)頁模板ID列表中的第一網(wǎng)頁模板ID來重復(fù)執(zhí)行下述過程,直到生成所述差量數(shù)據(jù):
[0056]基于當(dāng)前獲取的第一網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0057]計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù),
[0058]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及
[0059]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),從第一網(wǎng)頁模板ID列表中獲取下一第一網(wǎng)頁模板ID,作為新的當(dāng)前獲取的第一網(wǎng)頁模板ID。
[0060]其中,所述網(wǎng)頁瀏覽請(qǐng)求包含所請(qǐng)求的網(wǎng)頁的網(wǎng)頁地址和第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板服務(wù)器的網(wǎng)頁模板ID列表庫中與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)有第二網(wǎng)頁模板ID列表,
[0061]網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)包括:
[0062]根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表,
[0063]將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表;
[0064]順序獲取第三網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID來重復(fù)執(zhí)行下述過程,直到生成所述差量數(shù)據(jù):
[0065]基于當(dāng)前獲取的網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0066]計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù),
[0067]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及
[0068]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),從第三網(wǎng)頁模板ID列表中獲取下一網(wǎng)頁模板ID,作為新的當(dāng)前獲取的網(wǎng)頁模板ID。
[0069]其中,將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表包括,
[0070]對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。
[0071]作為優(yōu)選的本網(wǎng)頁展現(xiàn)方法,還包括:
[0072]在生成所述差量數(shù)據(jù)后,所述網(wǎng)頁模板服務(wù)器判斷當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,以及
[0073]在當(dāng)前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表時(shí),所述網(wǎng)頁模板服務(wù)器將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備,
[0074]在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),所述網(wǎng)頁模板服務(wù)器將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器,并且中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)發(fā)送給終端設(shè)備。
[0075]作為優(yōu)選的本網(wǎng)頁展現(xiàn)方法,包括:
[0076]在從中間件服務(wù)器接收到不屬于第一網(wǎng)頁模板ID列表的網(wǎng)頁模板ID后,終端設(shè)備基于該網(wǎng)頁模板ID,經(jīng)由中間件服務(wù)器從所述網(wǎng)頁模板服務(wù)器中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。
[0077]本發(fā)明的網(wǎng)頁展現(xiàn)系統(tǒng)和方法,通過設(shè)置網(wǎng)頁模板服務(wù)器來存儲(chǔ)和計(jì)算網(wǎng)頁模板和網(wǎng)頁數(shù)據(jù)之間的差量數(shù)據(jù),由中間件服務(wù)器將差量數(shù)據(jù)發(fā)送至終端設(shè)備,終端設(shè)備本地調(diào)用該差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板,從而實(shí)現(xiàn)網(wǎng)頁的展現(xiàn)。傳輸網(wǎng)頁數(shù)據(jù)時(shí)僅僅傳輸差量數(shù)據(jù),而差量數(shù)據(jù)相較于網(wǎng)頁數(shù)據(jù)較小。能夠有效的節(jié)約網(wǎng)絡(luò)資源,減少帶寬的占用,并且提高了網(wǎng)頁的加載速度,進(jìn)一步提高用戶的瀏覽網(wǎng)頁的速度。
【專利附圖】
【附圖說明】
[0078]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0079]圖1是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的方框示意圖;
[0080]圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的終端設(shè)備的一個(gè)實(shí)施例的方框示意圖;
[0081]圖3是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的中間件服務(wù)器的一個(gè)實(shí)施例的方框示意圖;
[0082]圖4是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的一個(gè)實(shí)施例的方框示意圖;
[0083]圖5是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的差量數(shù)據(jù)生成單元一個(gè)實(shí)施例的方框示意圖;
[0084]圖6是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的第二個(gè)實(shí)施例的方框示意圖;
[0085]圖7是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的實(shí)施例流程圖;
[0086]圖8a和Sb是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表的情況下S703步驟的第一實(shí)施例流程圖;
[0087]圖9a和圖9b是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表的情況下S703步驟的第二實(shí)施例流程圖;
[0088]圖1Oa至圖1Oc為本發(fā)明的網(wǎng)頁展現(xiàn)方法中終端設(shè)備獲取網(wǎng)頁模板數(shù)據(jù)的過程的流程圖?!揪唧w實(shí)施方式】
[0089]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0090]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0091]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0092]在介紹本發(fā)明之前首先介紹一下本發(fā)明涉及到的名詞
[0093]網(wǎng)頁模板,即可以是一個(gè)網(wǎng)頁,一個(gè)網(wǎng)頁能夠作為另外一個(gè)網(wǎng)頁的網(wǎng)頁模板。例如,如果網(wǎng)頁A能夠覆蓋網(wǎng)頁B的大部分的內(nèi)容,即網(wǎng)頁A與網(wǎng)頁B結(jié)構(gòu)、內(nèi)容或者編碼相似,網(wǎng)頁A與網(wǎng)頁B之間存在大量重復(fù)的數(shù)據(jù),則網(wǎng)頁A可以作為網(wǎng)頁B的網(wǎng)頁模板,同樣,網(wǎng)頁B也可以作為網(wǎng)頁A的網(wǎng)頁模板。一個(gè)網(wǎng)頁可以有一個(gè)或多個(gè)網(wǎng)頁模板,一個(gè)網(wǎng)頁模板也可以作為一個(gè)或多個(gè)網(wǎng)頁的模板。
[0094]圖1是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的方框示意圖。如圖1所示,該網(wǎng)頁展現(xiàn)系統(tǒng)包括終端設(shè)備10、中間件服務(wù)器20、網(wǎng)頁模板服務(wù)器30。
[0095]終端設(shè)備10用于向中間件服務(wù)器20發(fā)送網(wǎng)頁瀏覽請(qǐng)求,接收中間件服務(wù)器20響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),以及根據(jù)終端設(shè)備10本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁,所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器30中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的。在進(jìn)行網(wǎng)頁瀏覽時(shí),用戶操作終端設(shè)備10,通過終端設(shè)備10發(fā)出瀏覽請(qǐng)求,此時(shí),終端設(shè)備10接收網(wǎng)頁的瀏覽請(qǐng)求,且將網(wǎng)頁的瀏覽請(qǐng)求發(fā)送給中間件服務(wù)器20。用戶可以通過點(diǎn)擊的動(dòng)作向終端設(shè)備10提出瀏覽請(qǐng)求。
[0096]中間件服務(wù)器20用于根據(jù)所接收的網(wǎng)頁瀏覽請(qǐng)求,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù)并轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器30,以及在接收到網(wǎng)頁模板服務(wù)器30返回的差量數(shù)據(jù)后,向終端設(shè)備10轉(zhuǎn)發(fā)所述差量數(shù)據(jù)。
[0097]網(wǎng)頁模板服務(wù)器30用于基于從中間件服務(wù)器20接收的網(wǎng)頁數(shù)據(jù)以及本地獲取的與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)并轉(zhuǎn)發(fā)給中間件服務(wù)器20。
[0098]網(wǎng)頁與相應(yīng)的網(wǎng)頁模板之間存在的差量數(shù)據(jù),在傳輸網(wǎng)頁數(shù)據(jù)的時(shí)候,如果終端設(shè)備10本地存在網(wǎng)頁模板,則僅僅傳輸差量數(shù)據(jù),不必傳輸網(wǎng)頁的全部數(shù)據(jù)。
[0099]在網(wǎng)頁模板服務(wù)器30無法獲取與需要展現(xiàn)的網(wǎng)頁匹配的網(wǎng)頁模板時(shí),中間件服務(wù)器20直接返回獲取的網(wǎng)頁數(shù)據(jù)。
[0100]本發(fā)明的網(wǎng)頁模板服務(wù)器30還可以生成新的網(wǎng)頁模板的網(wǎng)頁模板數(shù)據(jù)。
[0101]本發(fā)明的網(wǎng)頁模板服務(wù)器30生成新的網(wǎng)頁模板的網(wǎng)頁模板數(shù)據(jù),可以是網(wǎng)頁模板服務(wù)器預(yù)先通過接收中間件服務(wù)器轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)而生成的。網(wǎng)頁模板服務(wù)器預(yù)先通過接收中間件服務(wù)器轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)的方法中,由于網(wǎng)頁模板服務(wù)器30從中間件服務(wù)器20接收的是海量的網(wǎng)頁數(shù)據(jù),本發(fā)明實(shí)施例可以采用Hadoop (分布式系統(tǒng)基礎(chǔ)架構(gòu))集群進(jìn)行數(shù)據(jù)存儲(chǔ)與計(jì)算。即網(wǎng)頁模板服務(wù)器30是一個(gè)服務(wù)器集群,由多個(gè)服務(wù)器組成。所述服務(wù)器集群存放網(wǎng)頁數(shù)據(jù)、模板數(shù)據(jù)、模板索引等采用的是基于Hadoop的HBase (分布式、面向列的開源式數(shù)據(jù)庫)數(shù)據(jù)庫。網(wǎng)頁模板數(shù)據(jù)生成采用的是MapReduce (大規(guī)模數(shù)據(jù)集的并行運(yùn)算方法)計(jì)算框架。Hadoop集群是天然的分布式存儲(chǔ)和計(jì)算框架。只需要網(wǎng)頁模板服務(wù)器30中增加生成網(wǎng)頁模板的服務(wù)器的數(shù)量就能夠?qū)哼M(jìn)行橫向擴(kuò)展,具備良好的容災(zāi)能力。
[0102]當(dāng)網(wǎng)頁模板服務(wù)器30是一個(gè)服務(wù)器集群時(shí),網(wǎng)頁模板服務(wù)器30用于基于從中間件服務(wù)器20接收的網(wǎng)頁數(shù)據(jù)以及本地獲取的與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)并轉(zhuǎn)發(fā)給中間件服務(wù)器20。這里的本地獲取的意思是服務(wù)器集群中獲取。
[0103]從上述的分析可以知道,網(wǎng)頁和網(wǎng)頁模板之間存在重復(fù)數(shù)據(jù),也存在差量數(shù)據(jù),其中,差量數(shù)據(jù)是網(wǎng)頁中存在的數(shù)據(jù)而網(wǎng)頁模板中不存在的數(shù)據(jù)。這里所說的網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁的結(jié)構(gòu)數(shù)據(jù)、內(nèi)容數(shù)據(jù)或者編碼數(shù)據(jù),這些數(shù)據(jù)通過無線電通訊網(wǎng)絡(luò)或者互聯(lián)網(wǎng)由中間件服務(wù)器20發(fā)送至終端設(shè)備10或者由終端設(shè)備10發(fā)送至中間件服務(wù)器20。本發(fā)明的網(wǎng)頁模板會(huì)以編碼的形式存儲(chǔ)在緩存中,因此在展現(xiàn)網(wǎng)頁時(shí),需要終端設(shè)備10對(duì)網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)進(jìn)行解碼,網(wǎng)頁模板數(shù)據(jù)與差量數(shù)據(jù)一起還原得到需要展現(xiàn)的網(wǎng)頁。
[0104]由于差量數(shù)據(jù)相較于網(wǎng)頁數(shù)據(jù)較小,在終端設(shè)備10存在網(wǎng)頁模板的情況下,傳輸網(wǎng)頁數(shù)據(jù)時(shí)可僅僅傳輸差量數(shù)據(jù)。差量數(shù)據(jù)是網(wǎng)頁數(shù)據(jù)的一部分,因此差量數(shù)據(jù)的傳輸方法可以與網(wǎng)頁數(shù)據(jù)的傳輸方法相同,通過無線電通訊網(wǎng)絡(luò)或者互聯(lián)網(wǎng)等網(wǎng)絡(luò)傳輸。中間件服務(wù)器20將差量數(shù)據(jù)發(fā)送至終端設(shè)備10,終端設(shè)備10調(diào)用該網(wǎng)頁對(duì)應(yīng)的網(wǎng)頁模板,從而實(shí)現(xiàn)網(wǎng)頁的展現(xiàn),能夠有效的節(jié)約網(wǎng)絡(luò)資源,減少帶寬的占用,并且提高了網(wǎng)頁的加載速度,進(jìn)一步提高用戶的瀏覽網(wǎng)頁的速度。
[0105]圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的終端設(shè)備的一個(gè)實(shí)施例的方框示意圖。
[0106]如圖2所示,終端設(shè)備10包括網(wǎng)頁瀏覽請(qǐng)求發(fā)送單元101、差量數(shù)據(jù)接收單元102、網(wǎng)頁展現(xiàn)單元103。
[0107]網(wǎng)頁瀏覽請(qǐng)求發(fā)送單元101,用于向中間件服務(wù)器20發(fā)送網(wǎng)頁瀏覽請(qǐng)求;本發(fā)明的終端設(shè)備10在網(wǎng)頁瀏覽請(qǐng)求發(fā)送單元101向中間件服務(wù)器20發(fā)送網(wǎng)頁瀏覽請(qǐng)求前,需要在本地查找找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板,如果找到相匹配的網(wǎng)頁模板則需要在所述網(wǎng)頁瀏覽請(qǐng)求包中帶上包含該網(wǎng)頁模板ID的第一模板ID列表,找不到則列表為空。本地查找找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板可以是根據(jù)請(qǐng)求的網(wǎng)頁的網(wǎng)頁地址進(jìn)行查詢,或者對(duì)網(wǎng)頁進(jìn)行處理生成網(wǎng)頁標(biāo)簽進(jìn)行查詢,例如生成哈希值標(biāo)簽等。網(wǎng)頁與網(wǎng)頁模板的匹配原則根據(jù)不同網(wǎng)站或者網(wǎng)頁的需求而定,例如,用覆蓋率的方式時(shí),即網(wǎng)頁A的網(wǎng)頁模板與網(wǎng)頁A之間的覆蓋率達(dá)到預(yù)定值才認(rèn)為與網(wǎng)頁A相匹配,則需要在網(wǎng)頁模板庫中查詢與網(wǎng)頁A的覆蓋率達(dá)到預(yù)定值的網(wǎng)頁模板。需要說明的是,網(wǎng)頁模板與網(wǎng)頁之間的匹配方式還可以是壓縮比等除覆蓋率以外的其他方式,這里只是舉例說明,不做窮舉。
[0108]需要說明的是,為了減少傳輸資源的負(fù)擔(dān),提高終端設(shè)備10響應(yīng)速度,需要限制第一模板ID列表的大小或者包含模板ID的數(shù)量在一定的數(shù)值范圍以內(nèi)。例如,請(qǐng)求包每次最多只能附帶5個(gè)模板ID。
[0109]差量數(shù)據(jù)接收單元102,用于接收中間件服務(wù)器20響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器30中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的,以及
[0110]網(wǎng)頁展現(xiàn)單元103,用于根據(jù)終端設(shè)備10本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁。采用TCP/IP協(xié)議傳輸。如果網(wǎng)頁展現(xiàn)單元103接收的數(shù)據(jù)是差量數(shù)據(jù),則根據(jù)終端設(shè)備10本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁,如果接收的數(shù)據(jù)是網(wǎng)頁數(shù)據(jù),則可直接進(jìn)行網(wǎng)頁展現(xiàn)。
[0111]由于網(wǎng)頁模板以編碼的形式在通訊網(wǎng)絡(luò)中傳輸,因此網(wǎng)頁展現(xiàn)單元103需要將這些編碼數(shù)據(jù)還原,并與差量數(shù)據(jù)一起展示原始網(wǎng)頁。
[0112]基于終端設(shè)備1010的存儲(chǔ)能力考慮,本發(fā)明中終端設(shè)備10本地存儲(chǔ)的網(wǎng)頁模板數(shù)量或網(wǎng)頁模板數(shù)據(jù)總大小是有限制的,可以設(shè)定閾值,如最多只能保存100個(gè)模板并且總大小不能超過10MB。如果超過閾值,貝U可根據(jù)LRU (Least Recently Used,簡(jiǎn)稱最近最少)即最近最少使用頁面置換算法對(duì)模板進(jìn)行淘汰。利用LRU算法可以對(duì)最近使用較少,并且在未來較長(zhǎng)一段時(shí)間不使用的網(wǎng)頁模板進(jìn)行刪除,能夠節(jié)省終端設(shè)備10的存儲(chǔ)資源。
[0113]本發(fā)明另一個(gè)實(shí)施例中,終端設(shè)備10還包括網(wǎng)頁模板下載單元104、網(wǎng)頁模板數(shù)據(jù)保存單元105。
[0114]網(wǎng)頁模板下載單元104,用于在從中間件服務(wù)器20接收到不屬于第一網(wǎng)頁模板ID列表的網(wǎng)頁模板ID后,基于該網(wǎng)頁模板ID,經(jīng)由中間件服務(wù)器20從網(wǎng)頁模板服務(wù)器30中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。網(wǎng)頁模板下載單元104是一個(gè)獨(dú)立的工作線程,可智能的在網(wǎng)絡(luò)空閑時(shí)或者wifi環(huán)境下進(jìn)行模板請(qǐng)求下載,避免占用帶寬,影響用戶的瀏覽體驗(yàn)。
[0115]網(wǎng)頁模板數(shù)據(jù)保存單元105,用于將網(wǎng)頁模板下載單元104下載的網(wǎng)頁模板數(shù)據(jù)與對(duì)應(yīng)的網(wǎng)頁模板ID相關(guān)聯(lián)地保存。用于存儲(chǔ)終端設(shè)備10的網(wǎng)頁模板數(shù)據(jù),與上一實(shí)施例一樣,基于終端設(shè)備10的存儲(chǔ)能力考慮,網(wǎng)頁模板數(shù)據(jù)保存單元105存儲(chǔ)的模板數(shù)量或網(wǎng)頁模板數(shù)據(jù)總大小是有限制的,可以設(shè)定閾值,如最多只能保存100個(gè)模板并且總大小不能超過IOMB。如果超過閾值,貝U可根據(jù)LRU (Least Recently Used,簡(jiǎn)稱最近最少)即最近最少使用頁面置換算法對(duì)模板進(jìn)行淘汰。利用LRU算法可以對(duì)最近使用較少,并且在未來較長(zhǎng)一段時(shí)間不使用的網(wǎng)頁模板進(jìn)行刪除,能夠節(jié)省終端設(shè)備10的存儲(chǔ)資源。
[0116]本發(fā)明的終端設(shè)備10可以包括移動(dòng)終端、PDA、IPad等具有顯示功能,可以進(jìn)行網(wǎng)頁瀏覽的終端設(shè)備。
[0117]圖3是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的中間件服務(wù)器的一個(gè)實(shí)施例的方框示意圖。
[0118]如圖3所示中間件服務(wù)器20包括網(wǎng)頁數(shù)據(jù)獲取單元201,用于在接收到終端設(shè)備10發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù);網(wǎng)頁數(shù)據(jù)的獲取可先從中間件服務(wù)器20緩存中查詢是否有緩存的網(wǎng)頁數(shù)據(jù),如果沒有則需要訪問目標(biāo)網(wǎng)站服務(wù)器獲取。
[0119]還包括轉(zhuǎn)發(fā)單元202,用于向網(wǎng)頁模板服務(wù)器30轉(zhuǎn)發(fā)所獲取的網(wǎng)頁數(shù)據(jù),以及在接收到網(wǎng)頁模板服務(wù)器30返回的差量數(shù)據(jù)后,向終端設(shè)備10轉(zhuǎn)發(fā)所述差量數(shù)據(jù)。轉(zhuǎn)發(fā)單元202可以采用TCP/IP協(xié)議傳輸數(shù)據(jù)。向網(wǎng)頁模板服務(wù)器30轉(zhuǎn)發(fā)所獲取的網(wǎng)頁數(shù)據(jù)的同時(shí),還將網(wǎng)頁瀏覽請(qǐng)求所請(qǐng)求的網(wǎng)頁網(wǎng)址、第一模板ID列表一起發(fā)送到網(wǎng)頁模板服務(wù)器30。
[0120]在接收到的數(shù)據(jù)不是差量數(shù)據(jù),而是網(wǎng)頁模板服務(wù)器30返回的推薦的模板ID時(shí),轉(zhuǎn)發(fā)單元202向終端設(shè)備10發(fā)送推薦的模板ID,以及網(wǎng)頁數(shù)據(jù)獲取單元201獲取的網(wǎng)頁數(shù)據(jù)。
[0121 ] 本發(fā)明的另一優(yōu)選的實(shí)施例中,中間件服務(wù)器20還包括模板數(shù)據(jù)獲取模塊203用于接收終端設(shè)備10的網(wǎng)頁模板下載單元104發(fā)送的要下載網(wǎng)頁模板數(shù)據(jù)的模板ID,通過該模板ID從網(wǎng)頁模板服務(wù)器30中下載網(wǎng)頁模板數(shù)據(jù)。之后發(fā)送給轉(zhuǎn)發(fā)模塊202,由轉(zhuǎn)發(fā)模塊202將網(wǎng)頁模板數(shù)據(jù)發(fā)送給終端設(shè)備10,并且由終端設(shè)備10的網(wǎng)頁模板數(shù)據(jù)保存單元105保存。
[0122]圖4是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的一個(gè)實(shí)施例的方框示意圖。
[0123]如圖4所示所述網(wǎng)頁模板服務(wù)器30包括網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301、網(wǎng)頁模板數(shù)據(jù)獲取單元302、差量數(shù)據(jù)生成單元303和發(fā)送單元304。
[0124]其中網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301用于存儲(chǔ)網(wǎng)頁模板數(shù)據(jù)。網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中具體是相關(guān)聯(lián)地存儲(chǔ)著網(wǎng)頁模板ID和網(wǎng)頁模板數(shù)據(jù)。
[0125]網(wǎng)頁模板數(shù)據(jù)獲取單元302用于從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301獲取與所接收的網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。網(wǎng)頁模板數(shù)據(jù)獲取單元302是通過第一模板ID列表網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301獲取網(wǎng)頁模板數(shù)據(jù)的或通過第一模板ID列表和請(qǐng)求的網(wǎng)頁的網(wǎng)頁地址去網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301獲取網(wǎng)頁模板數(shù)據(jù)的。
[0126]差量數(shù)據(jù)生成單元303用于基于從中間件服務(wù)器20接收的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)。
[0127]發(fā)送單元304用于將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器20。
[0128]圖5是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的差量數(shù)據(jù)生成單元一個(gè)實(shí)施例的方框示意圖。
[0129]本發(fā)明中當(dāng)終端設(shè)備10本地存儲(chǔ)有與請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板時(shí)會(huì)將所有相匹配的模板的ID的第一模板ID列表連同網(wǎng)頁瀏覽請(qǐng)求發(fā)送給中間件服務(wù)器20,同時(shí)中間件服務(wù)器20會(huì)將第一模板ID列表轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器30,此時(shí)網(wǎng)頁模板服務(wù)器30的所述網(wǎng)頁模板數(shù)據(jù)獲取單元302被配置為順序獲取第一網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中獲取網(wǎng)頁模板數(shù)據(jù),此時(shí)差量數(shù)據(jù)生成單元303包括如圖5所示的差值數(shù)據(jù)計(jì)算模塊3031和確定模塊3032。
[0130]差值數(shù)據(jù)計(jì)算模塊3031用于計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù)。差值數(shù)據(jù)計(jì)算模塊3031是將網(wǎng)頁模板數(shù)據(jù)和網(wǎng)頁數(shù)據(jù)使用差量算法進(jìn)行計(jì)算。
[0131]確定模塊3032用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),重復(fù)所述網(wǎng)頁模板數(shù)據(jù)獲取單元302和所述差量數(shù)據(jù)生成單元303的處理過程,直到生成所述差量數(shù)據(jù)。
[0132]差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比,即為差值數(shù)據(jù)經(jīng)過壓縮后的數(shù)值與網(wǎng)頁數(shù)據(jù)進(jìn)行壓縮后的數(shù)據(jù)的比值,這個(gè)壓縮比越小說明該差值數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間的差異越小。
[0133]圖6是根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)的網(wǎng)頁模板服務(wù)器的第二個(gè)實(shí)施例的方框示意圖。
[0134]如圖6所示,本發(fā)明中當(dāng)終端設(shè)備10本地存儲(chǔ)有與請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板時(shí),會(huì)將所有相匹配的模板的ID的第一模板ID列表連同網(wǎng)頁瀏覽請(qǐng)求發(fā)送給中間件服務(wù)器20,同時(shí)中間件服務(wù)器20會(huì)將第一模板ID列表和請(qǐng)求的網(wǎng)頁地址轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器30,即網(wǎng)頁瀏覽請(qǐng)求包含網(wǎng)頁地址和第一網(wǎng)頁模板ID列表,此時(shí)網(wǎng)頁模板服務(wù)器30包括:
[0135]網(wǎng)頁模板ID列表庫305,用于與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)第二網(wǎng)頁模板ID列表。該第二網(wǎng)頁模板ID列表為網(wǎng)頁模板服務(wù)器30推薦的與所請(qǐng)求瀏覽的網(wǎng)頁的地址對(duì)應(yīng)的模板ID列表。網(wǎng)頁模板服務(wù)器30中存儲(chǔ)的與網(wǎng)頁的地址相匹配的網(wǎng)頁模板數(shù)據(jù)的模板ID構(gòu)成頁網(wǎng)頁模板服務(wù)器30推薦的第二網(wǎng)頁模板ID列表。
[0136]網(wǎng)頁模板ID列表獲取單元306,用于根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫305中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表。
[0137]網(wǎng)頁模板ID列表合并單兀307,用于將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表。網(wǎng)頁模板ID列表合并單元307將第一網(wǎng)頁模板ID列表和第二我難過也模板ID列表合并成第三網(wǎng)頁模板ID列表的方法為:對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。
[0138]形成第三網(wǎng)頁模板ID列表后,所述網(wǎng)頁模板數(shù)據(jù)獲取單元302順序獲取第三網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中獲取網(wǎng)頁模板數(shù)據(jù)。此時(shí)差值數(shù)據(jù)生成單元包括的差值數(shù)據(jù)計(jì)算模塊3031和確定模塊3032生成差量數(shù)據(jù)的過程與圖5所示的實(shí)施例相同。
[0139]本發(fā)明的優(yōu)選實(shí)施例中為了避免差量數(shù)據(jù)生成單元303進(jìn)行生成所述差量數(shù)據(jù)時(shí),在計(jì)算失敗后進(jìn)行過多的計(jì)算而影響系統(tǒng)運(yùn)行效率,還設(shè)置有計(jì)數(shù)單元(圖中未示出),用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),計(jì)數(shù)所述差值數(shù)據(jù)計(jì)算單元的計(jì)算次數(shù),以及
[0140]在所述計(jì)算次數(shù)不超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板數(shù)據(jù)獲取單元302被配置為獲取下一網(wǎng)頁模板ID,并且基于所述下一網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中獲取網(wǎng)頁模板數(shù)據(jù),以及
[0141]在所述計(jì)算次數(shù)超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板服務(wù)器30向所述中間件服務(wù)器20返回差量數(shù)據(jù)生成失敗消息,以便所述中間件服務(wù)器20在接收到所述差量數(shù)據(jù)生成失敗消息后,向終端設(shè)備10返回網(wǎng)頁數(shù)據(jù)來進(jìn)行展現(xiàn)。[0142]本發(fā)明另一優(yōu)選實(shí)施例中,網(wǎng)頁模板服務(wù)器30還包括差量數(shù)據(jù)保存單元(圖中未示出),用于與網(wǎng)頁模板ID和網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)差量數(shù)據(jù);以及
[0143]差量數(shù)據(jù)查詢單元(圖中未示出),用于根據(jù)網(wǎng)頁模板ID和網(wǎng)頁地址,在所述差量數(shù)據(jù)保存單元中查詢相關(guān)聯(lián)的差量數(shù)據(jù),以及
[0144]在所述差量數(shù)據(jù)查詢單元沒有查詢到相關(guān)聯(lián)的差量數(shù)據(jù)時(shí),所述差量數(shù)據(jù)生成單元303被配置為生成所述差量數(shù)據(jù)。保存一定數(shù)量的差量計(jì)算結(jié)果,當(dāng)出現(xiàn)相同的模板ID和網(wǎng)頁請(qǐng)求時(shí),差量數(shù)據(jù)生成單元303不需要進(jìn)行差量數(shù)據(jù)計(jì)算,可直接從差量數(shù)據(jù)保存單元獲取差量數(shù)據(jù),提高響應(yīng)速度。
[0145]本發(fā)明另一優(yōu)選實(shí)施例中網(wǎng)頁模板服務(wù)器30還包括第二判斷單元(圖中未示出),用于在生成所述差量數(shù)據(jù)后,判斷所述網(wǎng)頁模板數(shù)據(jù)獲取單元302當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,以及
[0146]在當(dāng)前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元304將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器20并經(jīng)由中間件服務(wù)器20轉(zhuǎn)發(fā)給終端設(shè)備10,
[0147]在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元304將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器20,并且中間件服務(wù)器20將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)發(fā)送給終端設(shè)備10,供終端設(shè)備10的網(wǎng)頁模板下載單元104在空閑時(shí)或者WIFI情況下下載網(wǎng)頁模板ID對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。
[0148]同時(shí)本發(fā)明的網(wǎng)頁模板服務(wù)器30還可以包括網(wǎng)頁模板數(shù)據(jù)生成單元308、網(wǎng)頁采集單元309和網(wǎng)頁保存單元310。
[0149]網(wǎng)頁采集單元309用于接收中間件服務(wù)器20發(fā)送過來的網(wǎng)頁數(shù)據(jù)。
[0150]網(wǎng)頁保存單元310用于存儲(chǔ)網(wǎng)頁采集單元309接收的中間件服務(wù)器20發(fā)送過來的網(wǎng)頁數(shù)據(jù)。
[0151]網(wǎng)頁模板數(shù)據(jù)生成單元308用于根據(jù)網(wǎng)頁保存單元310存儲(chǔ)的中間件服務(wù)器20發(fā)送過來的網(wǎng)頁數(shù)據(jù)生成網(wǎng)頁模板數(shù)據(jù),并且生成對(duì)應(yīng)的網(wǎng)頁模板ID,并將網(wǎng)頁模板數(shù)據(jù)和網(wǎng)頁模板ID相對(duì)應(yīng)地存儲(chǔ)到網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301,將網(wǎng)頁模板ID與網(wǎng)頁地址相對(duì)應(yīng)地存儲(chǔ)到網(wǎng)頁模板ID列表庫305。網(wǎng)頁模板數(shù)據(jù)生成單元308用于根據(jù)中間件服務(wù)器發(fā)送過來的網(wǎng)頁數(shù)據(jù)生成網(wǎng)頁模板數(shù)據(jù)網(wǎng)頁模板數(shù)據(jù)生成單元308是采用特有的算法快速生成網(wǎng)頁模板數(shù)據(jù)。特有的算法快速生成網(wǎng)頁模板數(shù)據(jù)的方法可以是通過對(duì)網(wǎng)頁生成哈希值的方法或者對(duì)網(wǎng)頁數(shù)據(jù)進(jìn)行分行的方法生成,由于網(wǎng)頁模板可以是網(wǎng)頁,因此,也可以將該網(wǎng)頁本身作為網(wǎng)頁模板。
[0152]本發(fā)明的網(wǎng)頁模板數(shù)據(jù)生成單元308生成網(wǎng)頁模板數(shù)據(jù)可以在差量數(shù)據(jù)生成單元303生成差量數(shù)據(jù)失敗時(shí),根據(jù)用戶請(qǐng)求瀏覽的網(wǎng)頁建立新的網(wǎng)頁模板,也可以是模板服務(wù)器30預(yù)先通過接收中間件服務(wù)器20轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)而生成的。
[0153]本發(fā)明的實(shí)施例中網(wǎng)頁模板服務(wù)器30通過接收中間件服務(wù)器20轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)而生成網(wǎng)頁模板數(shù)據(jù)的方法中,由于每天通過中間件服務(wù)器20訪問的網(wǎng)頁很多,且網(wǎng)頁模板服務(wù)器30可以接收多個(gè)中間件服務(wù)器20的網(wǎng)頁數(shù)據(jù),所以網(wǎng)頁模板服務(wù)器30從中間件服務(wù)器20接收的是海量的網(wǎng)頁數(shù)據(jù)。本發(fā)明實(shí)施例需要對(duì)海量數(shù)據(jù)進(jìn)行存儲(chǔ)和需要對(duì)海量的網(wǎng)頁數(shù)據(jù)進(jìn)行大量的運(yùn)算來生成網(wǎng)頁模板。所以本發(fā)明的實(shí)施例可以采用Hadoop(分布式系統(tǒng)基礎(chǔ)架構(gòu))集群進(jìn)行數(shù)據(jù)存儲(chǔ)與計(jì)算。即網(wǎng)頁模板服務(wù)器30是一個(gè)服務(wù)器集群,由多個(gè)服務(wù)器組成。網(wǎng)頁模板數(shù)據(jù)生成單元308可以設(shè)置在服務(wù)器集群的多個(gè)服務(wù)器中。而所述服務(wù)器集群存放網(wǎng)頁數(shù)據(jù)、模板數(shù)據(jù)、模板索引等采用的是基于Hadoop的HBase(分布式、面向列的開源式數(shù)據(jù)庫)數(shù)據(jù)庫。模板生成采用的是MapReduce (大規(guī)模數(shù)據(jù)集的并行運(yùn)算方法)計(jì)算框架。Hadoop集群是天然的分布式存儲(chǔ)和計(jì)算框架。只需要網(wǎng)頁模板服務(wù)器30中增加生成網(wǎng)頁模板的服務(wù)器的數(shù)量,即增加包含網(wǎng)頁模板數(shù)據(jù)生成單元308的服務(wù)器就能夠?qū)哼M(jìn)行橫向擴(kuò)展,具備良好的容災(zāi)能力。本發(fā)明的網(wǎng)頁展現(xiàn)系統(tǒng)中,當(dāng)網(wǎng)頁模板服務(wù)器30向中間件服務(wù)器20返回模板ID列表時(shí),為了不影響用戶瀏覽網(wǎng)頁的速度,模板ID列表的大小有限制,例如每次返回的網(wǎng)頁模板ID最多只能是5個(gè)。
[0154]本發(fā)明的另一優(yōu)選實(shí)施例中網(wǎng)頁模板服務(wù)器30還可以包括網(wǎng)頁模板刪除單元(圖中未示出),用于在判斷出網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中的網(wǎng)頁模板數(shù)量或占用空間大小超出預(yù)定閾值時(shí),刪除網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元301中最近最少使用的網(wǎng)頁模板數(shù)據(jù)。其中,最近最少使用是指,已經(jīng)很久沒有使用的網(wǎng)頁模板數(shù)據(jù)可能在未來較長(zhǎng)的一段時(shí)間內(nèi)不會(huì)被用到。那么,根據(jù)最近最少原理,分析得到最近一段時(shí)間沒有使用的網(wǎng)頁模板數(shù)據(jù),并且可能在未來較長(zhǎng)的一段時(shí)間內(nèi)也不會(huì)被用到的網(wǎng)頁模板數(shù)據(jù),則網(wǎng)頁模板刪除單元將最近一段時(shí)間內(nèi)沒有使用的網(wǎng)頁模板數(shù)據(jù)刪除。
[0155]值得說明的本發(fā)明的網(wǎng)頁展現(xiàn)系統(tǒng)可以僅僅只包含終端設(shè)備和服務(wù)器。即本發(fā)明網(wǎng)頁模板服務(wù)器30并不能認(rèn)為是對(duì)某個(gè)實(shí)體服務(wù)器的限定,網(wǎng)頁模板服務(wù)器30可以是一個(gè)服務(wù)器,為了減輕計(jì)算和存儲(chǔ)的壓力網(wǎng)頁模板服務(wù)器30也可以是一個(gè)服務(wù)器集群,同理中間件服務(wù)器20的功能可以在同一個(gè)實(shí)體服務(wù)器完成也可以是一個(gè)服務(wù)器集群。本發(fā)明的中間件服務(wù)器20和網(wǎng)頁模板服務(wù)器30包含的功能模塊可以分布的設(shè)置于多個(gè)服務(wù)器中。比如可以設(shè)置一個(gè)或多個(gè)包含網(wǎng)頁模板數(shù)據(jù)生成單元308、網(wǎng)頁采集單元309和網(wǎng)頁保存單元310的服務(wù)器,設(shè)置一個(gè)或者多個(gè)包含網(wǎng)頁模板數(shù)據(jù)獲取單元302和差量數(shù)據(jù)生成單元303的服務(wù)器這些服務(wù)器組成本發(fā)明網(wǎng)頁模板服務(wù)器30的服務(wù)器集群。
[0156]本發(fā)明的網(wǎng)頁展現(xiàn)系統(tǒng),通過設(shè)置網(wǎng)頁模板服務(wù)器30來存儲(chǔ)和計(jì)算網(wǎng)頁模板和網(wǎng)頁數(shù)據(jù)之間的差量數(shù)據(jù),由中間件服務(wù)器20將差量數(shù)據(jù)發(fā)送至終端設(shè)備10,終端設(shè)備10本地調(diào)用該差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板,從而實(shí)現(xiàn)網(wǎng)頁的展現(xiàn)。傳輸網(wǎng)頁數(shù)據(jù)時(shí)僅僅傳輸差量數(shù)據(jù),而差量數(shù)據(jù)相較于網(wǎng)頁數(shù)據(jù)較小。能夠有效的節(jié)約網(wǎng)絡(luò)資源,減少帶寬的占用,并且提高了網(wǎng)頁的加載速度,進(jìn)一步提高用戶的瀏覽網(wǎng)頁的速度。
[0157]圖7是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的實(shí)施例流程圖。
[0158]本發(fā)明實(shí)施例提供了 一種網(wǎng)頁展現(xiàn)方法。該方法用于傳輸網(wǎng)頁數(shù)據(jù),能夠提高網(wǎng)頁展現(xiàn)速度。
[0159]本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)方法可以通過本發(fā)明實(shí)施例所提供的網(wǎng)頁展現(xiàn)系統(tǒng)或者網(wǎng)頁展現(xiàn)系統(tǒng)來執(zhí)行,本發(fā)明實(shí)施例的網(wǎng)頁展現(xiàn)系統(tǒng)或者網(wǎng)頁展現(xiàn)系統(tǒng)也可以用于執(zhí)行本發(fā)明實(shí)施例所提供的網(wǎng)頁展現(xiàn)方法。
[0160]如圖7所示該網(wǎng)頁展現(xiàn)方法包括如下步驟。
[0161]步驟S701,終端設(shè)備獲取用戶發(fā)送的瀏覽請(qǐng)求,在本地查找找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板,向中間件服務(wù)器發(fā)送包含該網(wǎng)頁模板ID的第一模板ID列表的網(wǎng)頁瀏覽請(qǐng)求。如果找不到,則列表為空。本地查找找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板可以是根據(jù)請(qǐng)求的網(wǎng)頁地址進(jìn)行查詢,或者對(duì)網(wǎng)頁進(jìn)行處理生成網(wǎng)頁標(biāo)簽進(jìn)行查詢,例如生成哈希值標(biāo)簽等。網(wǎng)頁與網(wǎng)頁模板的匹配原則根據(jù)不同網(wǎng)站或者網(wǎng)頁的需求而定。例如,用覆蓋率的方式時(shí),即網(wǎng)頁A的網(wǎng)頁模板與網(wǎng)頁A之間的覆蓋率達(dá)到預(yù)定值才認(rèn)為與網(wǎng)頁A相匹配。在進(jìn)行網(wǎng)頁瀏覽時(shí),用戶向終端設(shè)備提出瀏覽請(qǐng)求,終端設(shè)備獲取用戶發(fā)送的瀏覽請(qǐng)求。終端設(shè)備能通過無線電通訊網(wǎng)絡(luò)或者互聯(lián)網(wǎng)與中間件服務(wù)器相連接,以實(shí)現(xiàn)終端設(shè)備與中間件服務(wù)器之間的通信和數(shù)據(jù)傳輸。用戶可以通過點(diǎn)擊的動(dòng)作向終端設(shè)備提出的瀏覽請(qǐng)求。
[0162]作為優(yōu)選實(shí)施例,為了減少傳輸資源的負(fù)擔(dān),提高終端設(shè)備響應(yīng)速度,需要限制向中間件服務(wù)器發(fā)送的網(wǎng)頁瀏覽請(qǐng)求第一模板ID列表的大小或者包含模板ID的數(shù)量。例如,請(qǐng)求包每次最多只能附帶5個(gè)模板ID。
[0163]需要說明的是,網(wǎng)頁模板與網(wǎng)頁之間的匹配方式還可以是除覆蓋率以外的其他方式,這里只是舉例說明,不做窮舉。
[0164]之后步驟S702,在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,中間服務(wù)器基于所述網(wǎng)頁瀏覽請(qǐng)求獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù),并將所獲取的網(wǎng)頁數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器。
[0165]中間件服務(wù)器可以在本地相關(guān)聯(lián)的存儲(chǔ)一些網(wǎng)頁地址和網(wǎng)頁數(shù)據(jù)。在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,根據(jù)網(wǎng)頁瀏覽請(qǐng)求在本地查找是否存在請(qǐng)求的網(wǎng)頁,或者去網(wǎng)頁服務(wù)器獲取網(wǎng)頁。中間件服務(wù)器將所獲取的網(wǎng)頁數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器的同時(shí)會(huì)將請(qǐng)求的網(wǎng)頁地址發(fā)送給網(wǎng)頁模板服務(wù)器。
[0166]步驟S703,網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù),并將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器。
[0167]網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),即為與網(wǎng)頁匹配的網(wǎng)頁模板的數(shù)據(jù),此處匹配原則與上步驟可以相同也可以不同。網(wǎng)頁與相應(yīng)的網(wǎng)頁模板之間存在相同的數(shù)據(jù),但是也存在不同數(shù)據(jù)差量。其中,而差量數(shù)據(jù)可以是網(wǎng)頁中存在的數(shù)據(jù)而網(wǎng)頁模板中不存在的數(shù)據(jù)。這里所說的網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁的結(jié)構(gòu)數(shù)據(jù)、內(nèi)容數(shù)據(jù)或者編碼數(shù)據(jù),這些數(shù)據(jù)通過無線電通訊網(wǎng)絡(luò)或者互聯(lián)網(wǎng)由中間件服務(wù)器發(fā)送至終端設(shè)備或者由終端設(shè)備發(fā)送至中間件服務(wù)器。
[0168]本發(fā)明的網(wǎng)頁展現(xiàn)方法的優(yōu)選實(shí)施例中,網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)之后,還包括差量數(shù)據(jù)保存單元將網(wǎng)頁模板ID、網(wǎng)頁地址差量數(shù)據(jù)相關(guān)聯(lián)地存儲(chǔ)。同時(shí)在網(wǎng)頁模板服務(wù)器接收到中間件服務(wù)器發(fā)送的網(wǎng)頁數(shù)據(jù)、請(qǐng)求的網(wǎng)頁網(wǎng)址和網(wǎng)址對(duì)應(yīng)的網(wǎng)頁模板ID時(shí),根據(jù)網(wǎng)頁模板ID和網(wǎng)頁地址,在所述差量數(shù)據(jù)保存單元中查詢相關(guān)聯(lián)的差量數(shù)據(jù),以及在所述差量數(shù)據(jù)查詢單元沒有查詢到相關(guān)聯(lián)的差量數(shù)據(jù)時(shí),再進(jìn)入步驟S703。
[0169]步驟S704,中間件服務(wù)器將所接收的差量數(shù)據(jù)轉(zhuǎn)發(fā)給所述終端設(shè)備。
[0170]步驟S705,終端設(shè)備根據(jù)所接收的差量數(shù)據(jù)和本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),展現(xiàn)所請(qǐng)求的網(wǎng)頁。終端設(shè)備在接收到網(wǎng)絡(luò)傳輸來的差量數(shù)據(jù)后,通過網(wǎng)頁模板ID或者能夠表征網(wǎng)頁模板的標(biāo)簽等在本地查找網(wǎng)頁模板數(shù)據(jù),從根據(jù)網(wǎng)頁模板數(shù)據(jù)與差量數(shù)據(jù)一起可以展現(xiàn)網(wǎng)頁。網(wǎng)頁模板的數(shù)據(jù)包括網(wǎng)頁模板的編碼信息等數(shù)據(jù)。在得到網(wǎng)頁模板的數(shù)據(jù)之后,根據(jù)網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)網(wǎng)頁,其中,網(wǎng)頁數(shù)據(jù)可以通過對(duì)網(wǎng)頁模板數(shù)據(jù)與差量數(shù)據(jù)進(jìn)行解碼得到。
[0171]由于差量數(shù)據(jù)相較于網(wǎng)頁數(shù)據(jù)較小,在終端設(shè)備本地存在網(wǎng)頁模板的情況下,傳輸網(wǎng)頁數(shù)據(jù)時(shí)可以僅僅傳輸差量數(shù)據(jù)。差量數(shù)據(jù)是網(wǎng)頁數(shù)據(jù)的一部分,因此差量數(shù)據(jù)的傳輸方法與網(wǎng)頁數(shù)據(jù)的傳輸方法相同,通過無線電通訊網(wǎng)絡(luò)或者互聯(lián)網(wǎng)等網(wǎng)絡(luò)傳輸。中間件服務(wù)器將差量數(shù)據(jù)發(fā)送至終端設(shè)備,終端設(shè)備調(diào)用該網(wǎng)頁對(duì)應(yīng)的網(wǎng)頁模板,從而實(shí)現(xiàn)網(wǎng)頁的展現(xiàn)。差量數(shù)據(jù)的大小遠(yuǎn)遠(yuǎn)小于網(wǎng)頁數(shù)據(jù),因此,傳輸差量數(shù)據(jù)所占用的網(wǎng)絡(luò)資源也遠(yuǎn)小于傳輸網(wǎng)頁數(shù)據(jù)所占用的網(wǎng)絡(luò)資源,提高了網(wǎng)頁數(shù)據(jù)的傳輸效率,進(jìn)一步提高了網(wǎng)頁的加載速度。
[0172]圖8是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表的情況下S703步驟的第一實(shí)施例流程圖。
[0173]所述網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表的情況下,如圖8所示,進(jìn)入步驟S801,網(wǎng)頁模板數(shù)據(jù)獲取單元順序獲取第一網(wǎng)頁模板ID列表中的第一網(wǎng)頁模板ID,之后步驟S802,網(wǎng)頁模板數(shù)據(jù)獲取單元基于當(dāng)前獲取的第一網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù)。
[0174]之后S803步驟,差值數(shù)據(jù)計(jì)算模塊計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù)。
[0175]然后S804步驟,判斷所述差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比是否小于第一預(yù)定閾值。
[0176]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),在進(jìn)入到步驟S805,確定模塊將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),之后進(jìn)入步驟S806,所述發(fā)送單元將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備。
[0177]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),進(jìn)入到步驟S807,判斷當(dāng)前第一網(wǎng)頁模板ID是否第一網(wǎng)頁模板ID列表中最后一個(gè)網(wǎng)頁模板ID。如果不是,則進(jìn)入步驟S810,網(wǎng)頁模板數(shù)據(jù)獲取單元從第一網(wǎng)頁模板ID列表中獲取下一第一網(wǎng)頁模板ID,作為新的當(dāng)前獲取的第一網(wǎng)頁模板ID,之后返回步驟S802。如果是,則進(jìn)入步驟S811,發(fā)送單元返回差量數(shù)據(jù)計(jì)算失敗的信息給中間件服務(wù)器,中間件服務(wù)器僅僅返回網(wǎng)頁數(shù)據(jù)給終端設(shè)備,本流程結(jié)束。
[0178]為了防止第一網(wǎng)頁模板ID列表中網(wǎng)頁模板ID數(shù)量過多,導(dǎo)致網(wǎng)頁模板服務(wù)器計(jì)算量過大。作為優(yōu)選的實(shí)施例,本實(shí)施例的S807步驟可以被S808、S809替換,S808步驟為計(jì)數(shù)單元將述差值數(shù)據(jù)計(jì)算單元的差值計(jì)算次數(shù)加1,步驟S809,判斷所述差值計(jì)算單元的差值結(jié)算次數(shù)是否超過第二預(yù)定閾值。當(dāng)在所述計(jì)算次數(shù)不超過第二預(yù)定閾值,則進(jìn)入步驟S810。當(dāng)超過第二預(yù)定閾值時(shí),進(jìn)入步驟S811。
[0179]圖9是根據(jù)本發(fā)明的網(wǎng)頁展現(xiàn)方法的網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表的情況下S703步驟的第二實(shí)施例流程圖。
[0180]如圖9所示,在網(wǎng)頁模板服務(wù)器接收到包含第一網(wǎng)頁模板列表的網(wǎng)頁瀏覽請(qǐng)求后,步驟S901,網(wǎng)頁模板ID列表獲取單元根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表。網(wǎng)頁模板ID列表庫中與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)著第二網(wǎng)頁模板ID列表。
[0181]之后步驟S902,網(wǎng)頁模板ID列表合并單元,將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表。此步驟中第三網(wǎng)頁模板ID列表的生成方法可以是對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。
[0182]之后步驟S903,網(wǎng)頁模板數(shù)據(jù)獲取單元順序獲取第三網(wǎng)頁模板ID列表中的第三網(wǎng)頁模板ID。之后步驟S904,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù)。
[0183]獲取到網(wǎng)頁模板數(shù)據(jù)后,步驟S905,差值數(shù)據(jù)計(jì)算模塊計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù)。
[0184]然后S906步驟,判斷所述差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比是否小于第一預(yù)定閾值。
[0185]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),進(jìn)入步驟S907中,確定模塊將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù)。之后進(jìn)入步驟S908,所述發(fā)送單元將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備。
[0186]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),進(jìn)入到步驟S909,判斷當(dāng)前第三網(wǎng)頁模板ID是否第三網(wǎng)頁模板ID列表中最后一個(gè)網(wǎng)頁模板ID。如果不是,則進(jìn)入步驟S910,網(wǎng)頁模板數(shù)據(jù)獲取單元從第三網(wǎng)頁模板ID列表中獲取下一第三網(wǎng)頁模板ID,作為新的當(dāng)前獲取的第三網(wǎng)頁模板ID,之后返回步驟S904。如果是,則進(jìn)入步驟S913,發(fā)送單元返回差量數(shù)據(jù)計(jì)算失敗的信息給中間件服務(wù)器,中間件服務(wù)器僅僅返回網(wǎng)頁數(shù)據(jù)給終端設(shè)備,本流程結(jié)束。
[0187]為了防止第三網(wǎng)頁模板ID列表中網(wǎng)頁模板ID數(shù)量過多,導(dǎo)致網(wǎng)頁模板服務(wù)器計(jì)算量過大。作為優(yōu)選的實(shí)施例,本實(shí)施例的S909步驟可以被S911、S912替換,S911步驟為計(jì)數(shù)單元將述差值數(shù)據(jù)計(jì)算單元的差值計(jì)算次數(shù)加1,之后步驟S912,判斷所述差值計(jì)算單元的差值結(jié)算次數(shù)是否超過第二預(yù)定閾值。當(dāng)在所述計(jì)算次數(shù)不超過第二預(yù)定閾值,則返回步驟S910。當(dāng)超過第二預(yù)定閾值時(shí),進(jìn)入步驟S913。
[0188]進(jìn)入步驟S908之前,本實(shí)施例優(yōu)選實(shí)例中還包括步驟S915,第二判斷單元判斷所述網(wǎng)頁模板數(shù)據(jù)獲取單元當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,
[0189]當(dāng)在前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表,進(jìn)入步驟S908。
[0190]當(dāng)在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),則進(jìn)入步驟S916所述發(fā)送單元將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器供中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)同時(shí)發(fā)送給終端設(shè)備。
[0191]之后終端設(shè)備的網(wǎng)頁模板下載單元基于該網(wǎng)頁模板ID經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),且由網(wǎng)頁模板數(shù)據(jù)保存單元將網(wǎng)頁模板下載單元下載的網(wǎng)頁模板數(shù)據(jù)與對(duì)應(yīng)的網(wǎng)頁模板ID相關(guān)聯(lián)地保存。
[0192]作為本發(fā)明的優(yōu)選實(shí)施例,終端設(shè)備的網(wǎng)頁模板下載單元基于該網(wǎng)頁模板ID經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)可以在在網(wǎng)頁展現(xiàn)之后,智能的在網(wǎng)絡(luò)空閑時(shí)或者Wifi情況下請(qǐng)求進(jìn)行網(wǎng)頁模板數(shù)據(jù)下載,能夠避免占用帶寬,提高用戶的瀏覽體驗(yàn)。
[0193]在終端設(shè)備本地沒有匹配的網(wǎng)頁模板的情況下,中間件服務(wù)器在網(wǎng)絡(luò)空閑的時(shí)候?qū)⑼扑]的網(wǎng)頁模板數(shù)據(jù)發(fā)送至終端設(shè)備,從而在終端設(shè)備需要再次使用該網(wǎng)頁模板時(shí)方便直接調(diào)用,不僅較少了帶寬占用,還加快了瀏覽速度,提高用戶體驗(yàn)。
[0194]本發(fā)明中在圖7的步驟S701中,終端設(shè)備獲取用戶發(fā)送的瀏覽請(qǐng)求,在本地查找找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板,如果找不到,則向中間件服務(wù)器發(fā)送的網(wǎng)頁瀏覽請(qǐng)求中不包含第一模板ID列表。找不到與網(wǎng)頁瀏覽器請(qǐng)求相匹配的網(wǎng)頁模板的即為終端設(shè)備本地沒有存儲(chǔ)與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板。此時(shí)本發(fā)明的還包括終端設(shè)備通過中間件服務(wù)器去網(wǎng)頁模板服務(wù)器查找和下載網(wǎng)頁模板的步驟。
[0195]圖10為本發(fā)明的網(wǎng)頁展現(xiàn)方法中終端設(shè)備獲取網(wǎng)頁模板數(shù)據(jù)的過程的流程圖。
[0196]在終端設(shè)備在本地?zé)o法查找到與網(wǎng)頁瀏覽請(qǐng)求的網(wǎng)頁相匹配的網(wǎng)頁模板后,如圖10所示,本發(fā)明還包括步驟S1001,向中間件服務(wù)器發(fā)送不包含該網(wǎng)頁模板ID的第一模板ID列表的網(wǎng)頁瀏覽請(qǐng)求。
[0197]步驟S1002,在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,中間服務(wù)器基于所述網(wǎng)頁瀏覽請(qǐng)求獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù),并將所獲取的網(wǎng)頁數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器。
[0198]步驟S1003,網(wǎng)頁模板ID列表獲取單元根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表。網(wǎng)頁模板ID列表庫中與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)著第二網(wǎng)頁模板ID列表。
[0199]進(jìn)入步驟S1004,網(wǎng)頁模板數(shù)據(jù)獲取單元順序獲取第二網(wǎng)頁模板ID列表中的第二網(wǎng)頁模板ID,之后步驟S1005,網(wǎng)頁模板數(shù)據(jù)獲取單元基于當(dāng)前獲取的第二網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù)。
[0200]之后S1006步驟,差值數(shù)據(jù)計(jì)算模塊計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù)。
[0201]然后S1007步驟,判斷所述差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比是否小于第一預(yù)定閾值。
[0202]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),在進(jìn)入到步驟S1008,確定模塊將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),之后進(jìn)入步驟S1009,發(fā)送單元將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器供中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)同時(shí)發(fā)送給終端設(shè)備。
[0203]之后終端設(shè)備的網(wǎng)頁模板下載單元基于該網(wǎng)頁模板ID經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),且由網(wǎng)頁模板數(shù)據(jù)保存單元將網(wǎng)頁模板下載單元下載的網(wǎng)頁模板數(shù)據(jù)與對(duì)應(yīng)的網(wǎng)頁模板ID相關(guān)聯(lián)地保存。
[0204]作為本發(fā)明的優(yōu)選實(shí)施例,終端設(shè)備的網(wǎng)頁模板下載單元基于該網(wǎng)頁模板ID經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)可以在在網(wǎng)頁展現(xiàn)之后,智能的在網(wǎng)絡(luò)空閑時(shí)或者wifi情況下請(qǐng)求進(jìn)行網(wǎng)頁模板數(shù)據(jù)下載,能夠避免占用帶寬,提高用戶的瀏覽體驗(yàn)。
[0205]在終端設(shè)備本地沒有匹配的網(wǎng)頁模板的情況下,中間件服務(wù)器在網(wǎng)絡(luò)空閑的時(shí)候?qū)⑼扑]的網(wǎng)頁模板數(shù)據(jù)發(fā)送至終端設(shè)備,從而在終端設(shè)備需要再次使用該網(wǎng)頁模板時(shí)方便直接調(diào)用,不僅較少了帶寬占用,還加快了瀏覽速度,提高用戶體驗(yàn)。
[0206]在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),進(jìn)入到步驟S1010,判斷當(dāng)前第二網(wǎng)頁模板ID是否第二網(wǎng)頁模板ID列表中最后一個(gè)網(wǎng)頁模板ID。如果不是,則進(jìn)入步驟S1011,網(wǎng)頁模板數(shù)據(jù)獲取單元從第二網(wǎng)頁模板ID列表中獲取下一第二網(wǎng)頁模板ID,作為新的當(dāng)前獲取的第二網(wǎng)頁模板ID,之后返回步驟S1005。如果是,則進(jìn)入步驟S1014,發(fā)送單元返回差量數(shù)據(jù)計(jì)算失敗的信息給中間件服務(wù)器,中間件服務(wù)器僅僅返回網(wǎng)頁數(shù)據(jù)給終端設(shè)備,本流程結(jié)束。
[0207]為了防止第二網(wǎng)頁模板ID列表中網(wǎng)頁模板ID數(shù)量過多,導(dǎo)致網(wǎng)頁模板服務(wù)器計(jì)算量過大。作為優(yōu)選的實(shí)施例,本實(shí)施例的S1010步驟可以被S1012、S1013替換,S1012步驟為計(jì)數(shù)單元將述差值數(shù)據(jù)計(jì)算單元的差值計(jì)算次數(shù)加1,之后步驟S1013,判斷所述差值計(jì)算單元的差值結(jié)算次數(shù)是否超過第二預(yù)定閾值。當(dāng)在所述計(jì)算次數(shù)不超過第二預(yù)定閾值,則返回步驟SlOlI。當(dāng)超過第二預(yù)定閾值時(shí),進(jìn)入步驟S1014。
[0208]作為本發(fā)明的優(yōu)選實(shí)施例,本在上述步驟S811、S913、S1014之前還包括,網(wǎng)頁模板數(shù)據(jù)生成單元用于根據(jù)中間件發(fā)送過來的網(wǎng)頁數(shù)據(jù)中間件生成網(wǎng)頁模板數(shù)據(jù),且生成對(duì)應(yīng)的網(wǎng)頁模板ID,且將網(wǎng)頁模板數(shù)據(jù)和網(wǎng)頁模板ID相對(duì)應(yīng)地存儲(chǔ)到網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元,將網(wǎng)頁模板ID與網(wǎng)頁地址相對(duì)應(yīng)地存儲(chǔ)到網(wǎng)頁模板ID列表庫。網(wǎng)頁模板數(shù)據(jù)生成單元用于根據(jù)中間件發(fā)送過來的網(wǎng)頁數(shù)據(jù)中間件生成網(wǎng)頁模板數(shù)據(jù)是采用特有的算法快速生成網(wǎng)頁模板數(shù)據(jù),具體可以是是通過對(duì)網(wǎng)頁生成哈希值的方法或者對(duì)網(wǎng)頁數(shù)據(jù)進(jìn)行分行的方法生成。由于網(wǎng)頁模板可以是網(wǎng)頁,因此,也可以將該網(wǎng)頁數(shù)據(jù)本身作為網(wǎng)頁模板數(shù)據(jù)。
[0209]當(dāng)然本發(fā)明生成網(wǎng)頁模板的時(shí)間并不局限于步驟S811、S913、S1014之前。也可以在本發(fā)明之前,網(wǎng)頁模板服務(wù)器預(yù)先通過接收中間件服務(wù)器轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)而生成網(wǎng)頁模板數(shù)據(jù)。網(wǎng)頁模板服務(wù)器預(yù)先通過接收中間件服務(wù)器轉(zhuǎn)發(fā)的網(wǎng)頁數(shù)據(jù)而生成網(wǎng)頁模板數(shù)據(jù)的方法中,由于每天通過中間件服務(wù)器訪問的網(wǎng)頁很多,且網(wǎng)頁模板服務(wù)器可以接收多個(gè)中間件服務(wù)器的網(wǎng)頁數(shù)據(jù),所以網(wǎng)頁模板服務(wù)器從中間件服務(wù)器接收的是海量的網(wǎng)頁數(shù)據(jù)。本發(fā)明實(shí)施例需要對(duì)海量數(shù)據(jù)進(jìn)行存儲(chǔ)和需要對(duì)海量的網(wǎng)頁數(shù)據(jù)進(jìn)行大量的運(yùn)算來生成網(wǎng)頁模板。所以本發(fā)明的實(shí)施例可以采用Hadoop (分布式系統(tǒng)基礎(chǔ)架構(gòu))集群進(jìn)行數(shù)據(jù)存儲(chǔ)與計(jì)算。即網(wǎng)頁模板服務(wù)器是一個(gè)服務(wù)器集群,由多個(gè)服務(wù)器組成。網(wǎng)頁模板數(shù)據(jù)生成單元可以設(shè)置在服務(wù)器集群的多個(gè)服務(wù)器中。而所述服務(wù)器集群存放網(wǎng)頁數(shù)據(jù)、模板數(shù)據(jù)、模板索引等采用的是基于Hadoop的HBase (分布式、面向列的開源式數(shù)據(jù)庫)數(shù)據(jù)庫。模板生成采用的是MapReduce (大規(guī)模數(shù)據(jù)集的并行運(yùn)算方法)計(jì)算框架。Hadoop集群是天然的分布式存儲(chǔ)和計(jì)算框架。只需要網(wǎng)頁模板服務(wù)器中增加生成網(wǎng)頁模板的服務(wù)器的數(shù)量,即增加包含網(wǎng)頁模板數(shù)據(jù)生成單元的服務(wù)器就能夠?qū)哼M(jìn)行橫向擴(kuò)展,具備良好的容災(zāi)能力。
[0210]基于終端設(shè)備的存儲(chǔ)能力考慮,終端設(shè)備本地存儲(chǔ)的網(wǎng)頁模板數(shù)量或網(wǎng)頁模板數(shù)據(jù)總大小是有限制的,可以設(shè)定閾值,如最多只能保存100個(gè)模板并且總大小不能超過10MB。本發(fā)明網(wǎng)頁展現(xiàn)方法中,還可以包括終端設(shè)備網(wǎng)頁模板數(shù)據(jù)淘汰步驟。例如如果超過閾值,貝1J可根據(jù)LRU (Least Recently Used,簡(jiǎn)稱最近最少)即最近最少使用頁面置換算法對(duì)模板進(jìn)行淘汰。利用LRU算法可以對(duì)最近使用較少,并且在未來較長(zhǎng)一段時(shí)間不使用的網(wǎng)頁模板進(jìn)行刪除,能夠節(jié)省終端設(shè)備的存儲(chǔ)資源。
[0211]同樣基于網(wǎng)頁模板服務(wù)器的存儲(chǔ)能力考慮,發(fā)明網(wǎng)頁展現(xiàn)方法中,還可以包括網(wǎng)頁模板服務(wù)器的網(wǎng)頁模板數(shù)據(jù)淘汰步驟。
[0212]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0213]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)頁展現(xiàn)系統(tǒng),包括:終端設(shè)備、中間件服務(wù)器和網(wǎng)頁模板服務(wù)器, 所述終端設(shè)備用于向中間件服務(wù)器發(fā)送網(wǎng)頁瀏覽請(qǐng)求,接收中間件服務(wù)器響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的,以及根據(jù)終端設(shè)備本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁; 所述中間件服務(wù)器用于根據(jù)所接收的網(wǎng)頁瀏覽請(qǐng)求,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù)并轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器,以及在接收到網(wǎng)頁模板服務(wù)器返回的差量數(shù)據(jù)后,向終端設(shè)備轉(zhuǎn)發(fā)所述差量數(shù)據(jù);以及 所述網(wǎng)頁模板服務(wù)器用于基于從中間件服務(wù)器接收的網(wǎng)頁數(shù)據(jù)以及本地獲取的與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)并轉(zhuǎn)發(fā)給中間件服務(wù)器。
2.如權(quán)利要求1所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述終端設(shè)備包括: 網(wǎng)頁瀏覽請(qǐng)求發(fā)送單元,用于向中間件服務(wù)器發(fā)送網(wǎng)頁瀏覽請(qǐng)求; 差量數(shù)據(jù)接收單元,用于接收中間件服務(wù)器響應(yīng)于所述網(wǎng)頁瀏覽請(qǐng)求而返回的差量數(shù)據(jù),所述差量數(shù)據(jù)是在網(wǎng)頁模板服務(wù)器中基于所請(qǐng)求的網(wǎng)頁的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)生成的,以及網(wǎng)頁展現(xiàn)單元,用于根據(jù)終端設(shè)備本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)和差量數(shù)據(jù)展現(xiàn)所請(qǐng)求的網(wǎng)頁, 所述中間件服務(wù)器包括: 網(wǎng)頁數(shù)據(jù)獲取單元,用于在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù); 轉(zhuǎn)發(fā)單元,用于向網(wǎng)頁模板服務(wù)器轉(zhuǎn)發(fā)所獲取的網(wǎng)頁數(shù)據(jù),以及在接收到網(wǎng)頁模板服務(wù)器返回的差量數(shù)據(jù)后,向終端設(shè)備轉(zhuǎn)發(fā)所述差量數(shù)據(jù),以及所述網(wǎng)頁模板服務(wù)器包括: 網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)網(wǎng)頁模板數(shù)據(jù); 網(wǎng)頁模板數(shù)據(jù)獲取單元,用于從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元獲取與所接收的網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù); 差量數(shù)據(jù)生成單元,用于基于從中間件服務(wù)器接收的網(wǎng)頁數(shù)據(jù)和與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù),以及發(fā)送單元,用于將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器。
3.根據(jù)權(quán)利要求2所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為順序獲取第一網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及 所述差量數(shù)據(jù)生成單元包括: 差值數(shù)據(jù)計(jì)算模塊,用于計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù);和 確定模塊,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及 在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),所述網(wǎng)頁模板數(shù)據(jù)獲取單元和所述差量數(shù)據(jù)生成單元被配置為重復(fù)執(zhí)行處理過程,直到生成所述差量數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述網(wǎng)頁瀏覽請(qǐng)求包含網(wǎng)頁地址和第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板服務(wù)器包括, 網(wǎng)頁模板ID列表庫,用于與網(wǎng)地址相關(guān)聯(lián)地存儲(chǔ)第二網(wǎng)頁模板ID列表; 網(wǎng)頁模板ID列表獲取單元,用于根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表, 網(wǎng)頁模板ID列表合并單元,用于將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表; 所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為順序獲取第三網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID,并且基于所獲取的網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及 所述差量數(shù)據(jù)生成單元包括: 差值數(shù)據(jù)計(jì)算模塊,用于計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù);和 確定模塊,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及 在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),所述網(wǎng)頁模板數(shù)據(jù)獲取單元和所述差量數(shù)據(jù)生成單元被配置為重復(fù)執(zhí)行處理過程,直到生成所述差量數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述網(wǎng)頁模板ID列表合并單元被配置為對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。
6.根據(jù)權(quán)利要求3到5中任何一個(gè)所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述網(wǎng)頁模板服務(wù)器還包括: 差量數(shù)據(jù)保存單元,用于與網(wǎng)頁模板ID和網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)差量數(shù)據(jù);以及差量數(shù)據(jù)查詢單元,用于根據(jù)網(wǎng)頁模板ID和網(wǎng)頁地址,在所述差量數(shù)據(jù)保存單元中查詢相關(guān)聯(lián)的差量數(shù)據(jù),以及 在所述差量數(shù)據(jù)查詢單元沒有查詢到相關(guān)聯(lián)的差量數(shù)據(jù)時(shí),所述差量數(shù)據(jù)生成單元被配置為生成所述差量數(shù)據(jù) 。
7.根據(jù)權(quán)利要求3或4所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述差量數(shù)據(jù)生成單元還包括: 計(jì)數(shù)單元,用于在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),計(jì)數(shù)所述差值數(shù)據(jù)計(jì)算單元的計(jì)算次數(shù),以及 在所述計(jì)算次數(shù)不超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板數(shù)據(jù)獲取單元被配置為獲取下一網(wǎng)頁模板ID,并且基于所述下一網(wǎng)頁模板ID,從所述網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及 在所述計(jì)算次數(shù)超過第二預(yù)定閾值時(shí),所述網(wǎng)頁模板服務(wù)器向所述中間件服務(wù)器返回差量數(shù)據(jù)生成失敗消息,以便所述中間件服務(wù)器在接收到所述差量數(shù)據(jù)生成失敗消息后,向終端設(shè)備返回網(wǎng)頁數(shù)據(jù)來進(jìn)行展現(xiàn)。
8.根據(jù)權(quán)利要求3或4所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述網(wǎng)頁模板服務(wù)器還包括: 第二判斷單元,用于在生成所述差量數(shù)據(jù)后,判斷所述網(wǎng)頁模板數(shù)據(jù)獲取單元當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,以及 在當(dāng)前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元被配置為將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備, 在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),所述發(fā)送單元被配置為將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器,并且中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)發(fā)送給終端設(shè)備。
9.根據(jù)權(quán)利要求8所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述終端設(shè)備包括: 網(wǎng)頁模板下載單元,用于在從中間件服務(wù)器接收到不屬于第一網(wǎng)頁模板ID列表的網(wǎng)頁模板ID后,基于該網(wǎng)頁模板ID,經(jīng)由中間件服務(wù)器從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的網(wǎng)頁展現(xiàn)系統(tǒng),其中,所述終端設(shè)備包括: 網(wǎng)頁模板數(shù)據(jù)保存單元,用于將網(wǎng)頁模板下載單元下載的網(wǎng)頁模板數(shù)據(jù)與對(duì)應(yīng)的網(wǎng)頁模板ID相關(guān)聯(lián)地保存。
11.一種網(wǎng)頁展現(xiàn)方 法,包括: 在接收到終端設(shè)備發(fā)送的網(wǎng)頁瀏覽請(qǐng)求后,中間服務(wù)器基于所述網(wǎng)頁瀏覽請(qǐng)求獲取所請(qǐng)求的網(wǎng)頁數(shù)據(jù),并將所獲取的網(wǎng)頁數(shù)據(jù)轉(zhuǎn)發(fā)給網(wǎng)頁模板服務(wù)器; 網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù),并將所生成的差量數(shù)據(jù)發(fā)送給中間件服務(wù)器; 中間件服務(wù)器將所接收的差量數(shù)據(jù)轉(zhuǎn)發(fā)給所述終端設(shè)備;以及終端設(shè)備根據(jù)所接收的差量數(shù)據(jù)和本地存儲(chǔ)的與差量數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),展現(xiàn)所請(qǐng)求的網(wǎng)頁。
12.根據(jù)權(quán)利要求11所述的網(wǎng)頁展現(xiàn)方法,其中,所述網(wǎng)頁瀏覽請(qǐng)求包含第一網(wǎng)頁模板ID列表,以及 網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)包括: 順序獲取第一網(wǎng)頁模板ID列表中的第一網(wǎng)頁模板ID來重復(fù)執(zhí)行下述過程,直到生成所述差量數(shù)據(jù):基于當(dāng)前獲取的第一網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及 計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù),在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及 在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),從第一網(wǎng)頁模板ID列表中獲取下一第一網(wǎng)頁模板ID,作為新的當(dāng)前獲取的第一網(wǎng)頁模板ID。
13.根據(jù)權(quán)利要求11所述的網(wǎng)頁展現(xiàn)方法,其中,所述網(wǎng)頁瀏覽請(qǐng)求包含所請(qǐng)求的網(wǎng)頁的網(wǎng)頁地址和第一網(wǎng)頁模板ID列表,所述網(wǎng)頁模板服務(wù)器的網(wǎng)頁模板ID列表庫中與網(wǎng)頁地址相關(guān)聯(lián)地存儲(chǔ)有第二網(wǎng)頁模板ID列表, 網(wǎng)頁模板服務(wù)器本地獲取與該網(wǎng)頁數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù),基于所接收的網(wǎng)頁數(shù)據(jù)和所獲取的網(wǎng)頁模板數(shù)據(jù),生成所述網(wǎng)頁數(shù)據(jù)和網(wǎng)頁模板數(shù)據(jù)之間的差量數(shù)據(jù)包括: 根據(jù)所請(qǐng)求瀏覽的網(wǎng)頁的網(wǎng)頁地址,從網(wǎng)頁模板ID列表庫中獲取對(duì)應(yīng)的第二網(wǎng)頁模板ID列表, 將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表; 順序獲取第三網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID來重復(fù)執(zhí)行下述過程,直到生成所述差量數(shù)據(jù): 基于當(dāng)前獲取的網(wǎng)頁模板ID,從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取網(wǎng)頁模板數(shù)據(jù),以及 計(jì)算網(wǎng)頁數(shù)據(jù)和從網(wǎng)頁模板數(shù)據(jù)存儲(chǔ)單元中獲取的網(wǎng)頁模板數(shù)據(jù)之間的差值數(shù)據(jù), 在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比小于第一預(yù)定閾值時(shí),將所述差值數(shù)據(jù)確定為所述差量數(shù)據(jù),以及 在所計(jì)算出的差值數(shù)據(jù)與網(wǎng)頁數(shù)據(jù)之間壓縮比不小于所述第一預(yù)定閾值時(shí),從第三網(wǎng)頁模板ID列表中獲取下一網(wǎng)頁模板ID,作為新的當(dāng)前獲取的網(wǎng)頁模板ID。
14.根據(jù)權(quán)利要求13所述的網(wǎng)頁展現(xiàn)方法,其中,將第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表合并成第三網(wǎng)頁模板ID列表包括, 對(duì)第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表中的網(wǎng)頁模板ID按照優(yōu)先級(jí)進(jìn)行合并,形成第三網(wǎng)頁模板ID列表,其中第一網(wǎng)頁模板ID列表和第二網(wǎng)頁模板ID列表的交集的優(yōu)先級(jí)最高,第一網(wǎng)頁模板ID列表中的剩余部分次之,第二網(wǎng)頁模板ID列表中的剩余部分最低。
15.根據(jù)權(quán)利要求11-14中任何一個(gè)所述的網(wǎng)頁展現(xiàn)方法,還包括: 在生成所述差量數(shù)據(jù)后,所述網(wǎng)頁模板服務(wù)器判斷當(dāng)前使用的網(wǎng)頁模板ID是否屬于第一網(wǎng)頁模板ID列表,以及 在當(dāng)前使用的網(wǎng)頁模板ID屬于第一網(wǎng)頁模板ID列表時(shí),所述網(wǎng)頁模板服務(wù)器將所生成的差量數(shù)據(jù)和該當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器并經(jīng)由中間件服務(wù)器轉(zhuǎn)發(fā)給終端設(shè)備, 在當(dāng)前使用的網(wǎng)頁模板ID不屬于第一網(wǎng)頁模板ID列表時(shí),所述網(wǎng)頁模板服務(wù)器將當(dāng)前使用的網(wǎng)頁模板ID返回給中間件服務(wù)器,并且中間件服務(wù)器將所接收的網(wǎng)頁模板ID和網(wǎng)頁數(shù)據(jù)發(fā)送給終端設(shè)備。
16.根據(jù)權(quán)利要求15所述的網(wǎng)頁展現(xiàn)方法,包括: 在從中間件服務(wù)器接收到不屬于第一網(wǎng)頁模板ID列表的網(wǎng)頁模板ID后,終端設(shè)備基于該網(wǎng)頁模板ID,經(jīng)由中間件服務(wù)器從所述網(wǎng)頁模板服務(wù)器中下載對(duì)應(yīng)的網(wǎng)頁模板數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK103618787SQ201310612912
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】鄭海洪, 江蔚然, 翟光亞 申請(qǐng)人:優(yōu)視科技有限公司