一種基于傳輸層的網絡廣告過濾方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及網絡信息技術領域,尤其涉及一種基于傳輸層的網絡廣告過濾方法及系統(tǒng)。
【背景技術】
[0002]如今,互聯(lián)網飛速發(fā)展,訪問不同的網站,經常會碰到網絡廣告鋪天蓋地,嚴重影響了用戶的上網體驗。越來越多的網絡廣告不僅使網頁加載速度過慢,而且無用的網絡廣告花費了計算機更多的資源,增加了能源消耗,影響系統(tǒng)運行速度。采用一定的廣告攔截系統(tǒng),能夠有效地減少垃圾廣告對用戶的騷擾,節(jié)省用戶的時間,提高工作效率。目前,基于瀏覽器的網絡廣告過濾應用廣泛,典型的瀏覽器都支持廣告過濾功能。如chrome瀏覽器、Firefox瀏覽器、IE9.0瀏覽器、國內獵豹瀏覽器等。但是,這些瀏覽器實現過濾功能基本上需要安裝過濾插件。如chrome瀏覽器中需要安裝Adblock plus插件,IE9.0瀏覽器也可以安裝一個Adblock pro插件,來完成網絡廣告的過濾。采用基于瀏覽器的網絡廣告過濾方法,必須依賴瀏覽器這個平臺,只能過濾瀏覽器打開頁面的網絡廣告,對于一些其他應用程序中的廣告,則束手無策。用戶選擇的瀏覽器不同,廣告過濾的插件也有所不同,因此不具備一定的通用性。
【發(fā)明內容】
[0003]鑒于目前網絡廣告過濾存在的上述不足,本發(fā)明提供一種基于傳輸層的網絡廣告過濾方法及系統(tǒng),能夠在傳輸層實現網絡廣告的過濾并且具有通用性。
[0004]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0005]—種基于傳輸層的網絡廣告過濾方法,所述基于傳輸層的網絡廣告過濾方法包括以下步驟:
[0006]監(jiān)控客戶端發(fā)出的HTTP請求;
[0007]在網絡傳輸層截獲客戶端發(fā)出的HTTP請求;
[0008]對截獲的HTTP請求進行解析;
[0009]根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求;
[0010]若是廣告網頁的請求則進行過濾處理并關閉socket連接。
[0011]依照本發(fā)明的一個方面,所述過濾規(guī)則為預先設定的,所述客戶端還可根據自身需求對所述過濾規(guī)則進行修改和設定。
[0012]依照本發(fā)明的一個方面,所述步驟在網絡傳輸層截獲并解析客戶端發(fā)出的HTTP請求的目的為:解析獲得請求訪問地址的URL。
[0013]依照本發(fā)明的一個方面,所述步驟根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求的判斷依據可為:根據過濾規(guī)則判斷解析得到的URL是否是廣告的URL。
[0014]依照本發(fā)明的一個方面,所述步驟根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求執(zhí)行后,若判斷該HTTP請求不是廣告網頁的請求,則連接服務器繼續(xù)發(fā)出連接請求。
[0015]依照本發(fā)明的一個方面,所述基于傳輸層的網絡廣告過濾方法還包括以下步驟:
[0016]監(jiān)控服務器返回的HTTP響應數據;
[0017]在網絡傳輸層截獲服務器返回的HTTP響應數據;
[0018]根據過濾規(guī)則判斷該HTTP響應數據是否含有廣告代碼;
[0019]若含有廣告代碼則進行過濾處理并將處理后的HTTP響應數據發(fā)往客戶端。
[0020]依照本發(fā)明的一個方面,所述基于傳輸層的網絡廣告過濾方法還包括以下步驟:將過濾處理的結果發(fā)到客戶端中。
[0021]依照本發(fā)明的一個方面,所述基于傳輸層的網絡廣告過濾方法還包括以下步驟:對客戶端內部自帶的廣告界面進行選擇性處理。
[0022]一種基于傳輸層的網絡廣告過濾系統(tǒng),包括客戶端、網絡傳輸層和服務器,所述基于傳輸層的網絡廣告過濾系統(tǒng)還包括:
[0023]監(jiān)控模塊:用于監(jiān)控客戶端發(fā)出的HTTP請求;
[0024]截獲模塊:用于在網絡傳輸層截獲客戶端發(fā)出的HTTP請求;
[0025]解析模塊:用于對所截獲的HTTP請求進行解析;
[0026]判斷模塊:用于根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求;
[0027]過濾模塊:用于若是廣告網頁的請求則進行過濾處理并關閉socket連接。
[0028]依照本發(fā)明的一個方面,所述監(jiān)控模塊還負責監(jiān)控所有服務器返回的HTTP響應數據,所述截獲模塊還負責在傳輸層截獲服務器返回的HTTP響應數據,所述判斷模塊還負責判斷截獲模塊截獲的HTTP響應數據是否含有廣告代碼,所述過濾模塊還負責過濾判斷模塊判斷出來的含有廣告代碼的HTTP響應數據和將過濾結果發(fā)到客戶端中。
[0029]本發(fā)明實施的優(yōu)點:本發(fā)明所述的基于傳輸層的網絡廣告過濾方法及系統(tǒng)通過監(jiān)控模塊監(jiān)控客戶端發(fā)出的HTTP請求并在傳輸層通過截獲模塊截獲客戶端發(fā)出的HTTP請求,在解析模塊解析截獲的HTTP請求后由判斷模塊根據過濾規(guī)則進行判斷,若是廣告網頁HTTP請求,則由過濾模塊進行過濾處理并關閉socket連接,然后將處理結果發(fā)到客戶端中,從而實現了在網絡傳輸層進行實時網絡廣告過濾,不必再依賴不同客戶端安裝的不同過濾插件來進行,具有通用性。進一步的,本發(fā)明所述的基于傳輸層的網絡廣告過濾方法和系統(tǒng)還能對服務器返回的HTTP響應數據進行監(jiān)控,然后進行解析判斷是否含有廣告代碼,若含有廣告代碼則進行過濾處理并將處理后的數據和結果發(fā)到客戶端中,從而實現了雙向網絡廣告過濾的功能。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實施例一所述的一種基于傳輸層的網絡廣告過濾方法的方法TJK意圖;
[0032]圖2為本發(fā)明實施例二所述的一種基于傳輸層的網絡廣告過濾方法的方法示意圖;
[0033]圖3為本發(fā)明實施例所述的一種基于傳輸層的網絡廣告過濾系統(tǒng)的結構示意圖。
【具體實施方式】
[0034]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0035]實施例一
[0036]如圖1所7K, —種基于傳輸層的網絡廣告過濾方法,其實施的基礎包括:客戶端、網絡傳輸層和服務器,所述基于傳輸層的網絡廣告過濾方法包括以下步驟:
[0037]步驟S1:監(jiān)控客戶端發(fā)出的HTTP請求;
[0038]所述步驟SI監(jiān)控客戶端發(fā)出的HTTP請求為整個基于傳輸層的網絡廣告過濾方法實施的基礎,也是本方法實現不依賴客戶端內安裝的插件就能進行網絡廣告過濾的必要條件之一;通過監(jiān)控客戶端,因為不是在客戶端內,所以對于任意的客戶端都能實現監(jiān)控,具有通用性。
[0039]步驟S2:在網絡傳輸層截獲客戶端發(fā)出的HTTP請求;
[0040]所述步驟S2在網絡傳輸層截獲客戶端發(fā)出的HTTP請求的【具體實施方式】可為:在客戶端發(fā)出的HTTP請求進行socket連接時截獲該HTTP請求;通過在網絡傳輸層截獲客戶端發(fā)出的HTTP請求,不再依賴客戶端內安裝的插件來實現,對于任意的客戶端發(fā)出的HTTP請求都能進行截獲,從而成為實現在網絡傳輸層進行網絡廣告過濾的基礎,且使得本方法具有通用性。
[0041 ] 步驟S3:對截獲的HTTP請求進行解析;
[0042]在所述步驟S2在網絡傳輸層截獲客戶端發(fā)出的HTTP請求執(zhí)行后,獲得截獲的HTTP請求,然后對其進行解析,來獲得該HTTP請求訪問地址的URL,之后再執(zhí)行步驟S4。
[0043]步驟S4:根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求;
[0044]在步驟S3對截獲的HTTP請求進行解析執(zhí)行完后,步驟S4根據過濾規(guī)則判斷該HTTP請求是否為廣告網頁的請求開始執(zhí)行,其執(zhí)行的【具體實施方式】可為:根據過濾規(guī)則對步驟S3執(zhí)行完后解析獲得的HTTP請求訪問地址的URL進行判斷,判斷出該URL是否為廣告URL ;若判斷該URL不是廣告URL,則連接服務器繼續(xù)向服務器發(fā)出請求,也就是將原HTTP請求發(fā)給請求的服務器,若是廣告URL,則執(zhí)行步驟S5。
[0045]步驟S5:若是廣告網頁的請求則進行過濾處理并關閉socket連接;
[0046]所述步驟S5若是廣告網頁的請求則進行過濾處理并關閉socket連接是在步驟S4之后執(zhí)行的,具體為:當判斷為廣告URL時,則進行過濾處理,阻止數據進一步傳輸,并將結果返回客戶端,同時關閉socket連接。
[0047]其中,所述過濾規(guī)則設定了語法規(guī)則表達式,每個規(guī)則文件可以包含多個操作項,每個操作項以“ Γ標識開始,以“} ”標識結束,操作項前可使用“ + ”或者表示是生效操作還是排除操作。其具體格式如下:
[0048]{{+操作項{參數}}
[0049]規(guī)則表達式
[0050]}
[0051]操作項定義了注釋語句、通配符、標記分隔符、終止符、子域通配符、排除規(guī)則、正則表達式、域選擇器、返回類型選擇器、元素選擇器、JQuery選擇器等語法規(guī)則。在實際應用中,用戶可根據這些語法規(guī)則定義自己需要過濾的廣告地址,達到自定義過濾廣告的目的。
[0052]進一步的,本發(fā)明所述的基于傳輸層的網絡廣告過濾方法還包括以下步驟:對客戶端內部自帶的廣告界面進行選擇性處理;其【具體實施方式】可為:用戶擁有選擇權,可選擇是否執(zhí)行該步驟來對客戶端內部自帶的廣告界面進行選擇性處理,也就是該步驟對客戶端內部自帶的廣告界面進行選擇性處理是用戶進行選擇的結果。
[0053]實施例二
[0054]為了實現在傳輸層進行雙向網絡廣告過濾的功能,本實施例所述的基于傳輸層的網絡廣告過濾方法采用如下方案:
[0055]如圖2所示,
[0056]—種基于傳輸層的網絡廣告過濾方法,其實施的基礎包括:客戶端、網絡傳輸層和服務器,所述基于傳輸層的網絡廣告過濾方法包括以下步驟:
[0057]步驟S1:監(jiān)控客戶端發(fā)出的HTTP請求;
[0058]所述步驟SI監(jiān)控客戶端發(fā)出的HTTP請