欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

處理http請求的方法及裝置的制造方法

文檔序號:9730234閱讀:286來源:國知局
處理http請求的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機領(lǐng)域,具體而言,涉及一種處理HTTP請求的方法及裝置。
【背景技術(shù)】
[000引 目前,在很多應(yīng)用場景經(jīng)常需要用到"白名單",其中,"白名單"與"黑名單"相對 應(yīng)。例如,若在電腦系統(tǒng)中設(shè)置并啟用了黑名單,則被列入到黑名單的用戶(或IP地址、IP 包、郵件、病毒等)將不能通過校驗。類似地,如果在電腦系統(tǒng)中設(shè)置并啟用了白名單,則在 白名單中的用戶(或IP地址、IP包、郵件等)可W通過校驗,甚至可W優(yōu)先通過校驗,而不 會被當成非法用戶(或非法IP地址、非法IP包、垃圾郵件、病毒等)無法通過校驗,送樣安 全性和快捷性都大大提高。
[0003] 在傳統(tǒng)技術(shù)中,對"白名單"的匹配主要采用遍歷全部數(shù)組的方式進行查找匹配, 送樣如果"白名單"數(shù)目較多,則在查找過程中則需要花費大量的時間,從而大大降低了操 作效率,而且由于一些應(yīng)用需要的"白名單"模式不同,采用上述方式的通用性也較低。
[0004] W對HTTP請求的校驗為例,預(yù)先設(shè)置的"白名單"W數(shù)組的形式存儲,其中,數(shù)組 如下表所示:
[0005]
[0006] 若HTTP請求中的訪問路徑為:www. ABC. com,則需要依次將HTTP請求中的訪問路 徑與上述每個數(shù)組成員中所記錄的被允許訪問的路徑進行匹配。例如,按照字符的順序,依 次比較"WWW. ABC. com"和數(shù)組成員1中記錄的被允許訪問的路徑"WWW. AB. com";在發(fā)現(xiàn)兩 者不匹配時,則重新按照字符的順序,依次比較"WWW. ABC. com"和數(shù)組成員2中記錄的被允 許訪問的路徑"WWW. AC. com", W此類推,直到遍歷完所有的數(shù)組成員。
[0007] 然而,在上述匹配的過程,若發(fā)現(xiàn)HTTP請求中的訪問路徑與一個數(shù)組成員中記錄 的被允許訪問的路徑不匹配,則需要從另一個數(shù)組成員中記錄的被允許訪問的路徑中的第 一個字符開始再次判斷是否與HTTP請求中的訪問路徑,送樣導(dǎo)致了在處理HTTP請求時對 HTTP請求進行校驗的效率較低。
[000引針對上述的問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0009] 本發(fā)明實施例提供了一種處理HTTP請求的方法及裝置,W至少解決現(xiàn)有技術(shù)中 在處理HTTP請求時對HTTP請求進行校驗的效率較低的技術(shù)問題。
[0010] 根據(jù)本發(fā)明實施例的一個方面,提供了一種處理HTTP請求的方法,包括;接收客 戶端發(fā)送的HTTP請求;從HTTP請求中獲取由字符串表示的訪問路徑;在預(yù)先建立的具有 樹狀結(jié)構(gòu)的路徑節(jié)點集合中查找與訪問路徑匹配的目標路徑,其中,路徑節(jié)點集合中從根 節(jié)點到每個葉子節(jié)點的路徑節(jié)點子集合表示一條被允許訪問的路徑,不同的路徑中相同的 連續(xù)字符串由一個路徑節(jié)點子集合中包括根節(jié)點在內(nèi)的多個相連的路徑節(jié)點表示;若在路 徑節(jié)點集合中查找到與訪問路徑匹配的目標路徑,則使用與上述目標路徑對應(yīng)的校驗條件 對上述HTTP請求進行校驗;若上述HTTP請求滿足上述校驗條件,則執(zhí)行HTTP請求所指示 的請求操作。
[0011] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種處理HTTP請求的裝置,包括:接收 單元,用于接收客戶端發(fā)送的HTTP請求;獲取單元,用于從HTTP請求中獲取由字符串表示 的訪問路徑;查找單元,用于在預(yù)先建立的具有樹狀結(jié)構(gòu)的路徑節(jié)點集合中查找與訪問路 徑匹配的目標路徑,其中,路徑節(jié)點集合中從根節(jié)點到每個葉子節(jié)點的路徑節(jié)點子集合表 示一條被允許訪問的路徑,不同的路徑中相同的連續(xù)字符串由一個路徑節(jié)點子集合中包括 根節(jié)點在內(nèi)的多個相連的路徑節(jié)點表示;校驗單元,用于在路徑節(jié)點集合中查找到與訪問 路徑匹配的目標路徑時,使用與目標路徑對應(yīng)的校驗條件對HTTP請求進行校驗;執(zhí)行單 元,用于在HTTP請求滿足校驗條件時,執(zhí)行HTTP請求所指示的請求操作。
[0012] 在本發(fā)明實施例中,采用樹狀結(jié)構(gòu)來表示白名單中被允許訪問的路徑,且對于不 同的路徑中相同的連續(xù)字符串,僅由相同的路徑節(jié)點表示一次,而不需要如現(xiàn)有技術(shù)中所 采用的分別通過不同的數(shù)組成員進行表示。送樣,在查找的過程中不需要遍歷每一條根節(jié) 點到葉子節(jié)點所表示的路徑,即可W判斷出HTTP請求的訪問路徑是否為白名單中被允許 訪問的路徑,從而提高了在處理HTTP請求時對HTTP請求進行校驗的效率,進而解決了在處 理HTTP請求時對HTTP請求進行校驗的效率較低的技術(shù)問題。
【附圖說明】
[0013] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0014] 圖1是根據(jù)本發(fā)明實施例的一種可選的網(wǎng)絡(luò)環(huán)境的示意圖;
[0015] 圖2是根據(jù)本發(fā)明實施例的一種可選的處理HTTP請求的方法的流程圖;
[0016] 圖3是根據(jù)本發(fā)明實施例的一種可選的具有樹狀結(jié)構(gòu)的路徑節(jié)點集合的示意圖;
[0017] 圖4是根據(jù)本發(fā)明實施例的另一種可選的具有樹狀結(jié)構(gòu)的路徑節(jié)點集合的示意 圖;
[0018] 圖5是根據(jù)本發(fā)明實施例的一種可選的在建立具有樹狀結(jié)構(gòu)的路徑節(jié)點集合的 過程中的路徑節(jié)點集合的示意圖;
[0019] 圖6是根據(jù)本發(fā)明實施例的另一種可選的在建立具有樹狀結(jié)構(gòu)的路徑節(jié)點集合 的過程中的路徑節(jié)點集合的示意圖;
[0020] 圖7是根據(jù)本發(fā)明實施例的又一種可選的在建立具有樹狀結(jié)構(gòu)的路徑節(jié)點集合 的過程中的路徑節(jié)點集合的示意圖;
[0021] 圖8是根據(jù)本發(fā)明實施例的一種可選的處理HTTP請求的裝置的結(jié)構(gòu)框圖;
[0022] 圖9是根據(jù)本發(fā)明實施例的另一種可選的處理HTTP請求的裝置的結(jié)構(gòu)框圖;
[0023] 圖10是根據(jù)本發(fā)明實施例的又一種可選的處理HTTP請求的裝置的結(jié)構(gòu)框圖;
[0024] 圖11是根據(jù)本發(fā)明實施例的又一種可選的處理HTTP請求的裝置的結(jié)構(gòu)框圖;
[00巧]圖12是根據(jù)本發(fā)明實施例的又一種可選的處理HTTP請求的裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0026] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范 圍。
[0027] 需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第 二"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解送樣使用 的數(shù)據(jù)在適當情況下可W互換,W便送里描述的本發(fā)明的實施例能夠W除了在送里圖示或 描述的郝些W外的順序?qū)嵤?。此外,術(shù)語"包括"和"具有"W及他們的任何變形,意圖在于 覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限 于清楚地列出的郝些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谒托┻^程、方法、產(chǎn) 品或設(shè)備固有的其它步驟或單元。
[0028] 實施例1
[0029] 在附圖的流程圖示出的步驟可W在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中 執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可W W不同于此處的順 序執(zhí)行所示出或描述的步驟。
[0030] 可選地,在本實施例中,上述處理HTTP請求的方法可W但不限于應(yīng)用于如圖1所 示的網(wǎng)絡(luò)環(huán)境中,其中,發(fā)送HTTP請求的客戶端可W但不限于位于圖1所示的終端102中, 圖1所示的服務(wù)器104將通過網(wǎng)絡(luò)接收上述HTTP請求,其中,上述服務(wù)器104也可W用終 端替換??蛇x地,在本實施例中,上述網(wǎng)絡(luò)可W包括但不限于;廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)。上 述服務(wù)器104將從上述HTTP請求中獲取由字符串表示的訪問路徑,并查找與上述訪問路徑 匹配的目標路徑,并在查找到上述目標路徑后,執(zhí)行上述HTTP請求所指示的請求操作???選地,在本實施例中,上述終端可W包括但不限于:手機、平板電腦、筆記本電腦、PC機。
[0031] 可選地,在本實施例中,上述處理HTTP請求的方法的流程圖可W如圖2所示,該方 法包括:
[0032] S202,接收客戶端發(fā)送的HTTP請求;可選地,上述HTTP請求可W為服務(wù)器104接 收到的終端102上安裝的客戶端發(fā)送的用于訪問網(wǎng)頁的HTTP請求。可選地,上述HTTP請求 中可W但不限于包括:訪問路徑,例如,上述訪問路徑可W但不限于為上述網(wǎng)頁的網(wǎng)址,如, "Host:o. mCGI :/t",或者為,"Host:m. 0. m"。
[0033] 上述HTTP請求中包括的訪問路徑可W包括化St字段和/或CGI (公共網(wǎng)關(guān)接口, Common Gateway Inte計ace)字段,其中,上述化st可W但不限于在互聯(lián)網(wǎng)協(xié)議中,表示能 夠同其他機器互相訪問的本地計算機。例如,一臺本地機有唯一標志代碼,同網(wǎng)絡(luò)掩碼一起 組成IP地址,如果通過點到點協(xié)議通過ISP訪問互聯(lián)網(wǎng),郝么在連接期間將會擁有唯一的 IP地址,在送種情況下,化St表示一個網(wǎng)絡(luò)節(jié)點。上述CGI在物理上是運行在服務(wù)器上的 一段程序,用于提供同客戶端HTML頁面的接口。
[0034] S204,從HTTP請求中獲取由字符串表示的訪問路徑;
[0035] S206,在預(yù)先建立的具有樹狀結(jié)構(gòu)的路徑節(jié)點集合中查找與訪問路徑匹配的目標 路徑,其中,路徑節(jié)點集合中從根節(jié)點到每個葉子節(jié)點的路徑節(jié)點子集合表示一條被允許 訪問的路徑,不同的路徑中相同的連續(xù)字符串由一個路徑節(jié)點子集合中包括根節(jié)點在內(nèi)的 多個相連的路徑節(jié)點表示;
[0036] 可選地,圖3示出了預(yù)先建立的具有樹狀結(jié)構(gòu)的路徑節(jié)點集合的一種示意圖,需 要說明的是,圖3所示的路徑節(jié)點集合僅為一種示例,本實施例中的路徑節(jié)點集合可W根 據(jù)不同的場景進行配置,如圖4所示。
[0037] 如圖3所示,具有樹狀結(jié)構(gòu)的路徑節(jié)點集合可W用于表示4條被允許訪問的路 徑:
[0038] l)Host:o. m CGI :/t ;
[0039] 2)Host:m. o.m CGI:null (即,CGI 為空);
[0040] 3)Host:o. n CGI: /m ;
[0041] 4)Host:o. n CGI: /n ;
[004引具體地,如圖3所示,根節(jié)點"H,root"到葉子節(jié)點"D,P,t"的路徑節(jié)點子集 合1表示上述路徑1)。目P,路徑節(jié)點子集合1中的路徑節(jié)點"H,root ","H,S,冊ST ", "0, S,m","0, S,. 'V'D,S,0'V'D,P,CGI","0, P,/ 'V'D,P,t"表示上述路徑 1) "Host :0. m CGI:/t";
[004引根節(jié)點"H,root"到葉子節(jié)點"D,S,m"的路徑節(jié)點子集合2表示上述路徑。。即, 路徑節(jié)點子集合 2 中的路徑節(jié)點"H,root", "H,S,冊ST","D,S,m","0, S,. ","0, S,0", "D,S,.,V'D,S, m"表示上述路徑。"Host: m. o.m CGI: null";
[0044] 根節(jié)點"H,root"到葉子節(jié)點"D,P,m"的路徑節(jié)點子集合3表示上述路徑扣。即, 路徑節(jié)點子集合 3 中的路徑節(jié)點"H,root", "H,S,冊ST","D,S,η","0, S,. ","0, S,0", 。0,口,061",。0,口,/",。0,口,111"表示上述路徑:3)。化31:〇.11061:/111";
[004引根節(jié)點"Η,root"到葉子節(jié)點"D,Ρ,η"的路徑節(jié)點子集合4表示上述路徑4)。即, 路徑節(jié)點子集合 4 中的路徑節(jié)點"Η,root", "Η,S,冊ST","D,S,η","0, S,. ","0, S
當前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
张家港市| 高青县| 和硕县| 安徽省| 武冈市| 福清市| 涡阳县| 盱眙县| 枝江市| 满城县| 阜城县| 缙云县| 葵青区| 长岛县| 淳安县| 芒康县| 大方县| 临西县| 泊头市| 静宁县| 讷河市| 广州市| 三亚市| 英吉沙县| 曲麻莱县| 宜都市| 淮阳县| 营口市| 万源市| 信阳市| 通渭县| 嵊州市| 积石山| 临城县| 吴江市| 清水河县| 西藏| 灵寿县| 绥江县| 大田县| 安庆市|