專利名稱:Http服務(wù)監(jiān)控方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種HTTP服務(wù)監(jiān)控方法及系統(tǒng)。
背景技術(shù):
目前較為常見的HTTP服務(wù)監(jiān)控方法有兩種。第一種是檢測端口是否可以連接;第二種是使用獨立的監(jiān)控程序來檢查HTTP協(xié)議返回的錯誤碼。對于第一種方法,不能保證正確判斷HTTP服務(wù)是否正常,因為有可能發(fā)生端口連接正常而服務(wù)異常的情況。對于第二種方法,在頁面部分內(nèi)容缺失時不能正確監(jiān)控HTTP服務(wù)是否正常。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決上述技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種可以準(zhǔn)確高效地判斷HTTP服務(wù)是否正常的HTTP服務(wù)監(jiān)控方法。本發(fā)明的另一目的在于提出一種HTTP服務(wù)監(jiān)控系統(tǒng)。為了實現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實施例的HTTP服務(wù)監(jiān)控方法包括以下步驟發(fā)出HTTP請求;接收返回的HTML頁面內(nèi)容;判斷所述HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容;如果是,則判斷所述HTTP服務(wù)正常;以及如果否,則判斷所述HTTP 服務(wù)異常。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,可以根據(jù)一對標(biāo)簽之間是否存在內(nèi)容判斷HTML頁面內(nèi)容是否完整,進(jìn)而判斷HTTP服務(wù)是否正常,這種監(jiān)控方法準(zhǔn)確度高且效率
尚ο為了實現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實施例的HTTP服務(wù)監(jiān)控系統(tǒng)包括終端和服務(wù)器,所述終端包括第一發(fā)送模塊,所述第一發(fā)送模塊用于發(fā)出HTTP請求;第一接收模塊,所述第一接收模塊用于接收HTML頁面內(nèi)容;判斷模塊,所述判斷模塊用于判斷所述HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,如果所述任意一對標(biāo)簽之間存在內(nèi)容,則所述終端判斷所述HTTP服務(wù)正常,并且如果所述任意一對標(biāo)簽之間不存在內(nèi)容,則所述終端判斷所述HTTP服務(wù)異常;所述服務(wù)器包括第二接收模塊,所述第二接收模塊用于接收所述HTTP請求;和第二發(fā)送模塊,所述第二發(fā)送模塊用于根據(jù)所述HTTP請求向所述第一接收模塊返回HTML頁面內(nèi)容。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),可以根據(jù)一對標(biāo)簽之間是否存在內(nèi)容判斷HTML頁面內(nèi)容是否完整,進(jìn)而判斷HTTP服務(wù)是否正常,這種監(jiān)控系統(tǒng)準(zhǔn)確度高且效率
尚ο本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖2是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖3是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖4是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖5是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖6是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖;圖7是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控系統(tǒng)的結(jié)構(gòu)框圖;圖8是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖;圖9是根據(jù)本發(fā)明一個實施例的服務(wù)器的結(jié)構(gòu)框圖;圖10是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖;以及圖11是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖。
具體實施例方式下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反, 本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接, 或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實施例的應(yīng)HTTP服務(wù)監(jiān)控方法及系統(tǒng)。一種HTTP服務(wù)監(jiān)控方法,包括以下步驟發(fā)出HTTP請求;接收返回的HTML頁面內(nèi)容;判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容;如果是,則判斷HTTP服務(wù)正常;以及如果否,則判斷HTTP服務(wù)異常。圖1是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖1所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S101,發(fā)出HTTP請求。
5
步驟S102,接收返回的HTML頁面內(nèi)容。步驟S103,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S104,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S105,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,可以根據(jù)一對標(biāo)簽之間是否存在內(nèi)容判斷HTML頁面內(nèi)容是否完整,進(jìn)而判斷HTTP服務(wù)是否正常,這種監(jiān)控方法準(zhǔn)確度高且效率
尚ο圖2是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖2所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S201,判斷端口是否可連接。步驟S202,發(fā)出HTTP請求。步驟S203,接收返回的HTML頁面內(nèi)容。步驟S204,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S205,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S206,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,在進(jìn)行進(jìn)一步的判斷之前,可以先判斷端口是否連接了,在端口連接的情況下,再進(jìn)一步判斷HTTP服務(wù)是否正常,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。圖3是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖3所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S301,判斷端口是否可連接。步驟S302,發(fā)出HTTP請求。步驟S303,接收返回的HTML頁面內(nèi)容。步驟S304,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S305,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S306,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。步驟S307,在判斷所述HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱。步驟S308,反饋每對標(biāo)簽的名稱。在本發(fā)明的一個實施例中,步驟S301是可選的。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,可以及時反饋HTML頁面內(nèi)容中發(fā)生錯誤的部分。圖4是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖4所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S401,判斷端口是否可連接。步驟S402,發(fā)出HTTP請求。步驟S403,接收返回的HTML頁面內(nèi)容。步驟S404,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S405,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S406,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。步驟S407,在判斷所述HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱。步驟S408,反饋每對標(biāo)簽的名稱。步驟S409,根據(jù)反饋的每對標(biāo)簽的名稱,發(fā)送每對標(biāo)簽之間的內(nèi)容。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,可以根據(jù)反饋的標(biāo)簽名稱,重新發(fā)送一對標(biāo)簽之間的內(nèi)容,從而不需要全部重新發(fā)送HTML頁面內(nèi)容而只需發(fā)送發(fā)生錯誤的內(nèi)容。在本發(fā)明的一個實施例中,步驟S401是可選的。圖5是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖5所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S501,判斷端口是否可連接。
步驟S502,發(fā)出HTTP請求。步驟S503,接收返回的HTML頁面內(nèi)容。步驟S504,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S505,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S506,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。步驟S507,在判斷所述HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱。步驟S508,反饋每對標(biāo)簽的名稱。步驟S509,根據(jù)反饋的每對標(biāo)簽的名稱,發(fā)送每對標(biāo)簽之間的內(nèi)容。步驟S510,接收發(fā)送的每對標(biāo)簽之間的內(nèi)容。步驟S511,將每對標(biāo)簽之間的內(nèi)容填充到HTML頁面內(nèi)容中。在本發(fā)明的一個實施例中,步驟S501是可選的。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,可以不需重新下載全部HTML頁面內(nèi)容, 而只是重新下載發(fā)生錯誤的HTML內(nèi)容并將重新下載的內(nèi)容填充到一對標(biāo)簽之間,從而進(jìn)一步提高了效率并且改善了用戶的體驗。圖6是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控方法的流程圖。如圖6所示,HTTP服務(wù)監(jiān)控方法包括下述步驟。步驟S601,判斷端口是否可連接。步驟S602,發(fā)出HTTP請求。步驟S603,接收返回的HTML頁面內(nèi)容。步驟S604,判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容。具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18> ”和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。步驟S605,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間存在內(nèi)容,則判斷HTTP服
務(wù)正常。步驟S606,如果判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間不存在內(nèi)容,則判斷HTTP 服務(wù)異常。步驟S607,在判斷所述HTTP服務(wù)異常時,發(fā)出HTTP服務(wù)異常提示。在本發(fā)明的一個實施例中,步驟S601是可選的。
根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控方法,在判斷HTTP服務(wù)異常時,可以及時向用戶發(fā)出提示。圖7是根據(jù)本發(fā)明一個實施例的HTTP服務(wù)監(jiān)控系統(tǒng)的結(jié)構(gòu)框圖。如圖7所示, HTTP服務(wù)監(jiān)控系統(tǒng)30括終端10和服務(wù)器20。具體地,終端10包括第一發(fā)送模塊110,第一接收模塊120,判斷模塊130。服務(wù)器20包括第二接收模塊210,第二發(fā)送模塊220。第一發(fā)送模塊110用于發(fā)出HTTP請求。第一接收模塊120用于接收HTML頁面內(nèi)容。判斷模塊130用于判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18>,,和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。如果任意一對標(biāo)簽之間存在內(nèi)容,則判斷模塊130判斷HTTP服務(wù)正常,并且如果任意一對標(biāo)簽之間不存在內(nèi)容,則判斷模塊130判斷HTTP服務(wù)異常。第二接收模塊210用于接收HTTP請求。第二發(fā)送模塊220用于根據(jù)HTTP請求向第一接收模塊120返回HTML頁面內(nèi)容。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),可以根據(jù)一對標(biāo)簽之間是否存在內(nèi)容判斷HTML頁面內(nèi)容是否完整,進(jìn)而判斷HTTP服務(wù)是否正常,這種監(jiān)控系統(tǒng)準(zhǔn)確度高且效率
尚ο在本發(fā)明的一個實施例中,判斷模塊130進(jìn)一步判斷端口是否可連接。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),在進(jìn)行進(jìn)一步的判斷之前,判斷模塊 130可以先判斷端口是否連接了,在端口連接的情況下,判斷模塊130再進(jìn)一步判斷HTTP服務(wù)是否正常,可以進(jìn)一步提高判斷效率以及準(zhǔn)確度。圖8是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖。如圖8所示,終端40包括第一發(fā)送模塊410,第一接收模塊420,判斷模塊430和第一提取模塊440。第一發(fā)送模塊410用于發(fā)出HTTP請求。第一接收模塊420用于接收HTML頁面內(nèi)容。判斷模塊430用于判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18>,,和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。如果任意一對標(biāo)簽之間存在內(nèi)容,則判斷模塊430判斷HTTP服務(wù)正常,并且如果任意一對標(biāo)簽之間不存在內(nèi)容,則判斷模塊430判斷HTTP服務(wù)異常。第一提取模塊440用于在判斷模塊430判斷HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱,第一發(fā)送模塊410將每對標(biāo)簽的名稱發(fā)送給第二接收模塊210。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),可以及時反饋HTML頁面內(nèi)容中發(fā)生錯誤的部分。圖9是根據(jù)本發(fā)明一個實施例的服務(wù)器的結(jié)構(gòu)框圖。如圖9所示,服務(wù)器50包括 第二接收模塊510,第二發(fā)送模塊520,第二提取模塊530。
第二接收模塊510用于接收HTTP請求。第二發(fā)送模塊520用于根據(jù)HTTP請求向第一接收模塊120返回HTML頁面內(nèi)容。第二提取模塊530根據(jù)每對標(biāo)簽的名稱,提取每對標(biāo)簽之間的內(nèi)容,并且第二發(fā)送模塊520用于將每對標(biāo)簽之間的內(nèi)容發(fā)送至第一接收模塊 120。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),可以根據(jù)反饋的標(biāo)簽名稱,重新發(fā)送一對標(biāo)簽之間的內(nèi)容,從而不需要全部重新發(fā)送HTML頁面內(nèi)容而只需發(fā)送發(fā)生錯誤的內(nèi)容。圖10是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖。如圖10所示,終端60包括第一發(fā)送模塊610,第一接收模塊620,判斷模塊630,第一提取模塊640和填充模塊650。第一發(fā)送模塊610用于發(fā)出HTTP請求。第一接收模塊620用于接收HTML頁面內(nèi)容。判斷模塊630用于判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,具體地,判斷HTML頁面中一對標(biāo)簽“ <> ”和“ ”之間是否存在內(nèi)容,例如判斷“ <size = 18>,,和“ </ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。如果任意一對標(biāo)簽之間存在內(nèi)容,則判斷模塊630判斷HTTP服務(wù)正常,并且如果任意一對標(biāo)簽之間不存在內(nèi)容,則判斷模塊630判斷HTTP服務(wù)異常。第一提取模塊640用于在判斷模塊630判斷HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱,第一發(fā)送模塊610將每對標(biāo)簽的名稱發(fā)送給第二接收模塊210。填充模塊650用于在第一接收模塊120接收到每對標(biāo)簽之間的內(nèi)容后,將每對標(biāo)簽之間的內(nèi)容填充到HTML頁面內(nèi)容中。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),可以不需重新下載全部HTML頁面內(nèi)容, 而只是重新下載發(fā)生錯誤的HTML內(nèi)容并將重新下載的內(nèi)容填充到一對標(biāo)簽之間,從而進(jìn)一步提高了效率并且改善了用戶的體驗。圖11是根據(jù)本發(fā)明一個實施例的終端的結(jié)構(gòu)框圖。如圖11所示,終端70包括第一發(fā)送模塊710,第一接收模塊720,判斷模塊730和提示模塊760。第一發(fā)送模塊710用于發(fā)出HTTP請求。第一接收模塊6720用于接收HTML頁面內(nèi)容。判斷模塊730用于判斷HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,具體地,判斷HTML頁面中一對標(biāo)簽“<>,,和“<>,,之間是否存在內(nèi)容,例如判斷“<size = 18>”和“</ size〉”之間是否存在內(nèi)容;如果HTML頁面中存在“〈size = 18>我是中國人</size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間存在內(nèi)容“我是中國人”;如果HTML頁面中存在“〈size = 18></size>”,則表明一對標(biāo)簽“〈size = 18>”和“〈/size〉”之間不存在內(nèi)容。如果任意一對標(biāo)簽之間存在內(nèi)容,則判斷模塊730判斷HTTP服務(wù)正常,并且如果任意一對標(biāo)簽之間不存在內(nèi)容,則判斷模塊730判斷HTTP服務(wù)異常。提示模塊760用于在所述判斷模塊730判斷所述HTTP服務(wù)異常時,發(fā)出HTTP服務(wù)異常提示。根據(jù)本發(fā)明實施例的HTTP服務(wù)監(jiān)控系統(tǒng),在判斷HTTP服務(wù)異常時,可以及時向用戶發(fā)出提示。在本發(fā)明的實施例中,終端可以是筆記本、臺式機、手機、PDA、上網(wǎng)本等各種終端。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn)具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種HTTP服務(wù)監(jiān)控方法,其特征在于,包括以下步驟 發(fā)出HTTP請求;接收返回的HTML頁面內(nèi)容;判斷所述HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容; 如果是,則判斷所述HTTP服務(wù)正常;以及如果否,則判斷所述HTTP服務(wù)異常。
2.根據(jù)權(quán)利要求1所述的HTTP服務(wù)監(jiān)控方法,其特征在于,進(jìn)一步包括步驟 判斷端口是否可連接。
3.根據(jù)權(quán)利要求1或2所述的HTTP服務(wù)監(jiān)控方法,其特征在于,進(jìn)一步包括步驟 在判斷所述HTTP服務(wù)異常的情況下,提取之間不存在內(nèi)容的每對標(biāo)簽的名稱;以及反饋所述每對標(biāo)簽的名稱。
4.根據(jù)權(quán)利要求3所述的HTTP服務(wù)監(jiān)控方法,其特征在于,進(jìn)一步包括步驟 根據(jù)反饋的所述每對標(biāo)簽的名稱,發(fā)送所述每對標(biāo)簽之間的內(nèi)容。
5.根據(jù)權(quán)利要求4所述的HTTP服務(wù)監(jiān)控方法,其特征在于,進(jìn)一步包括步驟 接收發(fā)送的所述每對標(biāo)簽之間的內(nèi)容;以及將所述每對標(biāo)簽之間的內(nèi)容填充到所述HTML頁面內(nèi)容中。
6.根據(jù)權(quán)利要求1或2所述的HTTP服務(wù)監(jiān)控方法,其特征在于,進(jìn)一步包括步驟 在判斷所述HTTP服務(wù)異常時,發(fā)出HTTP服務(wù)異常提示。
7.—種HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,包括終端和服務(wù)器, 所述終端包括第一發(fā)送模塊,所述第一發(fā)送模塊用于發(fā)出HTTP請求; 第一接收模塊,所述第一接收模塊用于接收HTML頁面內(nèi)容;和判斷模塊,所述判斷模塊用于判斷所述HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容,如果所述任意一對標(biāo)簽之間存在內(nèi)容,則所述判斷模塊判斷所述HTTP服務(wù)正常,并且如果所述任意一對標(biāo)簽之間不存在內(nèi)容,則所述判斷模塊判斷所述HTTP服務(wù)異常; 所述服務(wù)器包括第二接收模塊,所述第二接收模塊用于接收所述HTTP請求;和第二發(fā)送模塊,所述第二發(fā)送模塊用于根據(jù)所述HTTP請求向所述第一接收模塊返回 HTML頁面內(nèi)容。
8.根據(jù)權(quán)利要求7所述的HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,所述判斷模塊進(jìn)一步判斷端口是否可連接。
9.根據(jù)權(quán)利要求7或8所述的HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,所述終端進(jìn)一步包括第一提取模塊,所述第一提取模塊用于在所述判斷模塊判斷所述HTTP服務(wù)異常的情況下, 提取之間不存在內(nèi)容的每對標(biāo)簽的名稱,所述第一發(fā)送模塊將所述每對標(biāo)簽的名稱發(fā)送給所述第二接收模塊。
10.根據(jù)權(quán)利要求9所述的HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,所述服務(wù)器進(jìn)一步包括第二提取模塊,所述第二提取模塊根據(jù)所述每對標(biāo)簽的名稱,提取所述每對標(biāo)簽之間的內(nèi)容, 并且所述第二發(fā)送模塊用于將所述每對標(biāo)簽之間的內(nèi)容發(fā)送至所述第一接收模塊。
11.根據(jù)權(quán)利要求9所述的HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,所述終端進(jìn)一步包括填充模塊,所述填充模塊用于在所述第一接收模塊接收到所述每對標(biāo)簽之間的內(nèi)容后,將所述每對標(biāo)簽之間的內(nèi)容填充到所述HTML頁面內(nèi)容中。
12.根據(jù)權(quán)利要求7或8所述的HTTP服務(wù)監(jiān)控系統(tǒng),其特征在于,所述終端進(jìn)一步包括提示模塊,所述提示模塊用于在所述判斷模塊判斷所述HTTP服務(wù)異常時,發(fā)出HTTP服務(wù)異常提示。
全文摘要
本發(fā)明提出一種HTTP服務(wù)監(jiān)控方法及系統(tǒng)。HTTP服務(wù)監(jiān)控方法包括以下步驟發(fā)出HTTP請求;接收返回的HTML頁面內(nèi)容;判斷所述HTML頁面內(nèi)容中任意一對標(biāo)簽之間是否存在內(nèi)容;如果是,則判斷所述HTTP服務(wù)正常;以及如果否,則判斷所述HTTP服務(wù)異常。根據(jù)本發(fā)明實施例的應(yīng)用環(huán)境的設(shè)置HTTP服務(wù)監(jiān)控方法,可以根據(jù)一對標(biāo)簽之間是否存在內(nèi)容判斷HTML頁面內(nèi)容是否完整,進(jìn)而判斷HTTP服務(wù)是否正常,這種監(jiān)控方法準(zhǔn)確度高且效率高。
文檔編號H04L29/08GK102420851SQ20111035626
公開日2012年4月18日 申請日期2011年11月10日 優(yōu)先權(quán)日2011年11月10日
發(fā)明者王達(dá)心 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司