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

一種統(tǒng)一資源定位符url動態(tài)匹配方法及裝置的制作方法

文檔序號:6378077閱讀:184來源:國知局
專利名稱:一種統(tǒng)一資源定位符url動態(tài)匹配方法及裝置的制作方法
技術領域
本發(fā)明涉及數(shù)據(jù)處理技術領域,具體涉及一種URL動態(tài)匹配方法及裝置。
背景技術
URL (Uniform Resource Locator,統(tǒng)一資源定位符)是因特網(wǎng)上標準的資源地址,用于完整地描述因特網(wǎng)上的網(wǎng)頁和其他資源,也可標識本地資源,利用URL能唯一標識因特網(wǎng)上的每一個網(wǎng)頁或資源。URL由一系列字符組成,格式為protocol://[username:password]ihost[:port] [/path] [ query] [#fragment]。其中,protocol 域指定傳輸協(xié)議,例如HTTP協(xié)議,FTP協(xié)議等;username和password域指定連接到服務器所需的用戶名和密碼;host域指定存放資源的服務器的主機名或IP地址;port域指定上述傳輸協(xié)議的端口號;path域指定主機上一個目錄或文件的地址;query域指定給動態(tài)網(wǎng)頁 傳遞的參數(shù);fragment域指定網(wǎng)絡資源中的片斷。另外,上述URL格式中,帶方括號[]的域為可選項??蛻舳顺绦蚶肬RL請求訪問因特網(wǎng)服務器的信息資源時,需要確定請求使用的協(xié)議、請求的服務器、請求資源的標志符和存儲路徑等信息,上述信息都由URL地址提供,一個URL地址映射指向一個頁面。在現(xiàn)有的URL地址處理中,以多類型的URL映射指向多個頁面或同一頁面,其中每一類型的URL以不同的控制器controller分開管理,生成的URL地址多以固定的文件名的形式出現(xiàn),這種處理方式不但代碼復雜,擴展不便,且不利于SEO (Search EngineOptimization,搜索引擎優(yōu)化)搜錄,尤其在面對多條件復雜的URL映射問題時,即URL頁面中具有數(shù)量眾多的查詢條件可供篩選時,上述問題更加突出,不能提供良好的用戶體驗。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術中URL維護中代碼復雜的問題,本發(fā)明提供了一種URL動態(tài)匹配方法及裝置。一方面,本發(fā)明提供的URL動態(tài)匹配方法包括以單個控制器controller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類;對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中;以及基于所述URL參數(shù)庫、按照頁面展示需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。進一步地,所述每一類URL地址具有唯一的關鍵特征符,所述全部URL地址包含一個或多個關鍵特征符,并且對于不具有所述一個或多個關鍵特征符中任一關鍵特征符的URL地址,在所述單個控制器controller接管全部URL地址之前,以其它controller接管,或者在所述單個控制器controller接管全部URL地址之后,由所述單個controller的分支進行處理。進一步地,所述預先設置的正則規(guī)則庫中包含一個或多個正則表達式,與不同的正則表達式相匹配的一個或多個URL地址被分為不同的類。進一步地,當所述全部URL地址中出現(xiàn)與所有正則表達式均不匹配的URL地址時,或者當所述全部URL地址中出現(xiàn)與正則表達式匹配錯誤的URL地址時,攔截該不匹配或匹配錯誤的URL地址。進一步地,在基于所述URL參數(shù)庫、按照頁面展示的需求篩選所述URL參數(shù)時,篩選出的不同的URL參數(shù)的排列順序與它們在對應的正則表達式中的順序一致。另一方面,本發(fā)明提供的URL動態(tài)匹配裝置包括URL接管分類處理模塊,用于以單個控制器contiOller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類;URL參數(shù)映射處理模塊,用于對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中;以及URL生成處理模塊,用于基于所述URL參數(shù)庫、按照頁面展示需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。本發(fā)明有益效果如下
I.本發(fā)明以單個controller接管全部URL,對各類URL實行統(tǒng)一管理,統(tǒng)一分類和解析處理,減少了系統(tǒng)中controller的數(shù)量,簡化了代碼的復雜程度,有利于程序的擴展和維護。對于某些特殊URL,在controller層即將其分發(fā)出去另行處理,通過合理增加contiOller的數(shù)量,最大程度地平衡系統(tǒng)資源和實際處理需求之間的關系。2.將各類URL解析映射得到的參數(shù)集中起來,在生成新的URL時,根據(jù)業(yè)務需求對參數(shù)所對應的條件進行篩選組合,保留需要的條件,排除不需要的條件,組合時按照正則規(guī)則定義的順序自動排列拼接,動態(tài)地生成唯一的URL地址,用于展示頁面,提高了代碼的重用率和頁面顯示的靈活性,降低了維護成本。3.在利用正則規(guī)則對URL進行匹配解析的過程中,對匹配失敗的URL進行攔截干預處理,可優(yōu)化SEO搜錄;還可利用正則表達式的貪婪模式和懶惰模式進行適當?shù)膶捤善ヅ?,可提聞系統(tǒng)容錯能力。


