[發明專利]用于加載web頁面的網絡資源獲取方法、緩存方法及裝置在審
| 申請號: | 201410805340.1 | 申請日: | 2014-12-19 |
| 公開(公告)號: | CN105760405A | 公開(公告)日: | 2016-07-13 |
| 發明(設計)人: | 楊成旭 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市清華源律師事務所 11441 | 代理人: | 沈泳;李贊堅 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 加載 web 頁面 網絡資源 獲取 方法 緩存 裝置 | ||
技術領域
本申請涉及瀏覽器領域,具體涉及一種用于加載web頁面的網絡資源獲取方法和裝置。本申請同時提供另外兩種用于加載web頁面的網絡資源獲取方法和裝置,以及一種用于緩存網絡資源的方法和裝置。
背景技術
隨著無線網絡技術的發展,人們可以通過移動終端上的應用程序(包括webAPP和NativeAPP)來訪問互聯網中的各種網絡資源,其中webAPP通過瀏覽器實現對網絡資源的訪問,而目前很多NativeAPP(也稱為原生APP)也都內置了實現瀏覽器功能的控件,例如,iOS內置的UIWebView控件就具備web頁面的展示功能。
客戶端瀏覽器通過HTTP協議與web服務器進行通信,根據用戶在地址欄中提供的地址信息從相應的web服務器獲取待展示的web頁面數據,即通常所說的html文件,然后瀏覽器解析所述html文件的內容,并獲取其中包含的網絡資源地址,然后再向網絡發起請求來獲取相應的網絡資源,并在瀏覽器界面中進行繪制,最終向用戶呈現其所希望訪問的web頁面,上述加載web頁面的過程,通常也稱為web頁面的渲染過程。
通過上面的描述可以看出,瀏覽器在加載web頁面的過程中,通常會多次向網絡服務端請求所需的網絡資源,例如,首頁html文件、圖片、文本、Javascript腳本、css樣式文件等,由于現有無線網絡傳輸速度還不能達到令人滿意的程度,而且無線傳輸容易受到多種因素的影響,因此,從服務端獲取網絡資源的交互過程相對比較耗時,導致瀏覽器加載web頁面的過程比較慢。
移動終端瀏覽器通常采用緩存技術解決上述問題,例如,iOS內置瀏覽器默認使用的緩存是NSURLCache,每當從服務端獲取加載web頁面所需的網絡資源后,系統會將該網絡資源的內容緩存在內存或磁盤;相應的,瀏覽器每次發起獲取網絡資源的網絡請求時,先判斷該請求對應的網絡資源是否已在內存或者磁盤緩存,如果已緩存則從本地加載,否則向網絡服務端請求所述網絡資源。
采用上述方式,在一定程度上可以緩解web頁面加載速度慢的問題,但是,在首次加載web頁面時,由于不可能從本地緩存中獲取網絡資源,因此加載過程依然緩慢;而且由于現有移動終端瀏覽器緩存網絡資源的時間通常遠小于HTTP協議指定的緩存時間,導致緩存命中率比較低;此外,部分獲取網絡資源的請求采用同步方式執行,使頁面的渲染過程被阻塞,上述這些問題的存在導致web頁面的加載速度依然比較慢,用戶需要等待較長時間,用戶體驗欠佳。
發明內容
本申請實施例提供一種用于加載web頁面的網絡資源獲取方法和裝置,以解決現有瀏覽器加載web頁面速度慢的問題。本申請實施例還提供了另外兩種用于加載web頁面的網絡資源獲取方法和裝置,以及一種用于緩存網絡資源的方法和裝置。
本申請提供一種用于加載web頁面的網絡資源獲取方法,包括:
根據來自瀏覽器的網絡資源獲取請求包含的URL信息,判斷所述請求是否滿足下述條件:該請求為對頁面渲染產生阻塞的阻塞性請求,而根據該請求需要獲取的網絡資源并不影響頁面渲染;
若是,執行下述操作:
向瀏覽器返回異步處理應答,使其繼續進行頁面渲染;
從服務端獲取所述網絡資源。
可選的,當所述判斷所述請求是否滿足下述條件的判斷結果為“否”時,執行下述操作:
判斷本地存儲的預加載資源包中是否包含所述網絡資源;
若是,從本地預加載資源包中獲取所述網絡資源。
可選的,所述預加載資源包中包含以下內容之一或組合:
HTML5首頁及其包含的javascript腳本、css樣式和圖片資源,二級和三級頁面的javascript腳本和css樣式文件。
可選的,所述預加載資源包是通過如下方式在本地預先存儲的:
從服務端下載內置瀏覽器功能的客戶端應用程序時,一并下載與所述客戶端應用程序對應的預加載資源包;
將所述預加載資源包中的網絡資源文件存儲在預先指定的預加載目錄下,其中每個網絡資源文件用其對應的網絡資源URL信息的MD5值作為文件名。
可選的,所述判斷本地存儲的預加載資源包中是否包含所述網絡資源包括:
計算所述網絡資源的URL信息的MD5值;
以所述MD5值作為文件名,在所述預加載目錄下查找是否存在相應文件;
若存在,則判定本地存儲的預加載資源包中包含所述網絡資源。
可選的,所述方法包括:
按照預先設定的時間間隔,從服務端獲取所述預加載資源包的新版本并在本地存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410805340.1/2.html,轉載請聲明來源鉆瓜專利網。





