一種網(wǎng)頁訪問控制方法、網(wǎng)關(guān)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種網(wǎng)頁訪問控制方法及網(wǎng)關(guān),其中,方法包括:跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;在判定http數(shù)據(jù)流為http回應(yīng)報文時,判斷http回應(yīng)報文是否為異?;貞?yīng)報文;當(dāng)http回應(yīng)報文為異常回應(yīng)報文時,截獲http回應(yīng)報文,并確定http回應(yīng)報文的異常類型;構(gòu)造攜帶能夠被客戶端瀏覽器識別的第一HTTP有效數(shù)據(jù)的第一替代回應(yīng)報文;向終端轉(zhuǎn)發(fā)第一替代回應(yīng)報文以觸發(fā)終端上的瀏覽器顯示重定向服務(wù)器提供的網(wǎng)頁,并在瀏覽器的頁面頭部顯示錯誤標(biāo)識對應(yīng)的錯誤信息。本發(fā)明實(shí)施例可以使得用戶產(chǎn)生的流量被利用,并且用戶能夠得知目的網(wǎng)址不能訪問的原因。
【專利說明】—種網(wǎng)頁訪問控制方法、網(wǎng)關(guān)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種網(wǎng)頁訪問控制方法、網(wǎng)關(guān)。
【背景技術(shù)】
[0002]無線保真(WIreless-FIdelity,WiFi)接入點(diǎn)的建設(shè)需要投入大量成本,而且后續(xù)的服務(wù)質(zhì)量保障需要大量的網(wǎng)絡(luò)維護(hù)投入,向公眾推出大面積的免費(fèi)WiFi服務(wù)并不容易。為了實(shí)現(xiàn)免費(fèi)服務(wù),運(yùn)營商與商家大多采取的是互聯(lián)網(wǎng)商業(yè)模式,利用價值轉(zhuǎn)移的方式獲取收益,不直接向用戶收費(fèi)。近幾年,這種前端用戶免費(fèi)上網(wǎng),后端向內(nèi)容商收費(fèi)的模式在我國也已經(jīng)越來越普及。這種用戶免費(fèi)商業(yè)模式的核心思想是:用戶接入免費(fèi)WIFI獲得上網(wǎng)權(quán)限前,必須首先看廣告;運(yùn)營商或商家則向后臺的內(nèi)容商收取廣告投放費(fèi)用,從而達(dá)到盈利的目的。
[0003]同時,運(yùn)營商與商家也在不斷的摸索更多更好的盈利模式。如HTTP廢棄流量的再生利用就是一個很典型的例子,用戶在瀏覽網(wǎng)頁的時候,多多少少都會遇到網(wǎng)頁無法打開的情形,如果網(wǎng)頁打不開,則IE在顯示頁面無法打開的同時,下面進(jìn)行內(nèi)容商廣告的推送,則在無形中多推送了一次廣告信息,并且這種方式對用戶的上網(wǎng)體驗(yàn)并沒有多大的影響。
[0004]現(xiàn)有的HTTP廢棄流量再生利用的技術(shù)方案主要為:網(wǎng)關(guān)設(shè)備窺探內(nèi)網(wǎng)終端的HTTP請求,并跟蹤其HTTP請求響應(yīng)的狀態(tài)碼,如果狀態(tài)碼是異常的,如404等,則截獲該報文,并重新構(gòu)造一個重定向HTTP請求響應(yīng)給終端,終端在收到該重定向響應(yīng)碼后,就會主動觸發(fā)網(wǎng)頁重定向到指定的網(wǎng)頁服務(wù)器。
[0005]現(xiàn)有的技術(shù)方案實(shí)現(xiàn)了 HTTP廢棄流量的再生利用,但是重定向web服務(wù)器通常不能區(qū)分HTTP錯誤流量的類型,也就無法在頁面上準(zhǔn)確的告知用戶網(wǎng)頁無法打開的原因。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供了一種網(wǎng)頁訪問控制方法,以實(shí)現(xiàn)用戶在訪問重定向頁面時,能夠得知訪問目的網(wǎng)址時遇到的異常問題。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例第一方面,提供了一種重定向方法,所述方法包括:
[0008]跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;
[0009]在判定所述http數(shù)據(jù)流為http回應(yīng)報文時,判斷所述http回應(yīng)報文是否為異?;貞?yīng)報文;
[0010]當(dāng)所述http回應(yīng)報文為異?;貞?yīng)報文時,截獲所述http回應(yīng)報文,并確定所述http回應(yīng)報文的異常類型;
[0011]構(gòu)造第一替代回應(yīng)報文,所述第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一 HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址;
[0012]向終端轉(zhuǎn)發(fā)所述第一替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述錯誤標(biāo)識對應(yīng)的錯誤信息。
[0013]第二方面,本發(fā)明實(shí)施例提供了一種網(wǎng)關(guān),所述網(wǎng)關(guān)包括:
[0014]跟蹤模塊,用于跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;
[0015]處理模塊,用于在判定所述http數(shù)據(jù)流為http回應(yīng)報文時,判斷所述http回應(yīng)報文是否為異?;貞?yīng)報文;
[0016]第一截獲模塊,用于當(dāng)所述http回應(yīng)報文為異?;貞?yīng)報文時,截獲所述http回應(yīng)報文,并確定所述http回應(yīng)報文的異常類型;
[0017]第一構(gòu)造模塊,用于構(gòu)造第一替代回應(yīng)報文,所述第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一 HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址;
[0018]第一轉(zhuǎn)發(fā)模塊,用于向終端轉(zhuǎn)發(fā)所述第一替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述錯誤標(biāo)識對應(yīng)的錯誤信息。
[0019]本發(fā)明實(shí)施例提供了一種網(wǎng)頁訪問控制方法,該方法通過跟蹤網(wǎng)關(guān)中的數(shù)據(jù)流,判斷數(shù)據(jù)流的類型,在服務(wù)器異常致用戶不能訪問目的網(wǎng)址時,確定異常狀態(tài)信息,并構(gòu)造攜帶異常狀態(tài)信息指示的替代報文給終端,終端可以根據(jù)該回應(yīng)數(shù)據(jù)構(gòu)建網(wǎng)頁,訪問重定向web服務(wù)器構(gòu)建的網(wǎng)頁,在網(wǎng)頁中顯示訪問目的地址遇到的異常問題信息以及重定向web服務(wù)器提供的網(wǎng)頁數(shù)據(jù),從而使得用戶產(chǎn)生的流量被利用,并且用戶能夠得知目的網(wǎng)址不能訪問的原因。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明實(shí)施例提供的網(wǎng)頁訪問控制方法的應(yīng)用架構(gòu)圖;
[0021]圖2為本發(fā)明實(shí)施例提供的網(wǎng)頁訪問控制的一實(shí)施例的流程圖;
[0022]圖3是本發(fā)明實(shí)施例中的終端顯示狀態(tài)一實(shí)施例的示意圖;
[0023]圖4是本發(fā)明實(shí)施例中的網(wǎng)頁訪問控制又一實(shí)施例的流程圖;
[0024]圖5是本發(fā)明實(shí)施例中的終端顯示狀態(tài)另一實(shí)施例的示意圖;
[0025]圖6是本發(fā)明實(shí)施例提供的網(wǎng)關(guān)的一種實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0026]本發(fā)明實(shí)施例提供了一種網(wǎng)頁訪問控制方法、網(wǎng)關(guān),以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0027]本發(fā)明實(shí)施例提供的重定向方法的應(yīng)用架構(gòu)可參考圖1,其中域名解析系統(tǒng)(Domain Name System,DNS)服務(wù)器用于提供基本的DNS服務(wù),該DNS服務(wù)器可以是互聯(lián)網(wǎng)中公知的任意一種服務(wù)器,普通web服務(wù)器提供基本的網(wǎng)頁訪問功能,用戶可以通過終端例如智能手機(jī)、平板電腦、個人電腦等方式,透過網(wǎng)關(guān)訪問普通web服務(wù)器提供的網(wǎng)頁。當(dāng)用戶在訪問普通web服務(wù)器提供的網(wǎng)頁時,由于服務(wù)器出現(xiàn)故障而無法訪問時,運(yùn)營商需要將該部分已經(jīng)產(chǎn)生的流量利用,因此可以通過web重定向web服務(wù)器構(gòu)建定制的網(wǎng)頁,并將終端需要訪問的網(wǎng)頁重定向到web重定向web服務(wù)器。本發(fā)明實(shí)施例中,網(wǎng)關(guān)可以跟蹤經(jīng)過網(wǎng)關(guān)的數(shù)據(jù)流,例如DNS數(shù)據(jù)流和/或超文本傳輸協(xié)議(HTTP-Hypertext transferprotocol, HTTP)數(shù)據(jù)流。
[0028]基于上述架構(gòu),本發(fā)明實(shí)施例提供了一種重定向方法,該實(shí)施例的執(zhí)行主體可以是圖1所示的架構(gòu)中的網(wǎng)關(guān)設(shè)備,圖2是本實(shí)施例的一種流程圖,如圖2所示,本實(shí)施例可以包括:
[0029]201,跟蹤http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;
[0030]202,在判定所述http數(shù)據(jù)流為http回應(yīng)報文時,判斷所述http回應(yīng)報文是否為異?;貞?yīng)報文;
[0031]203,當(dāng)所述http回應(yīng)報文為異?;貞?yīng)報文時,截獲所述http回應(yīng)報文,并確定所述http回應(yīng)報文的異常類型;
[0032]204、構(gòu)造第一替代回應(yīng)報文,所述第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一 HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址;
[0033]205、向終端轉(zhuǎn)發(fā)所述第一替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述錯誤標(biāo)識對應(yīng)的錯誤信息。
[0034]更進(jìn)一步,該實(shí)施例中,網(wǎng)關(guān)可以監(jiān)控經(jīng)過網(wǎng)關(guān)的數(shù)據(jù)流,例如http數(shù)據(jù)流以及DNS數(shù)據(jù)流。其中,http數(shù)據(jù)流中的數(shù)據(jù)可能是來自于終端的http請求報文,也可能是來自于普通web服務(wù)器對終端http請求的回應(yīng)報文。需要注意的是:http請求報文與http回應(yīng)報文,都是屬于同一個數(shù)據(jù)流,每個數(shù)據(jù)流由五元組決定。五元組指:源IP地址、目的IP地址、原端口、目的端口、協(xié)議。
[0035]網(wǎng)關(guān)可以根據(jù)根據(jù)HTTP協(xié)議來確定判定數(shù)據(jù)流是http請求報文或者是http回應(yīng)報文,比如GET報文就是請求報文,HTTP1.1OK就是回應(yīng)報文。并且根據(jù)錯誤狀態(tài)碼,判定報文是否為異常報文,如果是異常報文,則終端不能訪問目的網(wǎng)址,此時,網(wǎng)關(guān)為了將已經(jīng)產(chǎn)生的流量利用,將該異常報文截獲,并從中提取出所需的來源IP地址等,之后重新構(gòu)建一個偽裝的替代回應(yīng)報文發(fā)送給終端,為便于區(qū)分,該實(shí)施例中,稱之為第一替代報文。第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一 HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址。
[0036]在優(yōu)選的實(shí)施例中,該第一替代報文可以是http2000K報文,其五元組與網(wǎng)關(guān)截獲的http回應(yīng)報文的五元組相同,其余填充信息可以根據(jù)http協(xié)議進(jìn)行調(diào)整。其中攜帶http有效數(shù)據(jù)也就是可以被終端上客戶端上瀏覽器識別的http數(shù)據(jù)。例如,可以是網(wǎng)頁框架。
[0037]以http頁面的錯誤碼為404為例,該錯誤碼表示用戶想要訪問的頁面無法打開,網(wǎng)關(guān)上被配置了重定向web服務(wù)器提供的推送地址,例如http://www.haol23.com/。因此,
在網(wǎng)頁框架數(shù)據(jù)可以如下代碼所示:
[0038]
【權(quán)利要求】
1.一種網(wǎng)頁訪問控制方法,其特征在于,所述方法包括: 跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型; 在判定所述http數(shù)據(jù)流為http回應(yīng)報文時,判斷所述http回應(yīng)報文是否為異常回應(yīng)報文; 當(dāng)所述http回應(yīng)報文為異?;貞?yīng)報文時,截獲所述http回應(yīng)報文,并確定所述http回應(yīng)報文的異常類型; 構(gòu)造第一替代回應(yīng)報文,所述第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址; 向終端轉(zhuǎn)發(fā)所述第一替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述錯誤標(biāo)識對應(yīng)的錯誤信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;之后,還包括: 在判定所述http數(shù)據(jù)流為http請求報文時,判斷所述http請求報文是否來源于DNS異常; 如果所述http請求來源于DNS異常,則截獲所述HTTP請求報文; 構(gòu)造第二替代回應(yīng)報文,所述第二替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第二HTTP有效數(shù)據(jù),該第二 HTTP有效數(shù)據(jù)中包括指示DNS異常的異常標(biāo)識以及所述重定向服務(wù)器地址; 向終端轉(zhuǎn)發(fā)所述第二替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述異常標(biāo)識對應(yīng)的DNS異常信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述判斷所述http請求報文是否來源于DNS異常;進(jìn)一步包括: 根據(jù)所述http請求報文中的域名與網(wǎng)關(guān)中存儲的數(shù)據(jù)來判斷是否來源于DNS異常。
4.如權(quán)利要求3所述的方法,其特征在于,所述判斷所述http請求報文中的服務(wù)器IP地址是否為網(wǎng)關(guān)自身的IP地址;之前,還包括: 跟蹤DNS數(shù)據(jù)流,判斷所述DNS數(shù)據(jù)流是否為DNS回應(yīng)報文; 在判定所DNS數(shù)據(jù)流為DNS回應(yīng)報文時,判定所述DNS回應(yīng)報文是否為DNS異?;貞?yīng)報文; 如果是,則截獲所述DNS回應(yīng)報文; 構(gòu)造DNS替代回應(yīng)報文,所述DNS替代回應(yīng)報文中的異常域名對應(yīng)的IP地址為所述網(wǎng)關(guān)自身的IP地址,并記錄所述DNS回應(yīng)報文中的DNS異常的異常標(biāo)識; 向終端發(fā)送所述DNS替代回應(yīng)報文,以觸發(fā)所述終端根據(jù)所述重定向web服務(wù)器的IP地址,構(gòu)造目的IP地址為所述網(wǎng)關(guān)自身的IP地址的HTTP請求報文。
5.如權(quán)利要求4所述的方法,其特征在于,所述DNS回應(yīng)報文中的異常信息根據(jù)狀態(tài)碼確定。
6.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述http數(shù)據(jù)流的報文類型;具體包括: 根據(jù)http協(xié)議,確定所述http數(shù)據(jù)流的報文類型。
7.如權(quán)利要求1所述的方法,其特征在于,所述第一http有效數(shù)據(jù)為網(wǎng)頁框架,該網(wǎng)頁框架中第一部分指向所述http回應(yīng)報文異常類型的錯誤標(biāo)識,第二部分指向所述重定向服務(wù)器地址。
8.如權(quán)利要求2所述的方法,其特征在于,所述第二http有效數(shù)據(jù)為網(wǎng)頁框架,該網(wǎng)頁框架中第一部分指向所述DNS異常的異常標(biāo)識,所述第二部分指向所述重定向服務(wù)器地址。
9.一種網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)包括: 跟蹤模塊,用于跟蹤超文本傳輸協(xié)議http數(shù)據(jù)流,判斷所述http數(shù)據(jù)流的報文類型;處理模塊,用于在判定所述http數(shù)據(jù)流為http回應(yīng)報文時,判斷所述http回應(yīng)報文是否為異常回應(yīng)報文; 第一截獲模塊,用于當(dāng)所述http回應(yīng)報文為異?;貞?yīng)報文時,截獲所述http回應(yīng)報文,并確定所述http回應(yīng)報文的異常類型; 第一構(gòu)造模塊,用于構(gòu)造第一替代回應(yīng)報文,所述第一替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第一 HTTP有效數(shù)據(jù),該第一 HTTP有效數(shù)據(jù)中包括指示所述http回應(yīng)報文異常類型的錯誤標(biāo)識以及重定向服務(wù)器地址; 第一轉(zhuǎn)發(fā)模塊,用于向終端轉(zhuǎn)發(fā)所述第一替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述錯誤標(biāo)識對應(yīng)的錯誤信息。
10.如權(quán)利要求9所述的網(wǎng)關(guān),其特征在于,所述網(wǎng)關(guān)還包括: 判斷模塊,用于在判定所述http數(shù)據(jù)流為http請求報文時,判斷所述http請求報文是否來源于DNS異常; 第二截獲模塊,用于如果所述http請求來源于DNS異常,則截獲所述HTTP請求報文;第二構(gòu)造模塊,用于構(gòu)造第二替代回應(yīng)報文,所述第二替代回應(yīng)報文中攜帶能夠被客戶端瀏覽器識別的第二 HTTP有效數(shù)據(jù),該第二 HTTP有效數(shù)據(jù)中包括指示DNS異常的異常標(biāo)識以及所述重定向服務(wù)器地址; 第二轉(zhuǎn)發(fā)模塊,用于向終端轉(zhuǎn)發(fā)所述第二替代回應(yīng)報文,以觸發(fā)所述終端上的瀏覽器顯示所述重定向服務(wù)器提供的網(wǎng)頁,并在所述瀏覽器的頁面頭部顯示所述異常標(biāo)識對應(yīng)的DNS異常信息。
【文檔編號】H04L12/24GK104168316SQ201410392574
【公開日】2014年11月26日 申請日期:2014年8月11日 優(yōu)先權(quán)日:2014年8月11日
【發(fā)明者】李霞, 魏逢一 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司