亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

加快子資源加載速度的方法和裝置與流程

文檔序號(hào):11964873閱讀:來源:國知局
加快子資源加載速度的方法和裝置與流程

技術(shù)特征:
1.一種加快子資源加載速度的方法,其特征在于,應(yīng)用于瀏覽器客戶端,所述方法包括步驟:在瀏覽器客戶端創(chuàng)建一個(gè)包含主機(jī)域名及其域名樹的哈希表,所述域名樹采用鏈表結(jié)構(gòu)保存,樹的每一葉子節(jié)點(diǎn)保存對(duì)應(yīng)子資源域名的相關(guān)信息,所述域名樹的節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)包括:Domain:節(jié)點(diǎn)域名;IsMainresource:域名對(duì)應(yīng)的請(qǐng)求是主資源還是子資源;Priority:節(jié)點(diǎn)域名優(yōu)先級(jí);Childrens:指向孩子節(jié)點(diǎn)的指針列表;IsUsing:標(biāo)記域名節(jié)點(diǎn)是否被命中;Parent:指向父節(jié)點(diǎn)的指針;接收用戶發(fā)起的頁面請(qǐng)求,提取所述頁面URL對(duì)應(yīng)的主機(jī)域名,查詢哈希表中是否有所述主機(jī)域名相應(yīng)的域名樹;如果哈希表中有與所述主機(jī)域名相應(yīng)的域名樹,則遍歷所述與所述主機(jī)域名相應(yīng)的域名樹并提取優(yōu)先級(jí)最高的若干個(gè)子資源域名,同時(shí)創(chuàng)建所述主機(jī)域名和所述若干個(gè)子資源域名的TCP連接;如果哈希表中沒有與所述主機(jī)域名相應(yīng)的域名樹,則在哈希表中構(gòu)造一棵域名樹以便下次訪問時(shí)使用;當(dāng)獲取到該主機(jī)域名的主文檔數(shù)據(jù)后,解析所述主文檔數(shù)據(jù),根據(jù)所述主文檔數(shù)據(jù)中的子資源URL發(fā)起子資源加載請(qǐng)求;若當(dāng)前子資源加載請(qǐng)求中的子資源域名是前述若干個(gè)子資源域名中的域名,提高所述當(dāng)前子資源加載請(qǐng)求中的子資源域名的優(yōu)先級(jí),則利用先前已創(chuàng)建的該子資源域名的TCP連接直接發(fā)起HTTP請(qǐng)求,完成該子資源的加載;若當(dāng)前子資源加載請(qǐng)求中的子資源域名不是前述若干個(gè)子資源域名中的域名,則在所述與所述主機(jī)域名相應(yīng)的域名樹中創(chuàng)建一個(gè)域名樹節(jié)點(diǎn)用于保存所述當(dāng)前子資源加載請(qǐng)求中的子資源域名,并根據(jù)所述子資源的資源類型初始化所述子資源域名的優(yōu)先級(jí)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在上述步驟完成之后還包括步驟:當(dāng)瀏覽器退出時(shí),把哈希表數(shù)據(jù)保存到本地,供下次瀏覽器啟動(dòng)時(shí)使用。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:在瀏覽器客戶端啟動(dòng)后初始化哈希表的步驟:遍歷哈希表中每一棵域名樹,判斷域名樹中每一節(jié)點(diǎn)的使用標(biāo)記字段是否為真,如果不為真則刪除該節(jié)點(diǎn)并更新其父節(jié)點(diǎn),隨后遍歷其下一節(jié)點(diǎn);否則直接遍歷下一節(jié)點(diǎn)。4.一種加快子資源加載速度的裝置,其特征在于,應(yīng)用于瀏覽器客戶端,所述裝置包括:啟動(dòng)模塊,用于在瀏覽器客戶端創(chuàng)建一個(gè)包含主機(jī)域名及其域名樹的哈希表,所述域名樹采用鏈表結(jié)構(gòu)保存,樹的每一葉子節(jié)點(diǎn)保存對(duì)應(yīng)子資源域名的相關(guān)信息,所述域名樹的節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)包括:Domain:節(jié)點(diǎn)域名;IsMainresource:域名對(duì)應(yīng)的請(qǐng)求是主資源還是子資源;Priority:節(jié)點(diǎn)域名優(yōu)先級(jí);Childrens:指向孩子節(jié)點(diǎn)的指針列表;IsUsing:標(biāo)記域名節(jié)點(diǎn)是否被命中;Parent:指向父節(jié)點(diǎn)的指針;查詢模塊,用于接收用戶發(fā)起的頁面請(qǐng)求,提取所述頁面URL對(duì)應(yīng)的主機(jī)域名,查詢哈希表中是否有所述主機(jī)域名相應(yīng)的域名樹;連接創(chuàng)建模塊,用于在哈希表中有與所述主機(jī)域名相應(yīng)的域名樹時(shí),遍歷所述與所述主機(jī)域名相應(yīng)的域名樹并提取優(yōu)先級(jí)最高的若干個(gè)子資源域名,同時(shí)創(chuàng)建所述主機(jī)域名和所述若干個(gè)子資源域名的TCP連接;加載請(qǐng)求模塊,用于在獲取到該主機(jī)域名的主文檔數(shù)據(jù)后,解析所述主文檔數(shù)據(jù),根據(jù)所述主文檔數(shù)據(jù)中的子資源URL發(fā)起子資源加載請(qǐng)求;加載模塊,用于在當(dāng)前子資源加載請(qǐng)求中的子資源域名是前述若干個(gè)子資源域名中的域名時(shí),提高所述當(dāng)前子資源加載請(qǐng)求中的子資源域名的優(yōu)先級(jí),利用先前已創(chuàng)建的該子資源域名的TCP連接直接發(fā)起HTTP請(qǐng)求,完成該子資源的加載;節(jié)點(diǎn)管理模塊,用于當(dāng)前子資源加載請(qǐng)求中的子資源域名不是前述若干個(gè)子資源域名中的域名,則在所述與所述主機(jī)域名相應(yīng)的域名樹中創(chuàng)建一個(gè)域名樹節(jié)點(diǎn)用于保存所述當(dāng)前子資源加載請(qǐng)求中的子資源域名,并根據(jù)所述子資源的資源類型初始化所述子資源域名的優(yōu)先級(jí)。5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述查詢模塊還包括:域名樹創(chuàng)建單元,用于在查詢哈希表時(shí),如果沒有找到與所述主機(jī)域名相應(yīng)的域名樹,則在哈希表中構(gòu)造一棵域名樹以便下次訪問時(shí)使用。6.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述啟動(dòng)模塊還包括:初始化單元,用于在瀏覽器客戶端啟動(dòng)后初始化哈希表,遍歷所述哈希表中每一棵域名樹,判斷域名樹中每一節(jié)點(diǎn)的使用標(biāo)記字段是否為真,如果不為真則刪除該節(jié)點(diǎn)并更新其父節(jié)點(diǎn),隨后遍歷其下一節(jié)點(diǎn);否則直接遍歷下一節(jié)點(diǎn)。
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1