本發明專利技術公開了一種Web前端資源請求處理方法及裝置。一種Web前端資源請求處理方法包括:接收用戶端發送的頁面資源請求消息;對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源;根據所確定的具體對象資源,獲得預先保存的對應資源文件;對所獲得的對象資源文件進行合并,得到資源文件合并包;將所述資源文件合并包返回所述用戶端。應用本發明專利技術方案,可以有效減少開發者的工作量、降低開發成本,對于多人協作開發的情況,能夠提升團隊整體的開發效率,又能夠對服務器端存儲的資源進行更為有效的維護和管理。
【技術實現步驟摘要】
本專利技術涉及計算機應用
,特別是涉及ー種Web前端資源請求處理方法及裝置。
技術介紹
隨著計算機和網絡技術普及和發展,各種各樣的網站已經逐漸融入人們的生活。用戶在從網站獲取信息的同吋,對網站的體驗要求也越來越高。由于網站的直接用戶體驗大多是通過前端開發來實現的,因此,提升用戶體驗最直接的方法就是豐富web前端資源的內容;Web前端由Html、CSS、Javascript等元素組成,這些技術的應用,使得網站在視覺、操作效果等方面得到很大的提升,但是另一方面,這些效果的實現需要消耗一定的系統和網絡資源,如果過多使用,反而會對用戶訪問網站的速度造成影響,因此,如何能夠在提升用戶體驗的同時,保證網站的訪問速度,已經成為當前主要的研究方向之一。影響網站訪問速度的原因有很多,例如一些業務操作比較復雜的網站,編寫的Javascript腳本和CSS樣式等前端資源的文件,數量越來越多,文件越來越大。這些Web資源文件是影響網站訪問速度的直接原因,要加快網站訪問速度,可以從這些文件著手。其中一個考慮的方向是減少http的請求數量。根據http協議的原理,每個http請求都需要花掉一定的網絡查詢和握手時間,而在用戶實際訪問網站的過程中,每個資源文件都對應ー個http請求,這些資源文件包括圖片、CSS文件、Javascript文件等。在現有技術中,為了減少http請求,采用對多個資源文件進行打包合并的方式,這樣用戶訪問網站時,可以通過一次http請求得到多個資源文件。另外,為了減少需要在網絡上傳輸的數據量,還可以進一歩對合并后的文件進行壓縮,以提高傳輸效率。利用對多個資源文件進行合并及壓縮的方法,可以有效提升用戶訪問網站的速度。然而,對于網站開發者而言,需要預先對文件進行合并及壓縮操作,將打包合并后的文件存放在網站服務器中,以便用戶訪問網站時隨時調用,這增加了開發人員的工作量及開發成本。而且,在多人協作開發的情況下,不同開發人員所制作的資源文件包很可能存在重復的內容,造成整體開發效率的低下,也增加了資源文件的管理難度。
技術實現思路
為解決上述技術問題,本專利技術實施例提供ー種Web前端資源請求處理方法及裝置,技術方案如下本專利技術實施例提供ー種Web前端資源請求處理方法,該方法包括接收用戶端發送的頁面資源請求消息;對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源;根據所確定的具體對象資源,獲得預先保存的對應資源文件;對所獲得的對象資源文件進行合并,得到資源文件合并包;將所述資源文件合并包返回所述用戶端。根據本專利技術的ー種具體實施方式,在接收接收用戶端發送的頁面資源請求消息之后,還包括判斷該消息的請求對象是否為Web前端資源,如果是,則進ー步執行后續步驟。根據本專利技術的ー種具體實施方式,所述根據所確定的具體對象資源,獲得預先保存的對應資源文件,包括利用對象資源的標識,通過搜索得到預先保存的對應資源文件。根據本專利技術的ー種具體實施方式,所述對所獲得的對象資源文件進行合并,包括根據對象資源文件的類型,對不同類型的對象資源文件分別進行合井。根據本專利技術的ー種具體實施方式,在得到資源文件合并包之后,還包括對資源文件合并包進行壓縮;所述將所述資源文件合并包返回所述用戶端,具體為將壓縮后的資源文件合并包返回所述用戶端。本專利技術實施例還提供ー種Web前端資源請求處理裝置,該裝置包括請求接收模塊,用于接收用戶端發送的頁面資源請求消息;請求解析模塊,用于對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源;資源調用模塊,用于根據所確定的具體對象資源,獲得預先保存的對應資源文件;資源合并模塊,用于對所獲得的對象資源文件進行合并,得到資源文件合并包;請求響應模塊,用于將所述資源文件合并包返回所述用戶端。根據本專利技術的ー種具體實施方式,所述請求解析模塊,還用于在接收接收用戶端發送的頁面資源請求消息之后,判斷該消息的請求對象是否為Web前端資源,如果是,則進ー步對該消息進行解析。根據本專利技術的ー種具體實施方式,所述資源調用模塊,具體用于利用對象資源的標識,通過搜索得到預先保存的對應資源文件。根據本專利技術的ー種具體實施方式,所述資源合并模塊,具體用于根據對象資源文件的類型,對不同類型的對象資源文件分別進行合井。根據本專利技術的ー種具體實施方式,所述資源合并模塊,還用于對資源文件合并包進行壓縮;所述請求響應模塊,具體用于將壓縮后的資源文件合并包返回所述用戶端。本專利技術實施例所提供的技術方案與現有技術相比,資源文件并不是預先合并好靜態地存儲在網站服務器中,而是由服務器端根據客戶端的資源請求,動態地對資源文件進行合井,讓開發者不用在資源文件的合井上花費大量的時間和精力,有效地減少了開發エ作量,也不需要在開發者處部署資源合并工具,降低了開發成本。另ー方面,對于多人協作開發的情況,不同的開發者所使用的共用資源不會出現重復合并的情況,既提升了團隊整體的開發效率,又能夠對服務器端存儲的資源進行更為有效的維護和管理。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例Web前端資源請求處理方法的ー種流程圖;圖2為本專利技術實施例Web前端資源請求處理裝置的一種結構示意圖。具體實施例方式現有技術中,網站開發者采用對多個資源文件進行合并及壓縮的方法,從而實現減少http請求,提升用戶訪問速度的目的。根據網站的一般開發習慣,各種前端資源的開發和網站整體頁面的開發是相對獨立的過程。為了提高網站訪問速度,資源開發者將自己編寫的資源文件進行合并及壓縮后,保存為靜態文件上傳至網站服務器,頁面開發者在開發過程中,將需要調用的資源文件合并包標簽寫入html文件中,當用戶訪問網站頁面吋,用戶瀏覽器根據html文件的內容直接從網站服務器獲取開發者預先合并好的資源文件包。上述開發方式,在個人開發或者小規模網站的開發中比較有效,但是如果網站規模較大,需要多人協作開發時,在每個資源開發者處都需要部署一整套合并壓縮工具,提升了開發成本,而且每個資源開發者都需要手動進行合并壓縮操作,降低了開發效率;另外,對于ー些較為常用的資源,可能在多個資源開發者之間會進行重復的合并和壓縮,這不僅會影響整個團隊的開發效率,也増加了服務器端資源文件的維護難度。針對上述問題,本專利技術實施例提供ー種Web前端資源請求處理方法,該方法包括以下步驟接收用戶端發送的頁面資源請求消息;對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源;根據所確定的具體對象資源,獲得預先保存的對應資源文件;對所獲得的對象資源文件進行合并,得到資源文件合并包;將所述資源文件合并包返回所述用戶端。上述方法的執行主體,可以是網站服務器本身,也可以是位于網站服務器之內或之外的ー個功能相對獨立的模塊。與現有技術相比,資源文件并不是預先合并好靜態地存儲在網站服務器中,而是由服務器端根據客戶端的資源請求,動態地對資源文件進行合井。應用本專利技術技術方案,開發者不需要在資源文件的合井上花費大量的時間和精力,有效地減少了開發工作量,也不需要在開發者本文檔來自技高網...
【技術保護點】
一種Web前端資源請求處理方法,其特征在于,該方法包括:接收用戶端發送的頁面資源請求消息;對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源;根據所確定的具體對象資源,獲得預先保存的對應資源文件;對所獲得的對象資源文件進行合并,得到資源文件合并包;將所述資源文件合并包返回所述用戶端。
【技術特征摘要】
1.一種Web前端資源請求處理方法,其特征在于,該方法包括 接收用戶端發送的頁面資源請求消息; 對所述頁面資源請求消息進行解析,確定該消息所請求的具體對象資源; 根據所確定的具體對象資源,獲得預先保存的對應資源文件; 對所獲得的對象資源文件進行合并,得到資源文件合并包; 將所述資源文件合并包返回所述用戶端。2.根據權利要求1所述的方法,其特征在于,在接收接收用戶端發送的頁面資源請求消息之后,還包括 判斷該消息的請求對象是否為Web前端資源,如果是,則進一步執行后續步驟。3.根據權利要求1所述的方法,其特征在于,所述根據所確定的具體對象資源,獲得預先保存的對應資源文件,包括 利用對象資源的標識,通過搜索得到預先保存的對應資源文件。4.根據權利要求1所述的方法,其特征在于,所述對所獲得的對象資源文件進行合并,包括 根據對象資源文件的類型,對不同類型的對象資源文件分別進行合并。5.根據權利要求1所述的方法,其特征在于, 在得到資源文件合并包之后,還包括對資源文件合并包進行壓縮; 所述將所述資源文件合并包返回所述用戶端,具體為將壓縮后的資源文件合并包返回所述用戶端。6.一種Web前...
【專利技術屬性】
技術研發人員:蔣維杰,江峰,謝朝陽,
申請(專利權)人:中國電信股份有限公司云計算分公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。