圖I是本發(fā)明的URL動態(tài)匹配方法流程框圖。圖2是本發(fā)明實施例中的URL動態(tài)匹配方法總體流程示意圖。圖3是本發(fā)明的URL動態(tài)匹配裝置的結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。圖I為本發(fā)明的URL動態(tài)匹配方法流程框圖,包括S101,以單個控制器controller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類;S102,對每一類URL地址,利用所述預先設置的正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中;S103,基于所述URL參數(shù)庫、按照頁面展示的需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。不同于以往的對一個或一類URL地址指派一個controller,本發(fā)明利用上述步驟對全部URL地址進行處理,將URL地址全部以單個controller利用通配符(*)統(tǒng)一接管(以下將這個controller稱為主干controller),后續(xù)利用正則規(guī)則庫對接管的URL地址進行分配和處理,減少了需要的controller的數(shù)目,節(jié)約了系統(tǒng)資源,簡化了程序代碼,有利于URL地址的統(tǒng)一管理和維護。圖2為本發(fā)明實施例中的URL動態(tài)匹配方法總體流程示意圖,其以主干controller接管所有URL地址,對于所有URL地址,可能出現(xiàn)以下情況其中一定數(shù)量的URL符合關鍵特征符(即在站點參數(shù)host或目錄層path中預先指定的某一部分,表征URL的屬性,是URL中不可缺少的部分)的匹配,即它們的關鍵特征符相同,獨一無二,具有排他的關鍵特征符,則這些URL可形成一個至少關鍵特征符相同的形似列表,按照這樣的規(guī)則,所有URL地址可能得到多個關鍵特征符,形成多個形似列表,進行后續(xù)處理;可能還有一些與所有關鍵特征符都不符的URL地址,這些URL地址不屬于任一形似列表。針對這些情況,可在主干controller接管所有URL地址之前或之后實施URL地址的分發(fā)處理。一方面,對于在主干contiOller接管所有URL地址之前實施分發(fā),可按照自定義的規(guī)定,將沒有匹配上關鍵特征符的URL,即不屬于任一形似列表的URL另行分配給其它指定的controller進行接管和處理,而不以主干controller接管。例如,對于根據(jù)需要的特 另IJ開放的URL列表(如對外開放的應用程序接口,詳情頁,幫助頁等),利用正則表達式中的零寬斷言法將其在主干controller中予以排除,指派在其他controlIer中接管處理。而對于匹配上關鍵特征符的URL,則按照相應流程在同一分支下處理,在不同的頁面中展示。這樣處理的好處是對于那些顯然不能與其它URL地址統(tǒng)一處理的URL地址,在controller層即分開處理,達到對URL地址初步分發(fā)的目的。另一方面,對于在主干controller接管所有URL地址之后實施分發(fā),可由主干controller建立相應的分支另行處理。例如,對于沒有匹配上關鍵特征符的URL,需要自定義其分支處理,如定義同一層級目錄予以區(qū)分,如建立“openapi”目錄層級代表對外開放的API接口處理分支,建立“help”目錄層級代表幫助中心的處理分支等等;對于匹配上關鍵特征符的URL,按照相應流程在同一分支下處理,不同的頁面中展示即可。正則規(guī)則庫是正則表達式的集合,本發(fā)明的正則規(guī)則庫中包含一個或多個正則表達式,主干controller接管的全部URL地址與正則規(guī)則庫中的正則表達式相匹配,與不同的正則表達式相匹配的URL地址被分到不同的類,以實現(xiàn)統(tǒng)一接管后的分類處理,提高整體處理效率。正則表達式(regular expression)是指用一個“字符串”來描述一個特征,以驗證另一個“字符串”是否符合這個特征。例如表達式“mn*”描述一個字符串的特征,該特征為一個“m”和任意個“η”組成,如果待驗證的字符串是“mn”、“mnn”或“mnnnnnn”,則這些字符串均符合這個特征。因此,正則表達式可以用來驗證字符串是否符合指定的特征,若符合則為相匹配,還可以用來查找、替換字符串,等等。本實施例中的正則表達式可為自定義的,也可參考已有的正則表達式匹配規(guī)則進行設置,例如以關鍵特征符作為匹配原則;可以為全部URL地址對應于某一個正則表達式,或某幾個URL地址對應于某一個正則表達式,或某一個URL地址對應于某一個正則表達式。其中,當URL地址中出現(xiàn)與預設的所有正則表達式均不匹配的URL地址時,或者當URL地址中出現(xiàn)與對應的正則表達式匹配錯誤的URL地址時,應將該不匹配或匹配錯誤的URL地址予以攔截,進行干預處理,避免出現(xiàn)404錯誤提示頁面,優(yōu)化SEO搜錄,提高用戶體驗。例如,如果匹配的參數(shù)是商品類別,則在找不到匹配商品類別的情況下,可以直接友好地展示不帶約束條件的商品信息,或其它友好提示等,而不是跳出404錯誤提示頁面,可提高容錯能力,改善用戶體驗。此外,在正則表達式和URL地址進行匹配的過程中,可利用正則表達式中的貪婪模式和懶惰模式進行適當?shù)膶捤善ヅ洌岣呷蒎e能力。對于那些順利匹配到正則表達式的URL地址,對其進行參數(shù)解析映射,將映射結(jié)果存入URL參數(shù)庫中,例如,對于URL http://domain/alblcl/,對應的正則表達式是/(a\d{l}) (b\d{l}) (c\d{l}) / ,可以映射得到條件 argl=al、arg2=bl 和 arg3=cl,將三者保存到URL參數(shù)庫中。這里,URL參數(shù)庫 是用來生成URL地址的篩選條件的集合,將篩選條件轉(zhuǎn)換成可識別的查詢條件進行頁面展示,例如將argl=al轉(zhuǎn)換成price=1100,表示al代表價格為1-100元的情況,還可以轉(zhuǎn)換成區(qū)域、類別、商圈等查詢條件。在上述解析映射過程中,可對任意的某個或某類URL地址實施攔截,另行處理,針對某些搜索引擎收錄的過期URL或當前失效的URL的轉(zhuǎn)化,具有靈活的處理能力。基于得到的URL參數(shù)庫、按照頁面展示的需求篩選URL參數(shù),生成需要的URL地址進行頁面展示。具體來看,由于不同的用戶對URL展示頁面有不同的需求,因此在生成頁面之前,要按照業(yè)務需求對URL參數(shù)庫進行篩選,挑選那些需要的選項轉(zhuǎn)換為查詢條件,組合生成URL地址,繼而顯示展示頁面。需要強調(diào)的是,對篩選出的查詢條件進行組合生成URL地址時,各個查詢條件的前后順序與它們在對應的正則表達式中的順序一致。舉例來講,假設當前已選的查詢條件有“域名”、“區(qū)域”、“類別”、“價格”、“配置”和“服務項”,由這些條件生成的URL地址為http: // {域名} / {區(qū)域} / {類別} / {價格} {配置} {服務項} / ;此時,想要在當前頁面中排除“區(qū)域”條件,在加上“地標”條件,那么應以如下組合生成URL地址http:// {域名} / {地標} / {類別} / {價格} {配置} {服務項} /,其中“區(qū)域”條件被排除,“地標”條件插入到“域名”之后、“類別”之前;又如,想要在原頁面的基礎上增加“商圈”條件,則可這樣組合http://{域名}/{區(qū)域}/{商圈}/{類別}/{價格H配置H服務項}/,“商圈”插入到“區(qū)域”條件之后、“類別”條件之前,這是由它們在正則表達式中的排序決定的,可在選定需要的條件后自動排位生成唯一的URL地址。按照上述方法實現(xiàn)URL地址的動態(tài)組合生成,可對URL地址進行靈活地管理,代碼易讀,集中,可擴展,維護成本低。另一方面,本發(fā)明還提供了一種URL動態(tài)匹配裝置,如圖3所示,包括URL接管分類處理模塊201,用于以單個控制器controller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類;URL參數(shù)映射處理模塊202,用于對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中;以及URL生成處理模塊203,用于基于所述URL參數(shù)庫、按照頁面展示需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。其中,其中所述每一類URL地址具有唯一的關鍵特征符,所述全部URL地址包含一個或多個關鍵特征符,并且對于不具有所述一個或多個關鍵特征符中任一關鍵特征符的URL地址,在所述單個控制器controller接管全部URL地址之前,以其它controller接管,或者在所述單個控制器controller接管全部URL地址之后,由所述單個controller的分支進行處理。所述預先設置的正則規(guī)則庫中包含一個或多個正則表達式,與不同的正則表達式相匹配的一個或多個URL地址被分為不同的類型。進一步地,當所述全部URL地址中出現(xiàn)與所有正則表達式均不匹配的URL地址時,或者當所述全部URL地址中出現(xiàn)與正則表達式匹配錯誤的URL地址時,URL參數(shù)映射處理模塊攔截該不匹配或匹配錯誤的URL地址。進一步地,在基于所述URL參數(shù)庫、按照頁面展示的需求篩選所述URL參數(shù)時,URL生成處理模塊篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們在對應的正則表達式中的順序一致。利用本發(fā)明的URL動態(tài)匹配裝置可動態(tài)地生成唯一的URL地址,用于靈活展示頁面,可提高代碼的重用率,降低代碼維護成本。盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。·
權利要求
1.一種統(tǒng)一資源定位符URL動態(tài)匹配方法,其特征在于,包括 以單個控制器contiOller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類; 對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中; 基于所述URL參數(shù)庫、按照頁面展示需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。
2.如權利要求I所述的URL動態(tài)匹配方法,其特征在于,其中所述每一類URL地址具有唯一的關鍵特征符,所述全部URL地址包含一個或多個關鍵特征符,對于不具有所述一個或多個關鍵特征符中任一關鍵特征符的URL地址,在所述單個控制器controller接管全部URL地址之前,以其它controller接管,或者在所述單個控制器controller接管全部URL地址之后,由所述單個controller的分支進行處理。
3.如權利要求I所述的URL動態(tài)匹配方法,其特征在于,所述預先設置的正則規(guī)則庫中包含一個或多個正則表達式;與不同的正則表達式相匹配的一個或多個URL地址被分為不同的類型。
4.如權利要求3所述的URL動態(tài)匹配方法,其特征在于,當所述全部URL地址中出現(xiàn)與所有正則表達式均不匹配的URL地址時,或者當所述全部URL地址中出現(xiàn)與正則表達式匹配錯誤的URL地址時,攔截該不匹配或匹配錯誤的URL地址。
5.如權利要求1-4中任一權利要求所述的URL動態(tài)匹配方法,其特征在于,在基于所述URL參數(shù)庫、按照頁面展示的需求選擇所述URL參數(shù)時,篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們在對應的正則表達式中的順序一致。
6.一種統(tǒng)一資源定位符URL動態(tài)匹配裝置,其特征在于,包括 URL接管分類處理模塊,用于以單個控制器controller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對所述全部URL地址進行分類; URL參數(shù)映射處理模塊,用于對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中; URL生成處理模塊,用于基于所述URL參數(shù)庫、按照頁面展示需求選擇URL參數(shù),生成需要的URL地址進行頁面展示。
7.如權利要求6所述的URL動態(tài)匹配裝置,其特征在于,其中所述每一類URL地址具有唯一的關鍵特征符,所述全部URL地址包含一個或多個關鍵特征符;所述URL接管分類處理模塊還用于,對于不具有所述一個或多個關鍵特征符中任一關鍵特征符的URL地址,在所述單個控制器controller接管全部URL地址之前,由其它controller接管,或者在所述單個控制器controller接管全部URL地址之后,由所述單個controller的分支進行處理。
8.如權利要求6所述的URL動態(tài)匹配裝置,其特征在于,其中所述預先設置的正則規(guī)則庫中包含一個或多個正則表達式,與不同的正則表達式相匹配的一個或多個URL地址被分為不同的類型。
9.如權利要求8所述的URL動態(tài)匹配裝置,其特征在于,其中當所述全部URL地址中出現(xiàn)與所有正則表達式均不匹配的URL地址時,或者當所述全部URL地址中出現(xiàn)與正則表達式匹配錯誤的URL地址時,URL參數(shù)映射處理模塊攔截該不匹配或匹配錯誤的URL地址。
10.如權利要求6-9中任一權利要求所述的URL動態(tài)匹配裝置,其特征在于,其中在基于所述URL參數(shù)庫、按照頁面展示的需求選擇所述URL參數(shù)時,URL生成處理模塊篩選出的不同的URL參數(shù)在生成的URL地址中的排列順序與它們在對應的正則表達式中的順序一致。
全文摘要
本發(fā)明公開了一種URL動態(tài)匹配方法和裝置,以單個控制器controller接管全部URL地址,根據(jù)預先設置的正則規(guī)則庫對全部URL地址進行分類;對每一類URL地址,利用所述正則規(guī)則庫進行參數(shù)映射,將映射結(jié)果存入URL參數(shù)庫中;且基于所述URL參數(shù)庫、按照頁面展示需求篩選URL參數(shù),生成需要的URL地址進行頁面展示。本發(fā)明減少了系統(tǒng)中controller的數(shù)量,簡化了代碼的復雜程度,在生成新的URL時,根據(jù)業(yè)務需求對參數(shù)所對應的條件進行篩選組合,保留需要的條件,排除不需要的條件,組合時按照正則規(guī)則定義的順序自動排列拼接,動態(tài)地生成唯一的URL地址,提高了代碼的重用率和頁面顯示的靈活性,降低了維護成本。
文檔編號G06F17/30GK102902780SQ201210371469
公開日2013年1月30日 申請日期2012年9月28日 優(yōu)先權日2012年9月28日
發(fā)明者劉冬軍 申請人:五八有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黑河市| 龙胜| 古交市| 磐石市| 安化县| 来宾市| 晋州市| 海安县| 拜泉县| 中西区| 长兴县| 保亭| 玉林市| 芜湖县| 仁化县| 台东市| 禹城市| 福鼎市| 友谊县| 虎林市| 中宁县| 三原县| 彭山县| 陆河县| 镇平县| 喀喇沁旗| 云和县| 渑池县| 定远县| 丰县| 张家港市| 宽甸| 商南县| 辽阳县| 阿克陶县| 乐亭县| 蒙自县| 景德镇市| 沂水县| 宁海县| 三门峡市|