[發(fā)明專利]一種應用于Web前端的URL解析及構造方法在審
| 申請?zhí)枺?/td> | 201911120135.0 | 申請日: | 2019-11-15 |
| 公開(公告)號: | CN110909272A | 公開(公告)日: | 2020-03-24 |
| 發(fā)明(設計)人: | 司毅 | 申請(專利權)人: | 無錫家校邦網(wǎng)絡科技有限公司 |
| 主分類號: | G06F16/955 | 分類號: | G06F16/955;G06F16/903;G06F16/951 |
| 代理公司: | 淮安睿合知識產(chǎn)權代理事務所(普通合伙) 32372 | 代理人: | 趙霎 |
| 地址: | 214000 江蘇省無錫市新吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 web 前端 url 解析 構造 方法 | ||
本發(fā)明涉及Web前端的URL解析技術,具體為一種應用于Web前端的URL解析及構造方法,包括URLTemplate實例構造和URL解析;其中URLTemplate實例構造包括如下步驟:1a:判斷是否設置了路徑模版,若設置了路徑模版,則將路徑模版轉為正則表達式并提取模版這種的參數(shù)的名稱及索引;2a:判斷是否設置了路徑參數(shù)數(shù)據(jù)模式,若設置了路徑參數(shù)數(shù)據(jù)模式則判斷參數(shù)名稱及個數(shù)是否一致,若一致則結束構造;當1a中未設置路徑模版,則結束構造;當2a中未設置路徑參數(shù)數(shù)據(jù)模式,則結束構造;當2a中參數(shù)名稱及數(shù)不一致,則結束構造,并返回錯誤;所述URL解析包括如下步驟:1b:使用原生URL API解析URL;2b:解析路徑參數(shù);3b:解析查詢參數(shù)。
技術領域
本發(fā)明涉及Web前端的URL解析技術,具體為一種應用于Web前端的URL解析及構造方法。
背景技術
如何從服務器獲取數(shù)據(jù)是Web前端開發(fā)首先要解決的問題,而從服務器獲取數(shù)據(jù)首先要通過URL準確定位資源,因此對于Web前端開發(fā)來說,URL的解析與構造是至關重要的內(nèi)容。如今雖然主流瀏覽器都支持原生的URL API,但是該API存在以下不足:1、主要用于URL的解析而非構造,而Web前端的主要使用場景是構造URL、發(fā)送HTTP請求;2、僅支持解析完整的URL,不以當前網(wǎng)頁所在的URL為基準,然而前端代碼可能會部署到多個環(huán)境中,經(jīng)常會使用相對路徑,甚至是省略協(xié)議部分;3、路徑(pathname)僅作為字符串處理,而如今在服務接口設計上被廣泛應用的RESTful設計風格中,路徑經(jīng)常會包含參數(shù);4、查詢參數(shù)(searchParams)雖然被解析為對象(參數(shù)鍵值對映射表),但是并不支持復雜對象及數(shù)組。
另一方面,隨著各種后臺開發(fā)技術的興起,如今的Web前端開發(fā)人員需要面對多種不同的URL定義規(guī)范。例如,使用Node.js作為Web服務器時,查詢參數(shù)支持通過中括號表示對象屬性,但是,使用Tomcat(6及以上版本)作為Web服務器時,由于Tomcat嚴格遵循RFC7230和RFC 3986規(guī)范,這將導致服務器無法解析這樣的查詢參數(shù)而發(fā)生錯誤。
綜上,我們需要一個使用靈活且遵循規(guī)范的URL解析與構造方法。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述技術不足,提供了一種應用于Web前端的URL解析及構造方法。
為解決上述技術問題,本發(fā)明所采用的技術方案為:一種應用于Web前端的URL解析及構造方法,包括URLTemplate實例構造和URL解析;其中URLTemplate實例構造包括如下步驟:
1a:若設置了路徑模版,則將路徑模版轉為正則表達式并提取模版這種的參數(shù)的名稱及索引;
2a:若設置了路徑模版且設置了路徑參數(shù)數(shù)據(jù)模式則判斷參數(shù)名稱及個數(shù)是否一致,若一致則結束構造;
當2a中參數(shù)名稱及個數(shù)不一致,則結束構造,并返回錯誤;
所述URL解析包括如下步驟:
1b:使用原生URL API解析URL;
2b:若設置了路徑模版,則從路徑中提取路徑參數(shù);
3b:若設置了路徑模版且設置了路徑參數(shù)數(shù)據(jù)模式,則校驗路徑參數(shù)對象,并在存在錯誤時結束解析、返回錯誤;
4b:若URL中包含查詢字符串,則將其解析為查詢參數(shù)對象;
5b:若URL中包含查詢字符串且設置了查詢參數(shù)數(shù)據(jù)模式,則校驗查詢參數(shù)對象,并在存在錯誤時結束解析、返回錯誤。
作為優(yōu)選,還包括URL構造方法:具體包括:
1c:判斷是否設置了路徑模版,若設置了路徑模版,則使用路徑參數(shù)對象設置路徑;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫家校邦網(wǎng)絡科技有限公司,未經(jīng)無錫家校邦網(wǎng)絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911120135.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標和Web服務輸出參數(shù)的Web服務組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導航的方法和設備及電子裝置
- 用于將web站點轉換為目標web app站點的方法和裝置
- 用于防護WEB漏洞的方法和設備
- 一種Web攻擊報告生成方法、裝置、設備及計算機介質(zhì)
- 一種動態(tài)檢測URL重定向死循環(huán)的方法及裝置
- 一種瀏覽器側提示訪問安全信息的方法及裝置
- 一種短URL服務的實現(xiàn)方法及裝置
- 一種用于發(fā)送和驗證URL簽名以進行自適應流中URL認證和基于URL的內(nèi)容訪問授權的系統(tǒng)和方法
- 提供短統(tǒng)一資源定位符服務的方法和裝置及通信系統(tǒng)
- 一種URL檢測方法及檢測裝置
- 一種統(tǒng)一資源定位符的去重方法、裝置及電子設備
- 惡意URL檢測方法及系統(tǒng)
- 一種自身校驗發(fā)布和訪問URL的方法、裝置、系統(tǒng)和介質(zhì)
- 一種統(tǒng)一資源定位符URL的處理方法及裝置





