一種獲取網(wǎng)頁數(shù)據(jù)的方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)通信領域,特別涉及一種獲取網(wǎng)頁數(shù)據(jù)的方法及裝置。
【背景技術】
[0002] 目前,用戶經(jīng)常通過終端來瀏覽網(wǎng)頁。當用戶需要瀏覽網(wǎng)頁時,終端需要獲取該網(wǎng) 頁的網(wǎng)頁數(shù)據(jù),以便根據(jù)該網(wǎng)頁的網(wǎng)頁數(shù)據(jù)來渲染該網(wǎng)頁并將該網(wǎng)頁顯示給用戶。
[0003] 當前,現(xiàn)有技術提供了一種獲取網(wǎng)頁數(shù)據(jù)的方法,包括:當終端接收到用戶觸發(fā)的 瀏覽一網(wǎng)頁的請求時,終端獲取該網(wǎng)頁的鏈接,將該網(wǎng)頁的鏈接發(fā)送給網(wǎng)頁服務器。網(wǎng)頁服 務器接收該網(wǎng)頁的鏈接,根據(jù)該網(wǎng)頁的鏈接獲取該網(wǎng)頁的網(wǎng)頁數(shù)據(jù),并將獲取的網(wǎng)頁數(shù)據(jù) 發(fā)送給終端。終端接收網(wǎng)頁服務器發(fā)送的網(wǎng)頁數(shù)據(jù),根據(jù)該網(wǎng)頁數(shù)據(jù)渲染該網(wǎng)頁,并顯示該 網(wǎng)頁。
[0004] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
[0005] 目前終端的數(shù)目越來越多,瀏覽網(wǎng)頁的人數(shù)也越來越多,如此直接從網(wǎng)頁服務器 中獲取網(wǎng)頁數(shù)據(jù),將大大增加網(wǎng)頁服務器的處理壓力。
【發(fā)明內(nèi)容】
[0006] 為了減輕網(wǎng)頁服務器的處理壓力,本發(fā)明提供了一種獲取網(wǎng)頁數(shù)據(jù)的方法及裝 置。所述技術方案如下:
[0007] -種獲取網(wǎng)頁數(shù)據(jù)的方法,網(wǎng)絡中存在多個代理服務器,每個代理服務器分別對 應一個網(wǎng)絡區(qū)域,所述方法包括:
[0008] 代理服務器接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁請求消息,所述第一 網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;
[0009] 根據(jù)所述第一網(wǎng)頁數(shù)據(jù)的標識,查看本地緩存中是否存在所述標識對應的第一網(wǎng) 頁數(shù)據(jù);
[0010] 如果存在,則從所述本地緩存中獲取所述第一網(wǎng)頁數(shù)據(jù),將所述第一網(wǎng)頁數(shù)據(jù)發(fā) 送給所述終端;
[0011] 如果不存在,則從所述第一網(wǎng)頁數(shù)據(jù)的標識對應的第一網(wǎng)頁服務器中獲取并緩存 所述第一網(wǎng)頁數(shù)據(jù),將所述第一網(wǎng)頁數(shù)據(jù)發(fā)送給所述終端。
[0012] 一種獲取網(wǎng)頁數(shù)據(jù)的裝置,網(wǎng)絡中存在多個代理服務器,每個代理服務器分別對 應一個網(wǎng)絡區(qū)域,所述裝置包括:
[0013] 第一接收模塊,用于接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁請求消息, 所述第一網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;
[0014] 查看模塊,用于根據(jù)所述第一網(wǎng)頁數(shù)據(jù)的標識,查看本地緩存中是否存在所述標 識對應的第一網(wǎng)頁數(shù)據(jù);
[0015] 第一獲取發(fā)送模塊,用于如果存在,則從所述本地緩存中獲取所述第一網(wǎng)頁數(shù)據(jù), 將所述第一網(wǎng)頁數(shù)據(jù)發(fā)送給所述終端;
[0016] 第二獲取發(fā)送模塊,用于如果不存在,則從所述第一網(wǎng)頁數(shù)據(jù)的標識對應的第一 網(wǎng)頁服務器中獲取并緩存所述第一網(wǎng)頁數(shù)據(jù),將所述第一網(wǎng)頁數(shù)據(jù)發(fā)送給所述終端。
[0017] 在本發(fā)明實施例中,代理服務器接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁 請求消息,第一網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;根據(jù)第一網(wǎng)頁數(shù)據(jù)的標識,查 看本地緩存中是否存在標識對應的第一網(wǎng)頁數(shù)據(jù);如果存在,則從本地緩存中獲取第一網(wǎng) 頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給終端;如果不存在,則從第一網(wǎng)頁數(shù)據(jù)的標識對應的第一網(wǎng) 頁服務器中獲取并緩存第一網(wǎng)頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給終端。由于在代理服務器本 地緩存中存在第一網(wǎng)頁數(shù)據(jù)時,直接從代理服務器中獲取了第一網(wǎng)頁數(shù)據(jù),如此可以大大 減輕第一網(wǎng)頁服務器的處理壓力。
【附圖說明】
[0018] 圖1是本發(fā)明實施例1提供的一種獲取網(wǎng)頁數(shù)據(jù)的方法流程圖;
[0019]圖2-1是本發(fā)明實施例2提供的一種網(wǎng)絡架構(gòu)的第一示意圖;
[0020] 圖2-2是本發(fā)明實施例2提供的一種獲取網(wǎng)頁數(shù)據(jù)的方法流程圖;
[0021] 圖2-3是本發(fā)明實施例2提供的一種瀏覽器頁面的示意圖;
[0022] 圖2-4是本發(fā)明實施例2提供的一種網(wǎng)絡架構(gòu)的第二示意圖;
[0023] 圖3是本發(fā)明實施例3提供的一種獲取網(wǎng)頁數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0024] 為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0025] 實施例1
[0026] 參見圖1,本發(fā)明實施例提供了一種獲取網(wǎng)頁數(shù)據(jù)的方法,網(wǎng)絡中存在多個代理服 務器,每個代理服務器分別對應一個網(wǎng)絡區(qū)域,包括:
[0027] 步驟101 :代理服務器接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁請求消 息,第一網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;
[0028] 步驟102 :根據(jù)第一網(wǎng)頁數(shù)據(jù)的標識,查看本地緩存中是否存在標識對應的第一 網(wǎng)頁數(shù)據(jù);
[0029] 步驟103 :如果存在,則從本地緩存中獲取第一網(wǎng)頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給 終端;
[0030] 步驟104 :如果不存在,則從第一網(wǎng)頁數(shù)據(jù)的標識對應的第一網(wǎng)頁服務器中獲取 并緩存第一網(wǎng)頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給終端。
[0031] 進一步地,如果第一網(wǎng)頁數(shù)據(jù)中包含第二網(wǎng)頁數(shù)據(jù)的標識,該方法還包括:
[0032] 接收終端發(fā)送的第二網(wǎng)頁請求消息,第二網(wǎng)頁請求消息中至少攜帶回調(diào)函數(shù)的函 數(shù)名和第二網(wǎng)頁數(shù)據(jù)的標識;
[0033] 獲取第二網(wǎng)頁數(shù)據(jù)的標識對應的第二網(wǎng)頁數(shù)據(jù),根據(jù)該函數(shù)名將第二網(wǎng)頁數(shù)據(jù)封 裝成腳本格式的網(wǎng)頁數(shù)據(jù),該腳本格式的網(wǎng)頁數(shù)據(jù)為調(diào)用該回調(diào)函數(shù)的調(diào)用語句,該調(diào)用 語句的參數(shù)為第二網(wǎng)頁數(shù)據(jù);
[0034] 發(fā)送封裝的第二網(wǎng)頁數(shù)據(jù)給終端,以使終端在接收到封裝的第二網(wǎng)頁數(shù)據(jù)時執(zhí)行 該調(diào)用語句調(diào)用該回調(diào)函數(shù)來渲染第二網(wǎng)頁數(shù)據(jù)。
[0035] 優(yōu)選地,獲取第二網(wǎng)頁數(shù)據(jù)的標識對應的第二網(wǎng)頁數(shù)據(jù),包括:
[0036] 根據(jù)第二網(wǎng)頁數(shù)據(jù)的標識,查看本地緩存中是否存在對應的第二網(wǎng)頁數(shù)據(jù);
[0037] 如果存在,則從本地緩存中獲取第二網(wǎng)頁數(shù)據(jù);
[0038] 如果不存在,則從第二網(wǎng)頁數(shù)據(jù)的標識對應的第二網(wǎng)頁服務器中獲取并緩存第二 網(wǎng)頁數(shù)據(jù)。
[0039] 優(yōu)選地,從第二網(wǎng)頁數(shù)據(jù)的標識對應的第二網(wǎng)頁服務器中獲取并緩存第二網(wǎng)頁數(shù) 據(jù),包括:
[0040] 從第二網(wǎng)頁數(shù)據(jù)的標識對應的第二網(wǎng)頁服務器中獲取非壓縮的第二網(wǎng)頁數(shù)據(jù),以 根據(jù)回調(diào)函數(shù)的函數(shù)名直接將非壓縮的第二網(wǎng)頁數(shù)據(jù)封裝為腳本格式的網(wǎng)頁數(shù)據(jù)。
[0041] 進一步地,發(fā)送封裝的第二網(wǎng)頁數(shù)據(jù)給該終端之前,還包括:
[0042] 對封裝的第二網(wǎng)頁數(shù)據(jù)進行壓縮得到壓縮的第二網(wǎng)頁數(shù)據(jù)。
[0043] 在本發(fā)明實施例中,代理服務器接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁 請求消息,第一網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;根據(jù)第一網(wǎng)頁數(shù)據(jù)的標識,查 看本地緩存中是否存在標識對應的第一網(wǎng)頁數(shù)據(jù);如果存在,則從本地緩存中獲取第一網(wǎng) 頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給終端;如果不存在,則從第一網(wǎng)頁數(shù)據(jù)的標識對應的第一網(wǎng) 頁服務器中獲取并緩存第一網(wǎng)頁數(shù)據(jù),將第一網(wǎng)頁數(shù)據(jù)發(fā)送給終端。由于在代理服務器本 地緩存中存在第一網(wǎng)頁數(shù)據(jù)時,直接從代理服務器中獲取了第一網(wǎng)頁數(shù)據(jù),如此可以大大 減輕第一網(wǎng)頁服務器的處理壓力。
[0044] 實施例2
[0045] 本發(fā)明實施例提供了 一種獲取網(wǎng)頁數(shù)據(jù)的方法。
[0046]目前,一網(wǎng)頁服務器的網(wǎng)頁中除包括該網(wǎng)頁服務器中的網(wǎng)頁數(shù)據(jù)以外,還可以包 括其他網(wǎng)頁服務器中的網(wǎng)頁數(shù)據(jù)。為了便于說明,將該網(wǎng)頁服務器稱為第一網(wǎng)頁服務器, 將其他網(wǎng)頁服務器稱為第二網(wǎng)頁服務器,將該網(wǎng)頁中包括的第一網(wǎng)頁服務器中的網(wǎng)頁數(shù)據(jù) 稱為第一網(wǎng)頁數(shù)據(jù),以及將該網(wǎng)頁中包括的第二網(wǎng)頁服務器中的網(wǎng)頁數(shù)據(jù)稱為第二網(wǎng)頁數(shù) 據(jù)。其中,第一網(wǎng)頁數(shù)據(jù)中包含第二網(wǎng)頁數(shù)據(jù)的標識。當用戶請求瀏覽該網(wǎng)頁時,可以通過 本發(fā)明實施例提供的方法來獲取該網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
[0047] 其中,網(wǎng)絡中包括多個代理服務器,每個代理服務器分別對應一個網(wǎng)絡區(qū)域。對于 每個網(wǎng)絡區(qū)域,該網(wǎng)絡區(qū)域內(nèi)的網(wǎng)絡架構(gòu)如圖2-1所示,該網(wǎng)絡區(qū)域內(nèi)的代理服務器位于 終端與網(wǎng)頁服務器之間,用于在終端與網(wǎng)頁服務器之間轉(zhuǎn)發(fā)數(shù)據(jù)或緩存數(shù)據(jù)等,由于代理 服務器連接多個終端和多個網(wǎng)頁服務器,所以代理服務器的性能一般比網(wǎng)頁服務器的性能 高。在本發(fā)明中執(zhí)行主體即為代理服務器。
[0048]參見圖2-2,具體包括:
[0049] 步驟201 :代理服務器接收其對應的網(wǎng)絡區(qū)域內(nèi)的終端發(fā)送的第一網(wǎng)頁請求消 息,第一網(wǎng)頁請求消息至少攜帶第一網(wǎng)頁數(shù)據(jù)的標識;
[0050] 其中,第一網(wǎng)頁數(shù)據(jù)的標識可以為第一網(wǎng)頁數(shù)據(jù)對應的第一URL(Uniform ResoureLocator,統(tǒng)一資源定位器)。
[0051]終端的瀏覽器為用戶提供了獲取該網(wǎng)頁的接口,該