一種網(wǎng)頁數(shù)據(jù)格式檢測方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁數(shù)據(jù)格式檢測方法,包括:向服務(wù)器發(fā)送超文本傳輸協(xié)議http請(qǐng)求,以向所述http請(qǐng)求指向的統(tǒng)一資源定位符URL地址請(qǐng)求網(wǎng)頁數(shù)據(jù);獲取服務(wù)器響應(yīng)所述http請(qǐng)求后返回的HTTP狀態(tài)碼;如果所述HTTP狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁,則從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù);如果確定解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式,則發(fā)送第一報(bào)警信息。本發(fā)明還公開了一種網(wǎng)頁數(shù)據(jù)格式檢測裝置。
【專利說明】一種網(wǎng)頁數(shù)據(jù)格式檢測方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)頁數(shù)據(jù)格式檢測方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的迅猛發(fā)展,在日益激烈的市場競爭中,決定網(wǎng)絡(luò)市場份額的因素,除了網(wǎng)站內(nèi)容及作用,網(wǎng)站的穩(wěn)定性也日趨重要。網(wǎng)站在運(yùn)行過程中,不可避免的會(huì)出現(xiàn)服務(wù)器掛掉、返回信息不正確等情況,這些情況將導(dǎo)致用戶無法正常使用網(wǎng)站。如果網(wǎng)站開發(fā)者在等待用戶反饋問題后,再去解決問題,這期間也許會(huì)失去很多用戶,所以,保證網(wǎng)站開發(fā)者提供的服務(wù)不出錯(cuò),或者在網(wǎng)站運(yùn)行出錯(cuò)的第一時(shí)間得到問題反饋并對(duì)問題進(jìn)行及時(shí)處理,可以避免網(wǎng)站不必要的損失。
[0003]目前,對(duì)網(wǎng)站的監(jiān)控方法是:首先向目標(biāo)U R L (U n iform / Universal Resource Locato r ,統(tǒng)一資源定位符)發(fā)起訪問請(qǐng)求,然后根據(jù)目標(biāo) URL 返回的 HTTP(HyperText Transfer Protoc ο I,超文本傳輸協(xié)議)狀態(tài)碼來判斷請(qǐng)求的狀態(tài),即,當(dāng)返回的H T T P狀態(tài)碼為200(200表示服務(wù)器成功返回網(wǎng)頁)時(shí),判斷請(qǐng)求正常,當(dāng)返回的H T T P狀態(tài)碼不是200或者沒有返回H T T P狀態(tài)碼時(shí),判斷請(qǐng)求異常。
[0004]但是,對(duì)于現(xiàn)有的網(wǎng)站監(jiān)控方法,只是根據(jù)返回的H T T P狀態(tài)碼來判斷服務(wù)器是否成功返回網(wǎng)頁,而對(duì)于返回網(wǎng)頁中的格式是否正確、重要數(shù)據(jù)是否有值卻無法判斷,進(jìn)而不能有針對(duì)性的對(duì)網(wǎng)頁出現(xiàn)的問題進(jìn)行處理。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種網(wǎng)頁數(shù)據(jù)格式檢測方法及裝置,以實(shí)現(xiàn)檢測網(wǎng)頁數(shù)據(jù)格式是否正確的目的。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種網(wǎng)頁數(shù)據(jù)格式檢測方法,包括:
[0007]向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述h t t P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù);
[0008]獲取服務(wù)器響應(yīng)所述h t t P請(qǐng)求后返回的H T T P狀態(tài)碼;
[0009]如果所述H T T P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁,則從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù);
[0010]如果確定解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式,則發(fā)送第一報(bào)警信息。
[0011]優(yōu)選地,在上述方法中,所述H T T P請(qǐng)求為數(shù)據(jù)獲取請(qǐng)求或數(shù)據(jù)提交請(qǐng)求。
[0012]優(yōu)選地,在上述方法中,所述數(shù)據(jù)格式為j S P格式、或X m I格式、或j s ο η格式、或ajax格式。
[0013]優(yōu)選地,在上述方法中,所述向服務(wù)器發(fā)送h t t P請(qǐng)求,具體包括:
[0014]以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求;
[0015]或,在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。[0016]優(yōu)選地,上述方法還包括:
[0017]如果依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁,則發(fā)送第二報(bào)警信息。
[0018]優(yōu)選地,上述方法還包括:
[0019]當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
[0020]本發(fā)明實(shí)施例還提供了 一種網(wǎng)頁數(shù)據(jù)格式檢測裝置,包括:
[0021]請(qǐng)求發(fā)送模塊,用于向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述h tt P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù);
[0022]狀態(tài)碼獲取模塊,用于獲取服務(wù)器響應(yīng)所述請(qǐng)求發(fā)送模塊發(fā)送的h t t P請(qǐng)求后返回的HT T P狀態(tài)碼;
[0023]格式解析模塊,用于當(dāng)所述狀態(tài)碼獲取模塊獲取的H T T P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁時(shí),從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù);
[0024]第一報(bào)警信息發(fā)送模塊,用于當(dāng)確定所述格式解析模塊解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式時(shí),發(fā)送第一報(bào)警信息。
[0025]優(yōu)選地,在上述裝置中,所述H T T P請(qǐng)求為數(shù)據(jù)獲取請(qǐng)求或數(shù)據(jù)提交請(qǐng)求。
[0026]優(yōu)選地,在上述裝置中,所述數(shù)據(jù)格式為j S P格式、或X m I格式、或j s O η格式、或ajax格式。
[0027]優(yōu)選地,在上述裝置中,所述請(qǐng)求發(fā)送模塊,具體包括:
[0028]第一發(fā)送單元,用于以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求;
[0029]第二發(fā)送單元,用于在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。
[0030]優(yōu)選地,上述裝置還包括:
[0031]第二報(bào)警信息發(fā)送模塊,用于在依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁時(shí),發(fā)送第二報(bào)警信息。
[0032]優(yōu)選地,上述裝置還包括:
[0033]參數(shù)替換模塊,用于當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
[0034]本發(fā)明實(shí)施例提供的網(wǎng)頁數(shù)據(jù)格式檢測方法及裝置,在向服務(wù)器發(fā)送h t t P請(qǐng)求后,通過獲取服務(wù)器返回的H TT P狀態(tài)碼來檢測所述h t t P請(qǐng)求是否被執(zhí)行,即檢測所述服務(wù)器是否成功返回網(wǎng)頁;在確定服務(wù)器成功返回網(wǎng)頁的基礎(chǔ)上,可進(jìn)一步從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù),進(jìn)而對(duì)所請(qǐng)求的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式的正確性進(jìn)行判斷,當(dāng)判斷結(jié)果為數(shù)據(jù)格式錯(cuò)誤時(shí),即可向運(yùn)維人員發(fā)送報(bào)警信息,以便進(jìn)行及時(shí)處理和優(yōu)化,從而保證網(wǎng)頁的正常顯
/Jn ο
【專利附圖】
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為本發(fā)明實(shí)施例網(wǎng)頁數(shù)據(jù)格式檢測方法的流程示意圖;
[0037]圖2為本發(fā)明實(shí)施例網(wǎng)頁數(shù)據(jù)格式檢測裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]參見圖1,為本發(fā)明實(shí)施例提供的網(wǎng)頁數(shù)據(jù)格式檢測方法的流程示意圖,具體包括:
[0040]步驟101:向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述h t t P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù)。
[0041]在本發(fā)明實(shí)施例中,所述H T T P請(qǐng)求的請(qǐng)求方式包括兩種,分別是:數(shù)據(jù)獲取請(qǐng)求(即為g e t請(qǐng)求)和數(shù)據(jù)提交請(qǐng)求(即為P ο s t請(qǐng)求),步驟101中的h t t P請(qǐng)求可以是其中的一種。
[0042]其中,G e t請(qǐng)求是向服務(wù)器發(fā)送索取數(shù)據(jù)的一種請(qǐng)求,而P O s t請(qǐng)求是向服務(wù)器提交數(shù)據(jù)的一種請(qǐng)求,URLCUn i f o rm / Universal Reso u r c e Locator ,統(tǒng)一資源定位符)是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)的資源地址,Get請(qǐng)求的參數(shù)會(huì)跟在URL后進(jìn)行傳遞,h t t P請(qǐng)求所請(qǐng)求的網(wǎng)頁數(shù)據(jù)會(huì)附在URL之后并以參數(shù)的形式給出。
[0043]舉例說明:H T T P的U R L由五個(gè)基本元素組成,即為:<傳送協(xié)議><主機(jī)>:<端口 >/<路徑>? <參數(shù)>。一個(gè)典型的U R L如下所示:
[0044]http://access.tv.s O h u.com:80/reply/cη t s.do? V i d e ο I d = 1381522,1381225 & j s ο η p = r p — vidsfocus&type=2
[0045]其中:
[0046]傳送協(xié)議:ht t P: / /
[0047]主機(jī):access.tv.s O h u.com
[0048]端口:80 (由于80是默認(rèn)值,常常會(huì)省略掉)
[0049]路徑:/reply/cnts.do
[0050]參數(shù):Vi d e ο I d = 1381522,1381225 & j sonp = rp — vidsfocus&type = 2 (get模式的窗體參數(shù),以“? ”字符為起點(diǎn),每個(gè)參數(shù)以“&”隔開,再以“=”分開參數(shù)名稱與網(wǎng)頁數(shù)據(jù),通常以U T F 8的U R L編碼,避開字符沖突的問題;P O S t模式的參數(shù)直接當(dāng)變量提交。)
[0051]g e t傳輸?shù)臄?shù)據(jù)有大小限制,因?yàn)镚 E T是通過U R L提交數(shù)據(jù),所以G E T可提交的數(shù)據(jù)量就跟U RL的長度有直接關(guān)系,通常,不同的瀏覽器對(duì)U RL的長度的限制是不同的。Po s t請(qǐng)求則作·為h t t P消息的實(shí)際內(nèi)容發(fā)送給服務(wù)器,P ο s t沒有限制提交的數(shù)據(jù)。P ο s t請(qǐng)求也對(duì)應(yīng)一個(gè)URL,在發(fā)起P ο s t請(qǐng)求時(shí),請(qǐng)求的是該UR L中的網(wǎng)頁數(shù)據(jù)。
[0052]對(duì)于所述h t t P請(qǐng)求指向的U R L地址,本發(fā)明實(shí)施例支持U R L地址的動(dòng)態(tài)更新,即當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),自動(dòng)替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
[0053]步驟102:獲取服務(wù)器響應(yīng)所述h t t P請(qǐng)求后返回的H T T P狀態(tài)碼。
[0054]HT T P狀態(tài)碼(HT T P Status C o d e )是用以表示網(wǎng)頁服務(wù)器HT T P響應(yīng)狀態(tài)的3位數(shù)字代碼。它由 RFC 2616規(guī)范定義的,并得到R F C2518, RFC 2817, RFC 2295、R F C 2774、R F C 4918 等規(guī)范擴(kuò)展。
[0055]一些常見的H T T P狀態(tài)碼為:
[0056]200:表示服務(wù)器成功返回網(wǎng)頁;
[0057]400:表示錯(cuò)誤請(qǐng)求;
[0058]404:表示請(qǐng)求的網(wǎng)頁不存在;
[0059]503:表不服務(wù)不可用。
[0060]步驟103:如果所述H T T P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁,則從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù)。
[0061]如果服務(wù)器返回的H T T P狀態(tài)碼為200 (表示所述服務(wù)器成功返回網(wǎng)頁)時(shí),則從服務(wù)器中獲取數(shù)據(jù)請(qǐng)求結(jié)果。由于網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式有多種,本發(fā)明實(shí)施例支持多種數(shù)據(jù)格式的解析。步驟103中的數(shù)據(jù)格式可以為j sp (Java ServerPage s , J a V a 服務(wù)器頁面)格式、或 xml(Extensible Markup La n g u a g e ,可擴(kuò)展標(biāo)記語言)格式、或j son (JavaScript Object Notat ion,JavaScript 對(duì)象符號(hào))格式、或 aj a x (A s y nchronous JavaScript and XML,異步 JavaScript和XML)格式。
[0062]步驟104:如果確定解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式,則發(fā)送第一報(bào)
m樣自目 I R ο
[0063]在步驟104中,如果當(dāng)前請(qǐng)求的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式不是預(yù)期的正確格式,說明網(wǎng)頁的數(shù)據(jù)格式異常,這時(shí)需要發(fā)送第一報(bào)警信息給對(duì)應(yīng)的網(wǎng)絡(luò)運(yùn)維人員,以便網(wǎng)絡(luò)運(yùn)維人員及時(shí)發(fā)現(xiàn)錯(cuò)誤并及時(shí)進(jìn)行錯(cuò)誤更正,其中,所述第一報(bào)警信息中可以包括所述U RL地址、網(wǎng)頁的錯(cuò)誤數(shù)據(jù)格式和網(wǎng)頁的正確數(shù)據(jù)格式等。
[0064]為了便于理解,下面就j s P格式、xml格式、j s ο η格式、a j a x格式這
四種數(shù)據(jù)格式正確與否的判別進(jìn)行舉例:
[0065]1、對(duì)于數(shù)據(jù)格式為j S P格式的網(wǎng)頁,本發(fā)明實(shí)施例可以檢測多個(gè)d i V、及多ftabl e等類型的頁面布局,支持按照頁面標(biāo)簽的i d (標(biāo)識(shí))或者c Iass (組)等方式的檢測。
[0066]例1:對(duì)于一個(gè)網(wǎng)頁中的部分內(nèi)容,可通過i d為a a a的d i V所展示的值來作為判斷頁面是否正常展示的標(biāo)準(zhǔn)。假設(shè)當(dāng)i d為a a a的d i v所展示的值為t e s t時(shí)表示頁面加載正常,則對(duì)于< div id=”aaa”>test</div >即為正確的數(shù)據(jù)格式。如果當(dāng)前解析的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為<d i V i d=” a a a”>
< / d i V >,這表示i d為aaa的d i V沒有所需的展示值test ,這表明數(shù)據(jù)格式錯(cuò)誤,頁面會(huì)加載異常,此時(shí)需要發(fā)送第一報(bào)警信息。
[0067]2、對(duì)于數(shù)據(jù)格式為j S O η格式的網(wǎng)頁,本發(fā)明實(shí)施例不但可以檢測整個(gè)j s O
η串是否合法,也可檢測子串是否合法。
[0068]例2:j s ο η就是j avascript中的對(duì)象和數(shù)組,其中,對(duì)象是一個(gè)無序的“‘名稱/值’對(duì)”集合。譬如{“i d”: 1,” n ame”: ”張三” }是表示人的一個(gè)對(duì)象,該對(duì)象以“{ ”開始且以“ }”結(jié)束,每個(gè)“名稱”后跟一個(gè)“:”,“ ‘名稱/值’對(duì)”之間使用“,”分隔。如果當(dāng)前解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為{“ i d”:l; ” name”: ”張三”},由于中間的逗號(hào)寫成了分號(hào),就會(huì)導(dǎo)致用戶請(qǐng)求的頁面展示錯(cuò)誤,所以,在判斷數(shù)據(jù)格式正確與否時(shí),會(huì)首先判斷外面的“{ }”是否正確,再判斷“{ }”內(nèi)的格式是否正確,當(dāng)檢測到錯(cuò)誤的分號(hào)時(shí),需要發(fā)送第一報(bào)警信息。
[0069]3、對(duì)于數(shù)據(jù)格式為X m I格式的網(wǎng)頁,本發(fā)明實(shí)施例可以對(duì)返回的x m I結(jié)果的數(shù)據(jù)格式進(jìn)行檢測。
[0070]例3:假設(shè) <? xml encoding=,,utf — 8,,?><info><title>aaa</title></ i n f ο >應(yīng)為網(wǎng)頁的正確返回值;如果當(dāng)前解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為<? xml encoding=” utf — 8”?>< i n f ο >< t i t I e > a a a ,其為網(wǎng)頁的實(shí)際返回值,因?yàn)閠 i t I e和i ηf ο標(biāo)簽都沒有正常結(jié)束,所以可判定該返回值為錯(cuò)誤返回值,需要發(fā)送第一報(bào)警信息。
[0071]4、對(duì)于數(shù)據(jù)格式為a j a X格式的網(wǎng)頁,是針對(duì)H T T P請(qǐng)求返回的是j sp頁面、頁面中又調(diào)取了 a j a X來填充頁面的網(wǎng)頁,可以對(duì)返回的a j a x結(jié)果的數(shù)據(jù)格式進(jìn)行檢測。
[0072]例4:對(duì)于一個(gè)網(wǎng)頁中的部分內(nèi)容,可通過i d為a a a的d i v所展示的值來作為判斷頁面是否正常展示的標(biāo)準(zhǔn),如< d i V i d=” a a a”> < / d i v>,但這個(gè)d i V中的值,又是通過a j a x技術(shù)實(shí)現(xiàn)的,那么就需要通過a j a x異步請(qǐng)求得到a j a X填充之后的結(jié)果,比如視頻數(shù)據(jù),如果結(jié)果不為空,表示數(shù)據(jù)格式正常,如果為空,表示數(shù)據(jù)格式異常(即會(huì)導(dǎo)致整個(gè)頁面展示是有問題,接口出錯(cuò)),此時(shí)需要發(fā)送第一報(bào)
m樣自目 I R ο
[0073]在步驟104中,當(dāng)解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為j s on或xml時(shí),可以把解析出的j S ο η或X m I格式的網(wǎng)頁數(shù)據(jù)當(dāng)做參數(shù),傳遞給s h e I I腳本,通過執(zhí)Rshel I腳本,判斷數(shù)據(jù)格式是否正確,并根據(jù)判斷結(jié)果確定是否需要報(bào)警;當(dāng)解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為j s P或a j a X時(shí),可通過j a v a自定義函數(shù)處理解析得到的網(wǎng)頁數(shù)據(jù),通過j a V a自定義函數(shù),對(duì)解析得到的網(wǎng)頁數(shù)據(jù)中j s P中的標(biāo)簽是否閉合、或所需標(biāo)簽是否有值進(jìn)行判斷,并根據(jù)判斷結(jié)果確定是否需要報(bào)警。
[0074]本發(fā)明實(shí)施例提供的網(wǎng)頁數(shù)據(jù)格式檢測方法,在向服務(wù)器發(fā)送h t t P請(qǐng)求后,通過獲取服務(wù)器返回的HTT P狀態(tài)碼來檢測所述h t t P請(qǐng)求是否被執(zhí)行,即檢測所述服務(wù)器是否成功返回網(wǎng)頁;在確定服務(wù)器成功返回網(wǎng)頁的基礎(chǔ)上,可進(jìn)一步從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù),進(jìn)而對(duì)所請(qǐng)求的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式的正確性進(jìn)行判斷,當(dāng)判斷結(jié)果為數(shù)據(jù)格式錯(cuò)誤時(shí),即可向運(yùn)維人員發(fā)送報(bào)警信息,以便進(jìn)行及時(shí)處理和優(yōu)化,從而保證網(wǎng)頁的正常顯示。
[0075]進(jìn)一步地,針對(duì)不同的網(wǎng)頁數(shù)據(jù),根據(jù)實(shí)際需求,本發(fā)明實(shí)施例可采用以下兩種方式中的一種進(jìn)行網(wǎng)頁數(shù)據(jù)格式的檢測:
[0076]方式一:固定頻率檢測方式,是指以固定的時(shí)間間隔進(jìn)行重復(fù)檢測,即以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求。
[0077]對(duì)于頻繁更新資源的網(wǎng)頁,網(wǎng)頁內(nèi)容處于動(dòng)態(tài)變化的狀態(tài),為了保證網(wǎng)頁內(nèi)容的正確顯示,需要及時(shí)了解網(wǎng)頁動(dòng)態(tài)以及時(shí)對(duì)網(wǎng)頁錯(cuò)誤進(jìn)行處理,在這種情況下,可以選擇固定頻率檢測方式,譬如,每間隔5分鐘,向服務(wù)器發(fā)送一次h t t P請(qǐng)求。
[0078]方式二:固定時(shí)間檢測方式,是指以固定的時(shí)間間隔進(jìn)行重復(fù)檢測,即在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。
[0079]對(duì)于網(wǎng)絡(luò)資源比較穩(wěn)定的網(wǎng)頁,為了進(jìn)一步維護(hù)網(wǎng)頁內(nèi)容的正確顯示,可以選擇固定時(shí)間檢測方式,不必進(jìn)行頻繁檢測,譬如,設(shè)定每天早上9點(diǎn)向服務(wù)器發(fā)送一次h t tP請(qǐng)求。
[0080]需要說明的是,一旦預(yù)設(shè)了檢測方式,檢測系統(tǒng)便會(huì)自動(dòng)按照上述檢測方式重復(fù)執(zhí)行圖1所示的檢測流程。
[0081]進(jìn)一步地,基于上述檢測方式,本發(fā)明實(shí)施例可根據(jù)服務(wù)器返回的H T T P狀態(tài)碼來提供報(bào)警,比如第一次H T T P請(qǐng)求,服務(wù)器返回的H T T P狀態(tài)碼不是正常碼200,記錄一次獲取次數(shù),此時(shí)不進(jìn)行報(bào)警,在后續(xù)的檢測過程中,還不能返回H T T P請(qǐng)求的正常碼200,直到累計(jì)到預(yù)設(shè)的獲取次數(shù)后才會(huì)進(jìn)行報(bào)警。具體實(shí)現(xiàn)如下:
[0082]如果依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁(即不是狀態(tài)碼200),則發(fā)送第二報(bào)警信息。
[0083]進(jìn)一步地,由于可能需要對(duì)多個(gè)網(wǎng)頁數(shù)據(jù)進(jìn)行檢測,所以可同時(shí)控制多個(gè)檢測裝置運(yùn)行,該檢測裝置支持U T F — 8或者G B K格式等編碼格式,每個(gè)檢測裝置用于執(zhí)行圖1所示的流程。由于每個(gè)檢測裝置所檢測的網(wǎng)頁數(shù)據(jù)會(huì)不同,所以可以預(yù)設(shè)不同的監(jiān)控組(每個(gè)監(jiān)控組對(duì)應(yīng)有一個(gè)或多個(gè)網(wǎng)絡(luò)運(yùn)維人員的通訊方式),將檢測裝置與監(jiān)控組進(jìn)行綁定,當(dāng)一個(gè)檢測裝置生成了報(bào)警信息后,就將該報(bào)警信息發(fā)送至與其綁定的監(jiān)控組。
[0084]進(jìn)一步地,本發(fā)明實(shí)施例可新增檢測裝置、修改檢測裝置、刪除檢測裝置、查看檢測裝置的監(jiān)控歷史記錄、禁用/啟用檢測裝置等。
[0085]進(jìn)一步地,所述檢測裝置不但可執(zhí)行圖1所示檢測流程,還可以對(duì)每個(gè)檢測流程的耗時(shí)、是否成功運(yùn)行進(jìn)行記錄,進(jìn)而對(duì)多個(gè)檢測流程進(jìn)行分析,得出最長耗時(shí),最短耗時(shí),平均耗時(shí),以及預(yù)設(shè)檢測次數(shù)的成功率等統(tǒng)計(jì)信息。因?yàn)槊總€(gè)檢測裝置可運(yùn)行圖1所示流程的應(yīng)用程序,該應(yīng)用程序通用應(yīng)用程序接口(A P P I i c a t i ο n Programming Interface ,簡稱A P I )與服務(wù)器進(jìn)行通信,所以在得到上述統(tǒng)計(jì)信息后,還可將上述統(tǒng)計(jì)信息發(fā)送給A P I的開發(fā)人員,以便A P I開發(fā)人員基于這些統(tǒng)計(jì)信息對(duì)A P I的性能、穩(wěn)定性等方面做進(jìn)一步的優(yōu)化。
[0086]參見圖2,本發(fā)明實(shí)施例提供的網(wǎng)頁數(shù)據(jù)格式檢測裝置200的結(jié)構(gòu)示意圖,該裝置200具體包括:
[0087]請(qǐng)求發(fā)送模塊201,用于向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述ht t P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù);
[0088]狀態(tài)碼獲取模塊202,用于獲取服務(wù)器響應(yīng)所述請(qǐng)求發(fā)送模塊201發(fā)送的h t tP請(qǐng)求后返回的HTTP狀態(tài)碼;[0089]格式解析模塊203,用于當(dāng)所述狀態(tài)碼獲取模塊202獲取的H T T P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁時(shí),從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù);
[0090]第一報(bào)警信息發(fā)送模塊204,用于當(dāng)確定所述格式解析模塊203解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式時(shí),發(fā)送第一報(bào)警信息。
[0091]其中,所述H T T P請(qǐng)求為數(shù)據(jù)獲取請(qǐng)求或數(shù)據(jù)提交請(qǐng)求。 [0092]其中,所述數(shù)據(jù)格式為j s P格式、或X m I格式、或j s ο η格式、或ajax格式。
[0093]其中,所述請(qǐng)求發(fā)送模塊201,具體包括:
[0094]第一發(fā)送單元,用于以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求;
[0095]第二發(fā)送單元,用于在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。
[0096]進(jìn)一步地,所述裝置200還包括:
[0097]第二報(bào)警信息發(fā)送模塊,用于在依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁時(shí),發(fā)送第二報(bào)警信息。
[0098]進(jìn)一步地,所述裝置200還包括:
[0099]參數(shù)替換模塊,用于當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
[0100]本發(fā)明實(shí)施例提供的網(wǎng)頁數(shù)據(jù)格式檢測裝置,在向服務(wù)器發(fā)送h t t P請(qǐng)求后,通過獲取服務(wù)器返回的HTT P狀態(tài)碼來檢測所述h t t P請(qǐng)求是否被執(zhí)行,即檢測所述服務(wù)器是否成功返回網(wǎng)頁;在確定服務(wù)器成功返回網(wǎng)頁的基礎(chǔ)上,可進(jìn)一步從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù),進(jìn)而對(duì)所請(qǐng)求的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式的正確性進(jìn)行判斷,當(dāng)判斷結(jié)果為數(shù)據(jù)格式錯(cuò)誤時(shí),即可向運(yùn)維人員發(fā)送報(bào)警信息,以便進(jìn)行及時(shí)處理和優(yōu)化,從而保證網(wǎng)頁的正常顯示。
[0101]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法中的全部或部分步驟可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM / R AM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者諸如媒體網(wǎng)關(guān)等網(wǎng)絡(luò)通信設(shè)備,等等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0102]需要說明的是,對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0103]還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0104]對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種網(wǎng)頁數(shù)據(jù)格式檢測方法,其特征在于,包括: 向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述h t t P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù); 獲取服務(wù)器響應(yīng)所述h t t P請(qǐng)求后返回的HTT P狀態(tài)碼; 如果所述H T T P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁,則從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù); 如果確定解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式,則發(fā)送第一報(bào)警信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述HT T P請(qǐng)求為數(shù)據(jù)獲取請(qǐng)求或數(shù)據(jù)提交請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)格式為js P格式、或xml格式、或j s ο η格式、或a j a x格式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向服務(wù)器發(fā)送ht t P請(qǐng)求,具體包括: 以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求; 或,在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 如果依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁,則`發(fā)送第二報(bào)警信息。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
7.—種網(wǎng)頁數(shù)據(jù)格式檢測裝置,其特征在于,包括: 請(qǐng)求發(fā)送模塊,用于向服務(wù)器發(fā)送超文本傳輸協(xié)議h t t P請(qǐng)求,以向所述h t t P請(qǐng)求指向的統(tǒng)一資源定位符U R L地址請(qǐng)求網(wǎng)頁數(shù)據(jù); 狀態(tài)碼獲取模塊,用于獲取服務(wù)器響應(yīng)所述請(qǐng)求發(fā)送模塊發(fā)送的h t t P請(qǐng)求后返回的HT T P狀態(tài)碼; 格式解析模塊,用于當(dāng)所述狀態(tài)碼獲取模塊獲取的H TT P狀態(tài)碼表示所述服務(wù)器成功返回網(wǎng)頁時(shí),從所述服務(wù)器獲取攜帶所述網(wǎng)頁數(shù)據(jù)的請(qǐng)求結(jié)果,并解析所述請(qǐng)求結(jié)果以得到對(duì)應(yīng)數(shù)據(jù)格式的網(wǎng)頁數(shù)據(jù); 第一報(bào)警信息發(fā)送模塊,用于當(dāng)確定所述格式解析模塊解析得到的網(wǎng)頁數(shù)據(jù)的數(shù)據(jù)格式為錯(cuò)誤格式時(shí),發(fā)送第一報(bào)警信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述HT T P請(qǐng)求為數(shù)據(jù)獲取請(qǐng)求或數(shù)據(jù)提交請(qǐng)求。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)格式為js P格式、或xml格式、或j s ο η格式、或a j a x格式。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述請(qǐng)求發(fā)送模塊,具體包括: 第一發(fā)送單元,用于以固定的時(shí)間間隔向服務(wù)器發(fā)送h t t P請(qǐng)求; 第二發(fā)送單元,用于在每天設(shè)定時(shí)刻向服務(wù)器發(fā)送h t t P請(qǐng)求。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 第二報(bào)警信息發(fā)送模塊,用于在依次獲取的H T T P狀態(tài)碼達(dá)到預(yù)設(shè)次數(shù),且所述依次獲取的H T T P狀態(tài)碼均表示所述服務(wù)器未成功返回網(wǎng)頁時(shí),發(fā)送第二報(bào)警信息。
12.根據(jù)權(quán)利要求7至11任 一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 參數(shù)替換模塊,用于當(dāng)網(wǎng)絡(luò)數(shù)據(jù)有更新時(shí),替換所述U R L中與所述更新的網(wǎng)絡(luò)數(shù)據(jù)對(duì)應(yīng)的參數(shù)。
【文檔編號(hào)】G06F17/30GK103729477SQ201410037488
【公開日】2014年4月16日 申請(qǐng)日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】王玉梅, 許華琳, 夏鵬 申請(qǐng)人:飛狐信息技術(shù)(天津)有限公司