新四季網

進行網頁下載的方法及瀏覽器的製作方法

2023-05-10 06:23:56

專利名稱:進行網頁下載的方法及瀏覽器的製作方法
技術領域:
本發明涉及網際網路技術領域,特別地是涉及一種進行網頁下載的方法及其瀏覽器。
背景技術:
出現在下文中的縮寫定義如下DNS:域名系統HTML:超文本標記語言HTTP:超文件傳輸協議MIME:多用途網際網路郵件擴展FTP:文件傳輸協議URL:統一資源定位符網頁瀏覽器是指可以顯示網頁伺服器或者文件系統的HTML文件內容,並讓用戶與這些文件交互的一種軟體。網頁瀏覽器主要通過HTTP協議與網頁伺服器交互並獲取網頁,這些網頁由URL指定,文件格式通常為HTML,並由MME在HTTP協議中指明。一個網頁中可以包括多個文檔,每個文檔都是分別從伺服器獲取的。大部分的瀏覽器本身支持除了 HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格式,並且能夠擴展支持眾多的插件(plug-ins)。另外,許多瀏覽器還支持其他的URL類型及其相應的協議,如FTP、Gopher、HTTPS (HTTP協議的加密版本)。HTTP內容類型和URL協議規範允許網頁設計者在網頁中嵌入圖像、動畫、視頻、聲音、流媒體等。個人電腦上常見的網頁瀏覽器包括微軟的InternetExplorer、Mozilla 的 Firefox、Apple 的 Safari, 0pera>Google Chrome>GreenBrowser 瀏覽器、360安全瀏覽器、搜狗高速瀏覽器、天天瀏覽器、騰訊TT、傲遊瀏覽器、百度瀏覽器、騰訊QQ瀏覽器等,瀏覽器是最經常使用到的客戶端程序。常用的瀏覽器工作原理如圖I所示,圖I為現有技術中網絡瀏覽器的工作原理(I)瀏覽器分析超連結指向的頁面的URL (如清華大學的網址www. tsinghua. edu. cn(2)瀏覽器向DNS請求解析該URL的伺服器ip地址(3) DNS解析出URL (清華大學伺服器)的ip地址(4)瀏覽器與伺服器建立TCP連接(5)瀏覽器發出讀取文件的請求GET/chn/yxsz/index. htm(6)伺服器響應瀏覽器的讀取文件的請求,把網頁的首頁面文件index, htm發給瀏覽器(7)釋放TCP連接(8)瀏覽器顯示首頁面文件index, htm的所有文本在上述步驟5中發出的發出讀取文件命令GET/chn/yxsz/index. htm時,會從伺服器獲取該index, htm的資源,其中所述下載的資源包括html、JS、CSS、bmp、icon等等用於在瀏覽器的渲染引擎中進行加載顯示的資源。而對於上述的各種請求下載的資源在網頁中的下載順序,目前是按照下載網頁的從上至下,按照顯示的幀中的內容進行下載的。IE的內核目前實現了一些下載資源先後順序的優化,但是還是沒有在瀏覽器側中的優化方案。但是低版本的IE,例如IE6/7中的下載順序並不優化。另外在手機瀏覽器中,由於手機的帶寬更加有限,所以對其資源下載的高效率是有要求的。本領域的一個現有技術(CN102591877)公開一種嵌入式瀏覽器網頁資源請求方法。此方法中將網絡資源分為主資源(例如html文本、JS、圖片、CSS)和子資源(例如主網頁以外的廣告等彈出的界面內容),子資源包括必須子資源和非必須子資源兩類。當瀏覽器發出網址信息請求,解析其對應的主資源,,當網絡狀況不好時,請求下載所述主資源對應的子資源中的必須子資源;在獲取子資源時若網絡狀況差,則只獲取必須子資源然後進行布局顯示,不會出現由於非必須子資源不能完全獲取而不顯示網頁的情況,提高了用戶體驗。但是,此發明對資源下載的順序界定為主資源和子資源,而子資源僅僅限定是主網頁以外的廣告等彈出的界面內容,對於主資源中的網頁元素(例如html文本、JS、圖片、CSS)等資源的下載效率還有待於進一步的提聞。

發明內容
針對上述現有技術的缺陷,本發明的技術方案要解決的技術問題是提供一種進行網頁下載的方法及其瀏覽器,以提高網頁資源的下載效率。。依據本發明的一個方面,提供了一種進行網頁下載的方法,包括在頁面加載中發起對頁面中的網頁資源的下載請求;攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的優先級列表所生成的下載優先級,形成下載請求隊列;在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。可選地,所述網頁資源的下載請求為http下載請求;所述攔截所述網頁資源的下載請求步驟包括攔截所述網頁資源的http下載請求,其中所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。可選地,通過調用windows的API函數增加http網絡連接的數量。可選地,所述網頁資源的類別,是根據所述http下載請求中的網頁資源的URL獲知;則所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。可選地,所述下載優先級,是根據在瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成;則所述依據網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列,包括所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級;所述請求項目根據所述優先級生成所述下載請求隊列。可選地,所述在下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載步驟包括在所述下載請求隊列中依據所述優先級處理以生成放行信號,對被放行的網絡資源進行下載。可選地,所述請求項目的等待時間達到預設的時間閾值時,瀏覽器側將對其發出放行信號,優先處理。可選地,當所述下載請求隊列中請求的所有網絡資源都下載之後,銷毀所述下載請求隊列中所有的請求項目。可選地,所述優先級列表在發起所述http下載請求時動態確定,並且所述優先級列表中網頁資源下載優先權設置是根據所述被加載網頁的類別而被動態改變。可選地,所述優先級列表由伺服器向瀏覽器側推送。可選地,所述優先級列表保存在瀏覽器側,並根據瀏覽器用戶的瀏覽習慣進行更新。可選地,所述優先級列表與瀏覽器用戶綁定,並作為瀏覽器用戶信息的一部分同步上傳到對應的伺服器側。依據本發明的另一個方面,提供了一種進行網頁下載的瀏覽器,包括通信模塊, 其適配為在頁面加載中發起對頁面中的網頁資源的下載請求;攔截模塊,其適配為攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的優先級列表所生成的下載優先級,形成下載請求隊列;請求執行模塊,其適配為在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。可選地,所述網頁資源的下載請求為http下載請求;所述攔截模塊,其適配為攔截所述網頁資源的http下載請求,所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。可選地,所述通信模塊通過調用windows的API函數增加http網絡連接的數量。可選地,所述攔截模塊根據所述http下載請求中的網頁資源的URL獲知所述網頁資源的類別,所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。可選地,所述攔截模塊進一步包括生成模塊,該生成模塊適配為根據瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成所述優先級,且所述生成模塊將所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級;所述請求項目根據所述優先級由所述生成模塊生成所述下載請求隊列。可選地,所述請求執行模塊依據所述下載請求隊列中所述請求項目的優先級進行處理以生成放行信號,對被放行的網絡資源進行下載。可選地,所述請求項目的等待時間達到預設的時間閾值時,所述請求執行模塊對其發出放行信號,優先處理。可選地,當所述下載請求隊列中請求的所有網絡資源都下載之後,所述請求執行模塊銷毀所述下載請求隊列中所有的請求項目。可選地,所述優先級列表在發起所述http下載請求時動態確定,並且所述優先級列表中網頁資源下載優先權設置是根據所述被加載網頁的類別而被動態改變。可選地,所述優先級列表由伺服器向所述瀏覽器推送。可選地,所述優先級列表保存在所述瀏覽器端,並根據瀏覽器用戶的瀏覽習慣進行更新。可選地,所述優先級列表與瀏覽器用戶綁定,並作為瀏覽器用戶信息的一部分同步上傳到對應的伺服器側。本發明的技術方案,由於攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列;在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載,這樣就能夠改變低版本的IE瀏覽器的資源下載的順序,提高了資源下載的效率,更好的支持了對於低版本IE中的資源下載效率(因為有的時候,特定的URL需要使用低版本的IE內核進行渲染),並且對於不同網頁在下載的先後順序上進行不同處理,效率更加有針對性,更加符合用戶的使用習慣,和用戶的粘性更加高。


為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖圖I為現有技術中網絡瀏覽器的工作原理;圖2為本發明一具體實施方式
的系統工作流程圖;圖3為本發明一具體實施方式
中的請求項目的優先級列表示意圖;圖4為本發明一具體實施方式
的瀏覽器中實現網頁下載的系統結構框圖;圖5為本發明一具體實施方式
的瀏覽器IE6/7瀏覽器優化頁面資源加載順序的實施原理圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。本發明具體實施方式
以IE6/IE7瀏覽器作為實例。現有的IE6/7瀏覽器對頁面加載的順序沒有進行優化,按照頁面的顯示順序加載頁面資源。圖2為本發明具體實施方式
的系統工作流程圖,圖4為本發明具體實施方式
的瀏覽器中實現網頁下載的系統結構框圖。結合圖2和圖4描述本發明的一個具體實施方式
。步驟S201中,瀏覽器在頁面加載中發起對頁面中的網頁資源的下載請求,比如,該網頁資源下載請求為http下載請求,接收資源下載的http請求。並且,由於在後續步驟S202、S203,攔截和分析等操作,會導致許多http請求被hook鉤子函數攔截,如其子程序internetcalIbackFunc O函數,這樣,容易使對網頁資源的請求過程被阻塞,需要對系統的網絡連接的數量進行調解,如將可以建立的http連結的數量先增大,以免導致網絡資源請求阻塞。系統的網絡連接的數目可以通過調用windows系統中的API函數來改變網絡連接數目connect num。通信模塊401可以適配為執行步驟S201的操作。步驟S202中,攔截所述網頁資源的下載請求,如攔截所述網頁資源的http下載請求,其中所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。具體例如在瀏覽器端運行一個鉤子函數(hookfunction)。鉤子(Hook)是一種回調函數,也可以說是系統提供的一種機制,可以在信息到達其他進程之前將信息攔截和處理。(在此實例中此鉤子程序名為internetcalIbackFunc O函數)。此hook函數把瀏覽器發出的http請求攔截住,使其處於請求發出狀態(sendingrequest)。步驟S203中,在瀏覽器端對http資源請求進行分析,如其中的URL進行分析。URL中帶有被請求的網頁資源的連接,根據此URL就可以獲知要加載的網頁資源的類別,該網絡資源的類別至少包括網頁html、級聯樣式表css、腳本js、圖片bmp、圖標icon等等。如,對於「sendingrequest」,URL狀態中就帶有被請求的網頁資源的連結,網頁資源的類別就是根據所述http下載請求中的的網頁資源的URL獲知。步驟S204中,在得到網絡資源的類別後,瀏覽器根據各種不同的資源,設置不同的下載優先級別,並建立一個優先級列表。例如,基於URL類別針對被請求的資源設置優先級生成優先級列表。該下載優先級,是根據在瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成。步驟S205,確定http請求中的URL的資源類別後,根據該優先級列表查找對應資源的優先級,並建立一個請求項目(requestitem),生成請求項目列表。該請求項目中至少包括兩個項目,URL類別和優先級。如圖3本發明具體實施方式
中的請求項目的優先級列表示意圖,其中請求項目中的文本資源html的優先級為9,css資源的優先級為8,Js資源的優先級別為5,等等。步驟S206,對於請求項目中的各種類別的網絡資源,瀏覽器端在攔截網頁資源的下載請求時,依據所述網頁資源的下載請求中的網頁資源的類別所對應的優先級列表所生成的下載優先級形成下載請求隊列,將各種不同優先級的資源放入隊列中,瀏覽器根據各資源的優先級依次進行處理。生成模塊4021適配為執行步驟S204至S206的操作。由步驟S203至S206,可以看到依據網頁資源的下載請求中的網頁資源的類別所對應的優先級列表所生成的下載優先級形成下載請求隊列的一個示例所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級;進而所述請求項目根據所述優先級生成所述下載請求隊列。攔截模塊402可以適配為執行步驟S202至S206的攔截並形成下載請求隊列的一系列操作。另外,攔截模塊402執行的攔截和形成下載請求隊列的一系列操作中的優先級列表在發起該http下載請求時動態確定,並且,該優先級列表中網頁資源下載優先權設置是根據該被加載網頁的類別(如步驟S203中分析出的網頁的類別)而動態改變。該優先級列表由伺服器向瀏覽器推送。優先級列表被保存在瀏覽器側,能根據瀏覽器用戶的瀏覽習慣進行更新。優先級列表也能與瀏覽器用戶綁定,作為瀏覽器用戶信息的一部分同步上傳到對應的伺服器側。具體的,該優先級列表的形成和定義可以通過多種方式進行,包括以下幾種方式(1)對於不同的網頁(或者不同類別的網頁)其對應的優先級列表是不一樣的,例如視頻相關網頁其中的視頻插件類別的優先權更高;文本類別的網頁,其視頻相關插件的優先權肯定不能高;網頁的具體分類可以從URL進行分析來進行分類,或者是使用白名單進行分類,在網頁加載請求時就可以判定其類別後,動態確定優先權表。(2)所述優先級列表是可以在伺服器端進行推送到客戶端進行實時的更新的,不一定限於瀏覽器側保存的優先級列表;(3)對於用戶的使用瀏覽習慣,可以判定出用戶的使用習慣,從而判斷其屬於那一類的用戶(依據用戶的瀏覽歷史習慣進行判斷或者收藏的歷史記錄),然後在瀏覽器本地進行上述優先級列表的自動調整;(4)該優先級列表可以是和用戶綁定的,是可以作為用戶信息的一部分進行同步上傳的。步驟S207,在下載請求隊列中依據該下載優先級對不同類別的網頁資源進行下載,其中,對隊列中要處理的資源生成放行信號(即對隊列中排到的請求發出放行信號),也就是說,此資源的狀態變為已發送狀態(sentrequest)。具體比如在該下載請求隊列中依據該優先級處理以生成放行信號,對被放行的網絡資源進行下載。為了防止請求項目中的網絡資源由於等待時間過長而被拋棄,對於請求項目中的資源請求,如果其等待時間達到預設的時間閾值時,無論其優先級別是否達到,即對其進行強行處理,對其發出放行信號,其狀態變為已發送狀態。步驟S208,發送到伺服器端進行處理。步驟S209,判斷當前放行的請求是否是隊列中最後一個資源請求。如果不是最後一個請求。返回步驟S207,對隊列中下一個請求進行處理。如果是最後一個資源請求,步驟S210在已放行的請求項目中的各種等待資源下載結束以後,瀏覽器會對所生成的請求隊列發出指令,銷毀所有的請求項目,即下載請求隊列中的所有網絡資源都下載後,銷毀下載請求隊列中的所有的請求項目,以釋放系統資源。請求執行模塊403可以適配為執行步驟S207至S210的操作。圖4是本發明一具體實施方式
的瀏覽器中實現網頁下載的系統結構框圖。本發明實施方式的瀏覽器中實現網頁下載的系統至少包括,一個通信模塊401,其適配為在頁面加載中發起對頁面中的網頁資源的下載請求;攔截模塊402,其適配為攔截所述網頁資源的下載請求,並依據網頁資源的下載請求中的網頁資源的類別所對應的優先級列表所生成的下載優先級,形成下載請求隊列;請求執行模塊403,其適配為在下載請求隊列中依據網絡資源的下載優先級對不同類別的網頁資源進行下載。對於現有瀏覽器中和本發明的構思不是直接相關的組件或者模塊,出於簡要說明的目的都未示出,這一點本領域的技術人員應該意識得到。在瀏覽器發出網頁資源的下載請求的http下載請求後,攔截模塊402,http下載請求,並將http下載請求中所有的資源請求設置為請求發送狀態。進一步,攔截模塊402中還包含一個生成模塊4021,其為根據瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成網絡資源的優先級;並將網頁資源的URL根據優先級列表生成請求項目,請求項目至少包括URL以及所述URL對應的優先級。請求執行模塊403依據所述下載請求隊列中所述請求項目的優先級進行處理以生成放行信號,對被放行的網絡資源進行下載。或者,當請求項目的等待時間達到預設的時間閾值時,請求執行模塊403對其發出放行信號,優先處理。當下載請求隊列中請求的所有網絡資源都下載之後,請求執行模塊403銷毀所述下載請求隊列中所有的請求項目。
圖5為瀏覽器IE6/7瀏覽器優化頁面資源加載順序的實施原理圖。其中瀏覽器通過例如http協議,加載導航網頁501,需要向伺服器下載網頁資源,即發出http下載請求。為了優化下載順序以提高下載效率,將通過hook鉤子回調,攔截該http下載請求,hook鉤子採用internetcalIbackFunc O回調函數,並將該被攔截的請求處於請求發出狀態sendingrequest。http下載請求中包含了各種信息,尤其是有要下載的各種類別的網頁資源的信息,如html、CSS、……。瀏覽器根據網頁資源的URL獲得網頁資源的類別503,並向DNS請求解析該URL的伺服器ip地址,解析出名字並請求建立連接,當解析出URL的ip地址後與能提供下載資源的伺服器502建立連接。鉤子函數回調(攔截)後按照網頁資源的類別503的優先級505 (通常動態確定,月艮務器可以推送初始的優先級給瀏覽器)形成的優先級列表,生成請求項目,該請求項目包含URL和其對應的優先級信息,由請求項目的優先級生成下載優先級,最終形成下載優先級隊列(後面將依據下載優先級對不同類別的網頁資源進行下載)。回調後,http請求將等待,直到獲得下載優先級隊列的放行信號。並且,通過API函數來改變網絡連接數目connectnum506。擴大的網絡連接數目避免了阻塞,保證了通常,並依據優先級調度504請求項目以進行下載。等待直到獲得放行信號期間,若超過預設時間閾值,即設置的最長等待時間,則強制給予放行信號,提前發送,發送後的請求將處於已發出狀態sentrequest。通過調度請求項目,對每個下載請求依順序發送到伺服器執行下載507。本發明的具體實施方式
是以http協議為例,但對於其他支持URL類型及其相應的協議,如FTP、Gopher、HTTPS (HTTP協議的加密版本)本發明同樣適用。而且,對於現有的各種網絡瀏覽器,比如微軟的 Internet Explorer、Mozilla 的 Firefox、Apple 的 Safari,Opera、Google Chrome> GreenBrowser瀏覽器、360安全瀏覽器、搜狗高速瀏覽器、天天瀏覽器、騰訊TT、傲遊瀏覽器、百度瀏覽器、騰訊QQ瀏覽器等,本發明的方法同樣適用。由於移動通訊終端的帶寬有限,本發明提出的方法對於提高移動通訊終端的網頁資源下載效率尤其有效。在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式
的權利要求書由此明確地併入該具體實施方式
,其中每個權利要求本身都作為本發明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設 置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP )來實現根據本發明實施例的設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本文公開了 Al、一種進行網頁下載的方法,包括在頁面加載中發起對頁面中的網頁資源的下載請求;攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列;在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。A2、如Al所述的方法,其特徵在於,所述網頁資源的下載請求為http下載請求;則所述攔截所述網頁資源的下載請求步驟包括攔截所述網頁資源的http下載請求,其中所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。A3、如A2所述的方法,其特徵在於,進一步包括通過調用windows的API函數增加http網絡連接的數量。A4、如A2所述的方法,其特徵在於,所述網頁資源的類別是根據所述http下載請求中的網頁資源的URL獲知;則所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。A5、如A4所述的方法,其特徵在於,所述下載優先級是根據在瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成;則所述依據網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列,包括所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級;所述請求項目根據所述優先級生成所述下載請求隊列。A6、如A5所述的方法,其特徵在於,所述在下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載步驟包括在所述下載請求隊列中依據所述優先級處理以生成放行信號,對被放行的網絡資源進行下載。A7、如A5所述的方法,其特徵在於,進一步包括所述請求項目的等待時間達到預設的時間閾值時,瀏覽器側將對其發出放行信號,優先處理。AS、如A5所述的方法,其特徵在於,進一步包括當所述下載請求隊列中請求的所有網絡資源都下載之後,銷毀所述下載請求隊列中所有的請求項目。A9、如A4所述的方法,其特徵在於,所述下載優先級由所述網頁資源的類別的優先級形成的優先級列表確定。A10、如A9所述的方法,其特徵在於,所述優先級列表在發起所述http下載請求時動態確定,並且所述優先級列表中網頁資源下載優先權設置是根據所述被加載網頁的類別而被動態改變。AU、如AlO所述的方法,其特徵在於,所述優先級列表由
伺服器向瀏覽器側推送。A12、如All所述的方法,其特徵在於,所述優先級列表保存在瀏覽器側,並根據瀏覽器用戶的瀏覽習慣進行更新。A13、如All所述的方法,其特徵在於,所述優先級列表與瀏覽器用戶綁定,並作為瀏覽器用戶信息的一部分同步上傳到對應的伺服器側。本文公開了 B14、一種進行網頁下載的瀏覽器,包括通信模塊,其適配為在頁面加載中發起對頁面中的網頁資源的下載請求;攔截模塊,其適配為攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級,形成下載請求隊列;請求執行模塊,其適配為在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。B15、如B14所述的瀏覽器,其特徵在於,所述網頁資源的下載請求為http下載請求;所述攔截模塊,其適配為攔截所述網頁資源的http下載請求,所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。Β16^Π B15所述的瀏覽器,其特徵在於,進一步包括所述通信模塊通過調用windows的API函數增加http網絡連接的數量。B17、如B15所述的瀏覽器,其特徵在於,所述攔截模塊根據所述http下載請求中的網頁資源的URL獲知所述網頁資源的類別,所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。B18、如B17所述的瀏覽器,其特徵在於,所述攔截模塊進一步包括生成模塊,其適配為根據瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成所述優先級;且所述生成模塊將所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級;所述請求項目根據所述優先級由所述生成模塊生成所述下載請求隊列。B19、如B18所述的瀏覽器,其特徵在於,所述請求執行模塊依據所述下載請求隊列中所述請求項目的優先級進行處理以生成放行信號,對被放行的網絡資源進行下載。B20、如B18所述的瀏覽器,其特徵在於,所述請求項目的等待時間達到預設的時間閾值時,所述請求執行模塊對其發出放行信號,優先處理。B21、如B18所述的瀏覽器,其特徵在於,當所述下載請求隊列中請求的所有網絡資源都下載之後,所述請求執行模塊銷毀所述下載請求隊列中所有的請求項目。B22、如B17所述的瀏覽器,其特徵在於,所述下載優先級由所述網頁資源的類別的優先級形成的優先級列表確定。B23、如B22所述的瀏覽器,其特徵在於,所述優先級列表在發起所述http下載請求時動態確定,並且所述優先級列表中網頁資源下載優先權設置是根據所述被加載網頁的類別而被動態改變。B24、如B23所述的瀏覽器,其特徵在於,所述優先級列表由伺服器向所述瀏覽器推送。B25、如B24所述的瀏覽器,其特徵在於,所述優先級列表保存在所述瀏覽器端,並根據瀏覽器用戶的瀏覽習慣進行更新。B26、如B24所述的瀏覽器,其特徵在於,所述優先級列表與瀏覽器用戶綁定,並作為瀏 覽器用戶信息的一部分同步上傳到對應的伺服器側。
權利要求
1.一種進行網頁下載的方法,包括 在頁面加載中發起對頁面中的網頁資源的下載請求; 攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列;在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。
2.如權利要求I所述的方法,其特徵在於,所述網頁資源的下載請求為http下載請求;則 所述攔截所述網頁資源的下載請求步驟包括 攔截所述網頁資源的http下載請求,其中所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。
3.如權利要求2所述的方法,其特徵在於,進一步包括 通過調用windows的API函數增加http網絡連接的數量。
4.如權利要求2所述的方法,其特徵在於,所述網頁資源的類別是根據所述http下載請求中的網頁資源的URL獲知; 則所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。
5.如權利要求4所述的方法,其特徵在於,所述下載優先級是根據在瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成;則 所述依據網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列,包括 所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級; 所述請求項目根據所述優先級生成所述下載請求隊列。
6.如權利要求5所述的方法,其特徵在於,所述在下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載步驟包括 在所述下載請求隊列中依據所述優先級處理以生成放行信號,對被放行的網絡資源進行下載。
7.如權利要求5所述的方法,其特徵在於,進一步包括所述請求項目的等待時間達到預設的時間閾值時,瀏覽器側將對其發出放行信號,優先處理。
8.如權利要求5所述的方法,其特徵在於,進一步包括當所述下載請求隊列中請求的所有網絡資源都下載之後,銷毀所述下載請求隊列中所有的請求項目。
9.如權利要求4所述的方法,其特徵在於,所述下載優先級由所述網頁資源的類別的優先級形成的優先級列表確定。
10.如權利要求9所述的方法,其特徵在於,所述優先級列表在發起所述http下載請求時動態確定,並且所述優先級列表中網頁資源下載優先權設置是根據所述被加載網頁的類別而被動態改變。
11.如權利要求10所述的方法,其特徵在於,所述優先級列表由伺服器向瀏覽器側推送。
12.如權利要求11所述的方法,其特徵在於,所述優先級列表保存在瀏覽器側,並根據瀏覽器用戶的瀏覽習慣進行更新。
13.如權利要求11所述的方法,其特徵在於,所述優先級列表與瀏覽器用戶綁定,並作為瀏覽器用戶信息的一部分同步上傳到對應的伺服器側。
14.一種進行網頁下載的瀏覽器,包括 通信模塊,其適配為在頁面加載中發起對頁面中的網頁資源的下載請求; 攔截模塊,其適配為攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級,形成下載請求隊列; 請求執行模塊,其適配為在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。
15.如權利要求14所述的瀏覽器,其特徵在於, 所述網頁資源的下載請求為http下載請求; 所述攔截模塊,其適配為攔截所述網頁資源的http下載請求,所述http下載請求被鉤子函數所攔截,並將所述http下載請求中所有的資源請求設置為請求發送狀態。
16.如權利要求15所述的瀏覽器,其特徵在於,進一步包括 所述通信模塊通過調用windows的API函數增加http網絡連接的數量。
17.如權利要求15所述的瀏覽器,其特徵在於,所述攔截模塊根據所述http下載請求中的網頁資源的URL獲知所述網頁資源的類別,所述網頁資源的類別至少包括網頁、腳本、圖片、圖標或級聯樣式表。
18.如權利要求17所述的瀏覽器,其特徵在於,所述攔截模塊進一步包括生成模塊,其適配為根據瀏覽器側基於不同類別的網頁資源而設置的不同下載優先級所建立的優先級列表而生成所述優先級;且 所述生成模塊將所述網頁資源的URL根據所述優先級列表生成請求項目,所述請求項目至少包括URL以及所述URL對應的優先級; 所述請求項目根據所述優先級由所述生成模塊生成所述下載請求隊列。
19.如權利要求18所述的瀏覽器,其特徵在於,所述請求執行模塊依據所述下載請求隊列中所述請求項目的優先級進行處理以生成放行信號,對被放行的網絡資源進行下載。
20.如權利要求18所述的瀏覽器,其特徵在於,所述請求項目的等待時間達到預設的時間閾值時,所述請求執行模塊對其發出放行信號,優先處理。
全文摘要
本發明公開了一種進行網頁下載的方法,包括在頁面加載中發起對頁面中的網頁資源的下載請求;攔截所述網頁資源的下載請求,並依據所述網頁資源的下載請求中的網頁資源的類別所對應的下載優先級形成下載請求隊列;在所述下載請求隊列中依據所述下載優先級對不同類別的網頁資源進行下載。本發明對於網頁請求的網頁資源,對網絡資源進行分類並進行基於網絡資源類別的下載進行優先級處理,能夠實現在網頁瀏覽時,對影響網頁效果的資源進行優先下載,在不影響用戶體驗的情況下,提高了網頁下載效率。
文檔編號H04L29/08GK102984275SQ20121054629
公開日2013年3月20日 申請日期2012年12月14日 優先權日2012年12月14日
發明者楊曉兵, 任寰 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