一種網(wǎng)頁訪問請求的響應(yīng)方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種網(wǎng)頁訪問請求的響應(yīng)方法和裝置,所述方法包括:接收網(wǎng)頁訪問請求;提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識,并依據(jù)所述網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量;判斷所述資源需求量是否大于當(dāng)前的資源配置量;若是,則按照預(yù)置規(guī)則生成頁面內(nèi)容并返回。本發(fā)明可以避免網(wǎng)頁上部分服務(wù)被黑客攻擊后,影響用戶對頁面其他服務(wù)的訪問。
【專利說明】一種網(wǎng)頁訪問請求的響應(yīng)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)頁【技術(shù)領(lǐng)域】,特別是涉及一種網(wǎng)頁訪問請求的響應(yīng)方法和裝置。
【背景技術(shù)】
[0002]用戶通過訪問網(wǎng)頁地址來訪問網(wǎng)站的各種服務(wù),例如,訪問某充值頁面可以為手機充值,網(wǎng)頁中包括充值服務(wù)鏈接、提現(xiàn)服務(wù)鏈接和交易記錄查詢按鈕,點擊鏈接后客戶端向服務(wù)器發(fā)送網(wǎng)頁訪問請求,服務(wù)器提取鏈接對應(yīng)的頁面內(nèi)容返回給客戶端進行展示。
[0003]如果網(wǎng)站或是網(wǎng)站的某個服務(wù)受到黑客攻擊,會造成服務(wù)器的壓力或是給網(wǎng)站帶來業(yè)務(wù)損失,例如不斷地向服務(wù)器發(fā)送請求,造成服務(wù)器負(fù)載過重,或被攻擊的業(yè)務(wù)出現(xiàn)漏洞,造成網(wǎng)站業(yè)務(wù)甚至用戶金錢上的損失。目前,在出現(xiàn)以上狀況后,一般通過關(guān)閉應(yīng)用系統(tǒng)來解決。
[0004]以上現(xiàn)有技術(shù)中存在的問題是,關(guān)閉應(yīng)用系統(tǒng)后,會導(dǎo)致對應(yīng)用系統(tǒng)的其他服務(wù)的訪問請求均無法處理,影響了用戶的使用。
[0005]因此,目前需要本領(lǐng)域技術(shù)人員解決的一個技術(shù)問題就是,提供一種網(wǎng)頁訪問請求的響應(yīng)機制,以避免網(wǎng)頁上部分服務(wù)被黑客攻擊后,影響用戶對頁面其他服務(wù)的訪問。
【發(fā)明內(nèi)容】
[0006]本申請所要解決的技術(shù)問題是提供一種網(wǎng)頁訪問請求的響應(yīng)方法,以避免網(wǎng)頁上部分服務(wù)被黑客攻擊后,影響用戶對頁面其他服務(wù)的訪問。
[0007]本申請還提供了一種網(wǎng)頁訪問請求的響應(yīng)裝置,用以保證上述方法在實際中的應(yīng)用及實現(xiàn)。
[0008]為了解決上述問題,本申請公開了一種網(wǎng)頁訪問請求的響應(yīng)方法,包括:
[0009]接收網(wǎng)頁訪問請求;
[0010]提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識,并依據(jù)所述網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量;
[0011]判斷所述資源需求量是否大于當(dāng)前的資源配置量;
[0012]若是,則按照預(yù)置規(guī)則生成頁面內(nèi)容并返回。
[0013]優(yōu)選的,所述資源需求量或資源配置量包括單位時間內(nèi)請求的數(shù)量、網(wǎng)絡(luò)流量、硬盤讀寫值、數(shù)據(jù)庫訪問量和CPU占用值之中的一種或幾種。
[0014]優(yōu)選的,所述網(wǎng)頁標(biāo)識為網(wǎng)頁地址URL,所述資源配置數(shù)據(jù)庫中包括所述網(wǎng)頁地址URL與資源需求量的對應(yīng)關(guān)系,所述提取所訪問的網(wǎng)頁標(biāo)識的步驟包括:
[0015]在所述網(wǎng)頁訪問請求中提取網(wǎng)頁地址URL。
[0016]優(yōu)選的,所述資源配置數(shù)據(jù)庫中包括所述頁面元素的屬性值與資源需求量的對應(yīng)關(guān)系,所述提取所訪問的頁面元素標(biāo)識的步驟包括:
[0017]依據(jù)所述網(wǎng)頁訪問請求,提取對應(yīng)的超文本標(biāo)記語言HTML文本;
[0018]按照DOM樹的順序,逐個解析所述超文本標(biāo)記語言HTML文本中的每個頁面元素,獲得各頁面元素對應(yīng)的屬性值。
[0019]優(yōu)選的,所述依據(jù)頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量的步驟包括:
[0020]將各頁面元素的屬性值與資源配置數(shù)據(jù)庫中的頁面元素的屬性值進行匹配,提取匹配成功的頁面元素對應(yīng)的資源需求量。
[0021]優(yōu)選的,所述按照預(yù)置規(guī)則生成頁面內(nèi)容并返回的步驟包括:
[0022]生成包含暫停使用的提示信息的超文本標(biāo)記語言HTML文本,并返回到客戶端進行展示;
[0023]或,生成等待頁面對應(yīng)的超文本標(biāo)記語言HTML文本,并返回到客戶端進行展示。
[0024]優(yōu)選的,所述按照預(yù)置規(guī)則生成頁面內(nèi)容并返回的步驟包括:
[0025]針對資源需求量大于資源配置量的頁面元素,在所訪問頁面對應(yīng)的超文本標(biāo)記語言HTML文本中,設(shè)置所述頁面元素的屬性為disabled或者display,或,將所述頁面元素對應(yīng)的展示內(nèi)容替換為暫停使用的提示信息;
[0026]將經(jīng)過設(shè)置或替換的所述超文本標(biāo)記語言HTML文本返回到客戶端進行頁面展
/Jn ο
[0027]優(yōu)選的,所述方法還包括:
[0028]若否,則返回請求訪問的網(wǎng)頁對應(yīng)的超文本標(biāo)記語言HTML文本。
[0029]優(yōu)選的,所述方法還包括:
[0030]設(shè)定或修改所述資源配置量。
[0031]本申請還提供了一種網(wǎng)頁訪問請求的響應(yīng)裝置,包括:
[0032]網(wǎng)頁訪問請求接收模塊,用于接收網(wǎng)頁訪問請求;
[0033]標(biāo)識提取模塊,用于提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識;
[0034]資源需求量提取模塊,用于依據(jù)所述網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量;
[0035]判斷模塊,用于判斷所述資源需求量是否大于當(dāng)前的資源配置量,若是,則執(zhí)行返回模塊;
[0036]第一返回模塊,用于按照預(yù)置規(guī)則生成頁面內(nèi)容并返回。
[0037]與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點:
[0038]本申請在接收到網(wǎng)頁訪問請求之后,依據(jù)訪問頁面的URL或頁面元素的標(biāo)識在預(yù)置數(shù)據(jù)庫中提取對應(yīng)的資源需求量,若當(dāng)前的資源配置量不能滿足資源需求量,即當(dāng)前服務(wù)器無法承載該頁面或頁面元素對應(yīng)的服務(wù)時,則生成等待頁面或是返回暫停使用的提示信息,從而避免了網(wǎng)頁上部分服務(wù)被黑客攻擊后,加重服務(wù)器的負(fù)載,影響服務(wù)器處理其它訪問請求,以及影響用戶對頁面其他服務(wù)的訪問,同時也避免了用戶訪問被攻擊的服務(wù)時,造成網(wǎng)站業(yè)務(wù)或用戶金錢上的損失。
【專利附圖】
【附圖說明】
[0039]圖1是本申請的一種瀏覽器端加載頁面腳本的方法實施例1的流程圖;
[0040]圖2是本申請的一種瀏覽器端加載頁面腳本的方法實施例2的流程圖;
[0041]圖3是本申請的一種瀏覽器端加載頁面腳本的裝置實施例1的結(jié)構(gòu)框圖;[0042]圖4是本申請的一種瀏覽器端加載頁面腳本的裝置實施例2的結(jié)構(gòu)框圖。
【具體實施方式】
[0043]為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進一步詳細(xì)的說明。
[0044]參考圖1,示出了本申請的一種網(wǎng)頁訪問請求的響應(yīng)方法實施例1的流程圖,具體可以包括以下步驟:
[0045]步驟101、接收網(wǎng)頁訪問請求。
[0046]用戶請求訪問網(wǎng)站的某個服務(wù)(頁面或頁面元素)時,會在地址欄輸入該服務(wù)的網(wǎng)絡(luò)地址URL或是點擊某個頁面中該服務(wù)的鏈接,瀏覽器依據(jù)用戶的點擊或是輸入的URL生成網(wǎng)頁訪問請求,并發(fā)送給服務(wù)器。
[0047]步驟102、提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識。
[0048]用戶訪問的頁面可能是網(wǎng)站的某一個服務(wù),其中可能包含著多個其他頁面元素的鏈接。因此,對于用戶請求打開的頁面,可以判斷該頁面是否要展示,若不展示,則用戶無法訪問該服務(wù);也可以判斷該頁面中所包含的各個頁面元素是否要展示。在具體的實現(xiàn)中,可以提取網(wǎng)頁標(biāo)識判斷是否要打開該頁面,或是提取頁面元素標(biāo)識判斷是否要展示其中的頁面元素,也可以先判斷是否要展示該頁面,若是,則可以進一步判斷是否要展示該頁面中的各個頁面元素。
[0049]在本申請的一種實施例中,所述網(wǎng)頁標(biāo)識可以為網(wǎng)頁地址URL,所述步驟102可以包括:
[0050]子步驟S11、在所述網(wǎng)頁訪問請求中提取網(wǎng)頁地址URL。
[0051]在本申請的另一種優(yōu)選實施例中,所述步驟102可以包括:
[0052]子步驟S21、依據(jù)所述網(wǎng)頁訪問請求,提取對應(yīng)的超文本標(biāo)記語言HTML文本;
[0053]子步驟S22、按照DOM樹的順序,逐個解析所述超文本標(biāo)記語言HTML文本中的每個頁面元素,獲得各頁面元素對應(yīng)的屬性值。
[0054]本申請中,網(wǎng)頁標(biāo)識是網(wǎng)頁地址的URL,可以在網(wǎng)頁訪問請求中提取;頁面元素是指頁面上的各種文字、圖片、音頻、動畫、視頻等,在對應(yīng)的超文本標(biāo)記語言HTML文本中,所有頁面元素的組織形式類似如下:
[0055]
【權(quán)利要求】
1.一種網(wǎng)頁訪問請求的響應(yīng)方法,其特征在于,包括: 接收網(wǎng)頁訪問請求; 提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識,并依據(jù)所述網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量; 判斷所述資源需求量是否大于當(dāng)前的資源配置量; 若是,則按照預(yù)置規(guī)則生成頁面內(nèi)容并返回。
2.如權(quán)利要求1所述的方法,其特征在于,所述資源需求量或資源配置量包括單位時間內(nèi)請求的數(shù)量、網(wǎng)絡(luò)流量、硬盤讀寫值、數(shù)據(jù)庫訪問量和CPU占用值之中的一種或幾種。
3.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)頁標(biāo)識為網(wǎng)頁地址URL,所述資源配置數(shù)據(jù)庫中包括所述網(wǎng)頁地址URL與資源需求量的對應(yīng)關(guān)系,所述提取所訪問的網(wǎng)頁標(biāo)識的步驟包括: 在所述網(wǎng)頁訪問請求中提取網(wǎng)頁地址URL。
4.如權(quán)利要求1所述的方法,其特征在于,所述資源配置數(shù)據(jù)庫中包括所述頁面元素的屬性值與資源需求量的對應(yīng)關(guān)系,所述提取所訪問的頁面元素標(biāo)識的步驟包括: 依據(jù)所述網(wǎng)頁訪問請求,提取對應(yīng)的超文本標(biāo)記語言HTML文本; 按照DOM樹的順序,逐個解析所述超文本標(biāo)記語言HTML文本中的每個頁面元素,獲得各頁面元素對應(yīng)的屬性值。
5.如權(quán)利要求4所述的方法,其特征在于,所述依據(jù)頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量的步`驟包括: 將各頁面元素的屬性值與資源配置數(shù)據(jù)庫中的頁面元素的屬性值進行匹配,提取匹配成功的頁面元素對應(yīng)的資源需求量。
6.如權(quán)利要求3所述的方法,其特征在于,所述按照預(yù)置規(guī)則生成頁面內(nèi)容并返回的步驟包括: 生成包含暫停使用的提示信息的超文本標(biāo)記語言HTML文本,并返回到客戶端進行展示; 或,生成等待頁面對應(yīng)的超文本標(biāo)記語言HTML文本,并返回到客戶端進行展示。
7.如權(quán)利要求4所述的方法,其特征在于,所述按照預(yù)置規(guī)則生成頁面內(nèi)容并返回的步驟包括: 針對資源需求量大于資源配置量的頁面元素,在所訪問頁面對應(yīng)的超文本標(biāo)記語言HTML文本中,設(shè)置所述頁面元素的屬性為disabled或者display,或,將所述頁面元素對應(yīng)的展示內(nèi)容替換為暫停使用的提示信息; 將經(jīng)過設(shè)置或替換的所述超文本標(biāo)記語言HTML文本返回到客戶端進行頁面展示。
8.如權(quán)利要求1所述的方法,其特征在于,還包括: 若否,則返回請求訪問的網(wǎng)頁對應(yīng)的超文本標(biāo)記語言HTML文本。
9.如權(quán)利要求1所述的方法,其特征在于,還包括: 設(shè)定或修改所述資源配置量。
10.一種網(wǎng)頁訪問請求的響應(yīng)裝置,其特征在于,包括: 網(wǎng)頁訪問請求接收模塊,用于接收網(wǎng)頁訪問請求; 標(biāo)識提取模塊,用于提取所訪問網(wǎng)頁的網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識;資源需求量提取模塊,用于依據(jù)所述網(wǎng)頁標(biāo)識和/或頁面元素標(biāo)識在預(yù)置的資源配置數(shù)據(jù)庫中,提取對應(yīng)的資源需求量; 判斷模塊,用于判斷所述資源需求量是否大于當(dāng)前的資源配置量,若是,則執(zhí)行返回模塊; 第一返回模塊,用于按照預(yù) 置規(guī)則生成頁面內(nèi)容并返回。
【文檔編號】G06F21/55GK103631829SQ201210311734
【公開日】2014年3月12日 申請日期:2012年8月28日 優(yōu)先權(quán)日:2012年8月28日
【發(fā)明者】賀巖 申請人:阿里巴巴集團控股有限公司