基于url對(duì)http連接請(qǐng)求進(jìn)行過濾的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)頁(yè)管理和控制領(lǐng)域。更具體地說,本發(fā)明涉及一種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的方法和系統(tǒng)。
【背景技術(shù)】
[0002]傳統(tǒng)的URL過濾方式是通過硬件或軟件的多模匹配算法先進(jìn)行本地URL模式匹配,在發(fā)現(xiàn)未命中本地cache的情況下發(fā)起遠(yuǎn)程URL查詢。通過本地cache和遠(yuǎn)程URL查詢可以命中對(duì)應(yīng)的URL分類ID信息,并針對(duì)該分類ID的用戶配置進(jìn)行相應(yīng)的動(dòng)作。如企業(yè)單位禁止該公司的員工在工作時(shí)間瀏覽淘寶、京東等購(gòu)物類網(wǎng)站,管理員針對(duì)該分類的URL網(wǎng)站在規(guī)定的時(shí)間段內(nèi)進(jìn)行了阻斷操作。員工在瀏覽淘寶或京東等購(gòu)物類網(wǎng)站時(shí)網(wǎng)絡(luò)設(shè)備會(huì)根據(jù)客戶發(fā)起的URL進(jìn)行進(jìn)行URL過濾并查詢對(duì)應(yīng)分類動(dòng)作為阻斷后進(jìn)行攔截。
[0003]但隨著web2.0的不斷普及,單個(gè)網(wǎng)頁(yè)的組成部件逐漸豐富起來。以網(wǎng)易郵箱舉例:用戶在登錄網(wǎng)易郵箱個(gè)人主頁(yè),總計(jì)發(fā)起了 100個(gè)請(qǐng)求。其中含有樂網(wǎng)購(gòu)、懂生活等娛樂或購(gòu)物類資源,這些資源大多數(shù)是圖片或是flash資源等。
[0004]在使用傳統(tǒng)的URL過濾技術(shù)時(shí)如按照上述配置的話,勢(shì)必會(huì)阻斷用戶所有的娛樂、購(gòu)物類網(wǎng)站的URL請(qǐng)求,但事實(shí)上最終客戶并沒有發(fā)起購(gòu)物類行為。為之帶來就是在打開網(wǎng)易郵箱頁(yè)面進(jìn)行辦公操作時(shí),頁(yè)面的內(nèi)容并不能完全顯示,用戶的體驗(yàn)很差。最終用戶可能會(huì)認(rèn)為當(dāng)前網(wǎng)絡(luò)存在一定問題,而不愿進(jìn)行后續(xù)操作。
[0005]這里提到一種HTTP協(xié)議中一個(gè)頭部字段,HTTP Referer0HTTP Referer是header的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上Referer,告訴服務(wù)器我是從哪個(gè)頁(yè)面鏈接過來的,服務(wù)器籍此可以獲得一些信息用于處理。我們可以根據(jù)HTTPReferer這個(gè)字段,做用戶行為的進(jìn)一步分析。進(jìn)而更加明確判斷客戶的行為。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的一個(gè)目的是解決至少上述問題,并提供至少后面將說明的優(yōu)點(diǎn)。
[0007]本發(fā)明還有一個(gè)目的是提供一種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的方法,通過查詢所述HTTP連接請(qǐng)求中攜帶的URL字段命中URL分類ID的情況以及該HTTP連接請(qǐng)求的Referer字段命中URL分類ID情況,來決定阻斷或放行該HTTP連接請(qǐng)求。
[0008]本發(fā)明還有一個(gè)目的是提供一種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的系統(tǒng)。
[0009]為了實(shí)現(xiàn)根據(jù)本發(fā)明的這些目的和其它優(yōu)點(diǎn),提供了一種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的方法,所述HTTP連接請(qǐng)求帶有referer,包括:
[0010]查詢所述HTTP連接請(qǐng)求中攜帶的URL字段命中URL分類ID的情況,所述URL分類ID中配置的動(dòng)作為阻斷或放行;
[0011 ]若該URL字段命中URL分類ID的動(dòng)作為放行,則放行該HTTP連接請(qǐng)求;
[0012]若該URL字段命中URL分類ID的動(dòng)作為阻斷,繼續(xù)查詢?cè)揌TTP連接請(qǐng)求的Ref erer字段命中URL分類ID情況;
[0013]若該Referer字段命中URL分類ID的動(dòng)作為放行,則放行該HTTP連接請(qǐng)求,反之則阻斷該HTTP連接請(qǐng)求。
[0014]優(yōu)選地,所述URL分類ID包括本地緩存的URL分類ID以及遠(yuǎn)程服務(wù)器保存的URL分類ID0
[0015]優(yōu)選地,在查詢所述HTTP連接請(qǐng)求中攜帶的URL字段命中URL分類ID的情況時(shí),先查詢本地緩存的URL分類ID,若該URL字段沒有命中本地緩存的URL分類ID,則查詢遠(yuǎn)程服務(wù)器保存的URL分類ID。
[0016]優(yōu)選地,在查詢Ref erer字段命中URL分類ID的情況時(shí),先查詢本地緩存的URL分類ID,若該URL字段沒有命中本地緩存的URL分類ID,則查詢遠(yuǎn)程服務(wù)器保存的URL分類ID。
[0017]優(yōu)選地,本地URL分類ID存在有效時(shí)間,并定期向遠(yuǎn)程服務(wù)器更新。
[0018]本發(fā)明還提供了一種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的系統(tǒng),所述HTTP連接請(qǐng)求帶有referer字段,包括:
[0019]客戶端,其能夠進(jìn)行HTTP連接請(qǐng)求;
[0020]URL分類ID庫(kù),在URL和ID之間建立了對(duì)應(yīng)關(guān)系;
[0021 ] URL過濾系統(tǒng),其配置了對(duì)于各類URL分類ID阻斷或放行的動(dòng)作;
[0022]第一搜索單元,提取HTTP連接請(qǐng)求中的URL,查詢?cè)诒镜豒RL分類庫(kù)中命中的URL分類ID;
[0023]第二搜索單元,提取HTTP連接請(qǐng)求中的Ref erer,查詢?cè)诒镜豒RL分類庫(kù)中命中的URL分類ID;
[0024]切換單元,其用于若該URL字段命中第一搜索單元中的URL分類ID的動(dòng)作為阻斷時(shí),切換到第二搜索單元繼續(xù)查詢?cè)揌TTP連接請(qǐng)求的Referer字段命中URL分類ID的情況;
[0025]URL過濾單元,其用于根據(jù)所述ID中配置的動(dòng)作放行或阻斷該HTTP連接請(qǐng)求;
[0026]其中,所述系統(tǒng)包括嚴(yán)格模式和寬松模式,所述系統(tǒng)在嚴(yán)格模式和寬松模式之中挑選工作模式,
[0027]在嚴(yán)格模式下,客戶端發(fā)送HTTP連接請(qǐng)求,第一搜索單元從所述URL分類ID庫(kù)中提取和搜索與URL字段相匹配的URL分類ID,若該URL字段命中URL分類ID的動(dòng)作為放行,則URL過濾單元放行該HTTP連接請(qǐng)求;反之則阻斷該HTTP連接請(qǐng)求;
[0028]在寬松模式下,客戶端發(fā)送HTTP連接請(qǐng)求,第一搜索單元從所述URL分類ID庫(kù)中提取和搜索與URL字段相匹配的URL分類ID,若該URL字段命中URL分類ID的動(dòng)作為放行,則URL過濾單元放行該HTTP連接請(qǐng)求;
[0029]若該URL字段命中URL分類ID的動(dòng)作為阻斷,通過切換單元調(diào)用第二搜索單元查詢?cè)揌TTP連接請(qǐng)求的Ref erer字段命中URL分類ID情況;
[0030]若該Referer字段命中URL分類ID的動(dòng)作為放行,則URL過濾單元放行該HTTP連接請(qǐng)求,反之則阻斷該HTTP連接請(qǐng)求。
[0031 ] 優(yōu)選地,所述URL分類ID庫(kù)包括本地的URL分類ID庫(kù)以及遠(yuǎn)程URL分類ID庫(kù)。
[0032]優(yōu)選地,本地的URL分類ID庫(kù)本地的URL分類ID庫(kù)中的ID存在有效時(shí)間,并定期向遠(yuǎn)程服務(wù)器更新。
[0033]本發(fā)明至少包括以下有益效果:能夠保證使用者正常的上網(wǎng),不會(huì)因?yàn)榫W(wǎng)頁(yè)中攜帶的娛樂或購(gòu)物類請(qǐng)求而禁止正常的工作學(xué)習(xí),由于本過濾系統(tǒng)具有嚴(yán)格和寬松兩種模式,能夠根據(jù)實(shí)際需求選擇相應(yīng)的過濾模式,十分人性化。
[0034]本發(fā)明的其它優(yōu)點(diǎn)、目標(biāo)和特征將部分通過下面的說明體現(xiàn),部分還將通過對(duì)本發(fā)明的研究和實(shí)踐而為本領(lǐng)域的技術(shù)人員所理解。
【附圖說明】
[0035]圖1為使用瀏覽器插件進(jìn)行的資源抓捕截圖。
【具體實(shí)施方式】
[0036]下面結(jié)合實(shí)施例對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明,以令本領(lǐng)域技術(shù)人員參照說明書文字能夠據(jù)以實(shí)施。
[0037]需要說明的是,下述實(shí)施方案中所述實(shí)驗(yàn)方法,如無特殊說明,均為常規(guī)方法,所述試劑和材料,如無特殊說明,均可從商業(yè)途徑獲得;在本發(fā)明的描述中,術(shù)語“橫向”、“縱向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,并不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。
[0038]—種基于URL對(duì)HTTP連接請(qǐng)求進(jìn)行過濾的方法,所述HTTP連接請(qǐng)求帶有referer,包括:
[0039]查詢所述HTTP連接請(qǐng)求中攜帶的URL字段命中URL分類ID的情況,所述URL分類ID中配置的動(dòng)作為阻斷或放行;
[0040]若該URL字段命中URL分類ID的動(dòng)作為放行,則放行該HTTP連接請(qǐng)求;
[0041 ] 若該URL字段命中URL分類ID的動(dòng)作為阻斷,繼續(xù)查詢?cè)揌TTP連接請(qǐng)求的Ref erer字段命中URL分類ID情況;
[0042]若該Referer字段命中URL分類ID的動(dòng)作為放行,則放行該HTTP連接請(qǐng)求,反之則阻斷該HTTP連接請(qǐng)求。
[0043]所述URL分類ID包括本地緩存的URL分類ID以及遠(yuǎn)程服務(wù)器保存的URL分類ID。
[0044]在查詢所述HTTP連接請(qǐng)求中攜帶的URL字段命中URL分類ID的情況時(shí),先查詢本地緩存的URL分類ID,若該URL字段沒有命中本地緩存的URL分類ID,則查詢遠(yuǎn)程服務(wù)器保存的URL分類ID。
[0045]在查詢Ref erer字段命中URL分類ID的情況時(shí),先查詢本地緩存的URL分類ID,若該URL字段沒有命中本地緩存的U