欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)頁(yè)資源下載方法、系統(tǒng)和裝置制造方法

文檔序號(hào):6488776閱讀:230來(lái)源:國(guó)知局
一種網(wǎng)頁(yè)資源下載方法、系統(tǒng)和裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種網(wǎng)頁(yè)資源下載方法、系統(tǒng)和裝置。該方法包括:客戶端下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器;代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。應(yīng)用本發(fā)明能夠提高網(wǎng)頁(yè)加載速度或網(wǎng)頁(yè)資源的下載速度。
【專利說(shuō)明】一種網(wǎng)頁(yè)資源下載方法、系統(tǒng)和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)頁(yè)資源下載方法、系統(tǒng)和設(shè)備。
【背景技術(shù)】
[0002]瀏覽器要加載網(wǎng)頁(yè),首先要下載并解析網(wǎng)頁(yè)資源。目前的網(wǎng)頁(yè)資源包括網(wǎng)頁(yè)主資源和網(wǎng)頁(yè)子資源,其中的網(wǎng)頁(yè)主資源是網(wǎng)頁(yè)源代碼,網(wǎng)頁(yè)子資源是網(wǎng)頁(yè)中除網(wǎng)頁(yè)主資源以外的其他資源,例如圖片、流媒體、JavaScript腳本和CSS腳本等。
[0003]目前,瀏覽器加載網(wǎng)頁(yè)時(shí),先下載網(wǎng)頁(yè)主資源,然后解析網(wǎng)頁(yè)主資源。當(dāng)解析到網(wǎng)頁(yè)主資源中外鏈的JavaScript腳本或CSS腳本時(shí),停止解析網(wǎng)頁(yè)主資源并開(kāi)始下載外鏈的JavaScript腳本或CSS腳本,直至該外鏈的JavaScript腳本或CSS腳本下載完畢并且解析和執(zhí)行完該JavaScript腳本或CSS腳本后,再繼續(xù)解析網(wǎng)頁(yè)主資源。當(dāng)解析到網(wǎng)頁(yè)主資源中除了外鏈的JavaScript腳本和CSS腳本以外的其他子資源時(shí),每解析到一個(gè)所述其他子資源,則發(fā)送下載該其他子資源的請(qǐng)求,并繼續(xù)解析網(wǎng)頁(yè)主資源。
[0004]可見(jiàn),目前的網(wǎng)頁(yè)子資源可以分為兩類,一類是需要等待的網(wǎng)頁(yè)子資源,當(dāng)解析到需要等待的網(wǎng)頁(yè)子資源時(shí),需要等待該網(wǎng)頁(yè)子資源下載完畢并解析和執(zhí)行完畢后,才能繼續(xù)解析網(wǎng)頁(yè)主資源,另一類是不需要等待的網(wǎng)頁(yè)子資源,每解析到一個(gè)不需要等待的網(wǎng)頁(yè)子資源時(shí),則發(fā)送下載該不需要等待的子資源的請(qǐng)求,并且繼續(xù)解析主資源。目前,需要等待的網(wǎng)頁(yè)子資源包括外鏈的JavaScript腳本和CSS腳本,不需要等待的網(wǎng)頁(yè)子資源包括除了外鏈的JavaScript腳本和CSS腳本以外的其他網(wǎng)頁(yè)子資源。
[0005]對(duì)上述技術(shù)方案進(jìn)行分析可見(jiàn),瀏覽器在加載網(wǎng)頁(yè)時(shí),當(dāng)從網(wǎng)頁(yè)主資源中解析到需要等待的網(wǎng)頁(yè)子資源時(shí),由于需要等待該網(wǎng)頁(yè)子資源下載并且解析和執(zhí)行完畢后,才能繼續(xù)解析網(wǎng)頁(yè)主資源,因此導(dǎo)致網(wǎng)頁(yè)加載速度較慢。當(dāng)網(wǎng)頁(yè)主資源中存在不需要等待的網(wǎng)頁(yè)子資源時(shí),由于每解析到一個(gè)不需要等待的網(wǎng)頁(yè)子資源,都需要發(fā)送一次網(wǎng)頁(yè)子資源下載請(qǐng)求,而每次對(duì)網(wǎng)頁(yè)子資源下載請(qǐng)求的處理都需要建立一個(gè)HTTP連接,如果網(wǎng)頁(yè)中存在N個(gè)子資源,就要在瀏覽器客戶端和服務(wù)器之間建立N個(gè)HTTP連接,由于每個(gè)HTTP連接都需要建立Socket連接、發(fā)送請(qǐng)求、等待回應(yīng),在建立每個(gè)Socket連接上額外花費(fèi)的時(shí)間較多,特別是在無(wú)線網(wǎng)絡(luò)環(huán)境下,需要1.2秒到12秒的時(shí)間才能建立一個(gè)Socket連接,因此導(dǎo)致網(wǎng)頁(yè)子資源下載時(shí)間較長(zhǎng)。

【發(fā)明內(nèi)容】

[0006]本申請(qǐng)?zhí)峁┝艘环N網(wǎng)頁(yè)資源下載方法、系統(tǒng)和裝置,能夠提高網(wǎng)頁(yè)加載速度或網(wǎng)頁(yè)資源的下載速度。
[0007]—種網(wǎng)頁(yè)資源下載方法,該方法包括:
[0008]客戶端下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器;
[0009]代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述
客戶端。
[0010]一種網(wǎng)頁(yè)資源下載方法,該方法包括:
[0011]代理服務(wù)器接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的統(tǒng)一資源標(biāo)識(shí)符(URL)地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中返回給瀏覽器客戶端,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;
[0012]客戶端接收所述應(yīng)答包,從所述應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)所述網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,從所述應(yīng)答包中解析出網(wǎng)頁(yè)主資源;
[0013]其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0014]一種網(wǎng)頁(yè)資源下載系統(tǒng),該系統(tǒng)包括客戶端和代理服務(wù)器;
[0015]所述客戶端,用于下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器;
[0016]所述代理服務(wù)器,用于從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。
[0017]一種網(wǎng)頁(yè)資源下載系統(tǒng),該系統(tǒng)包括客戶端和代理服務(wù)器;
[0018]所述客戶端,用于發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求,接收應(yīng)答包,從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)所述網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,從所述應(yīng)答包中解析出網(wǎng)頁(yè)主資源;
[0019]所述代理服務(wù)器,用于接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中返回給瀏覽器客戶端,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;
[0020]其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0021]一種客戶端,該客戶端包括解析模塊和網(wǎng)絡(luò)模塊;
[0022]所述解析模塊,用于對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息發(fā)給所述網(wǎng)絡(luò)模塊;
[0023]所述網(wǎng)絡(luò)模塊,用于將網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器,接收代理服務(wù)器返回的網(wǎng)頁(yè)子資源。[0024]一種客戶端,該客戶端包括網(wǎng)絡(luò)模塊和解析模塊;
[0025]所述網(wǎng)絡(luò)模塊,用于向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求;
[0026]所述解析模塊,用于接收代理服務(wù)器針對(duì)所述網(wǎng)頁(yè)主資源下載請(qǐng)求返回的應(yīng)答包,對(duì)該應(yīng)答包進(jìn)行解析,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源,
[0027]其中,所述應(yīng)答包中攜帶有需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;
[0028]其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0029]一種代理服務(wù)器,該代理服務(wù)器包括解析模塊和網(wǎng)絡(luò)模塊;
[0030]所述網(wǎng)絡(luò)模塊,用于接收客戶端發(fā)來(lái)的下載請(qǐng)求,根據(jù)解析模塊解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別向資源服務(wù)器發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)回給所述客戶端;
[0031]所述解析模塊,用于從客戶端發(fā)來(lái)的下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息時(shí),將每個(gè)網(wǎng)頁(yè)子資源的下載信息發(fā)給所述網(wǎng)絡(luò)模塊。
[0032]一種代理服務(wù)器,該代理服務(wù)器包括解析模塊和網(wǎng)絡(luò)模塊;
[0033]所述網(wǎng)絡(luò)模塊,用于接收客戶端發(fā)來(lái)的網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,將網(wǎng)頁(yè)主資源和從網(wǎng)頁(yè)主資源中解析出的需要等待的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)應(yīng)答包中發(fā)給所述客戶端;
[0034]所述解析模塊,用于從所述網(wǎng)絡(luò)模塊下載的網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息;
[0035]其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0036]由上述方案可見(jiàn),本發(fā)明中,客戶端下載網(wǎng)頁(yè)主資源并對(duì)網(wǎng)頁(yè)主資源進(jìn)行解析,當(dāng)解析到網(wǎng)頁(yè)子資源時(shí),并沒(méi)有立即向資源服務(wù)器發(fā)送網(wǎng)頁(yè)子資源的下載請(qǐng)求,而是將網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器,由代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。也就是說(shuō),本發(fā)明中,在客戶端和代理服務(wù)器之間建立一次HTTP連接,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息發(fā)給代理服務(wù)器,然后由代理服務(wù)器根據(jù)每個(gè)網(wǎng)頁(yè)子資源的下載信息從資源服務(wù)器下載網(wǎng)頁(yè)子資源,與現(xiàn)有技術(shù)中客戶端只要解析到網(wǎng)頁(yè)子資源就建立與資源服務(wù)器的HTTP連接,從資源服務(wù)器獲取網(wǎng)頁(yè)子資源相比,減少了客戶端與服務(wù)器之間建立HTTP連接的次數(shù),進(jìn)而減少了 Socket連接次數(shù),對(duì)于客戶端所處網(wǎng)絡(luò)環(huán)境較差的情況而言,例如對(duì)于無(wú)線網(wǎng)絡(luò)環(huán)境下的客戶端而言,相當(dāng)于減少了處于較差網(wǎng)絡(luò)環(huán)境下的客戶端與服務(wù)器的HTTP連接次數(shù),并由網(wǎng)絡(luò)環(huán)境較好的代理服務(wù)器(代理服務(wù)器與資源服務(wù)器之間通常為有線網(wǎng)絡(luò)環(huán)境)從資源服務(wù)器獲取網(wǎng)頁(yè)子資源信息,將獲取的網(wǎng)頁(yè)子資源信息返回給客戶端,因而能夠明顯加快網(wǎng)頁(yè)子資源的下載速度。[0037]另外,為了解決客戶端由于需要等待某些網(wǎng)頁(yè)子資源下載完畢后才能繼續(xù)解析主資源而造成的加載速度較慢的問(wèn)題,本發(fā)明還提出,客戶端向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求,然后由代理服務(wù)器進(jìn)行一系列處理從而減少客戶端等待網(wǎng)頁(yè)資源下載的時(shí)間。具體地,代理服務(wù)器根據(jù)網(wǎng)頁(yè)主資源下載請(qǐng)求下載網(wǎng)頁(yè)主資源,然后進(jìn)一步對(duì)網(wǎng)頁(yè)主資源進(jìn)行解析,從而解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源一同打包發(fā)給客戶端,并且,保證網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中的位置位于網(wǎng)頁(yè)主資源之前,保證客戶端讀取應(yīng)答包時(shí)能夠先讀取到網(wǎng)頁(yè)子資源的URL地址信息,客戶端讀取到網(wǎng)頁(yè)子資源的URL地址信息以后,根據(jù)網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源,從而保證了客戶端在從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源之前,已經(jīng)發(fā)送了關(guān)于需要等待的網(wǎng)頁(yè)子資源的下載請(qǐng)求,從而減少了客戶端等待下載所述網(wǎng)頁(yè)子資源的時(shí)間,進(jìn)而加快了網(wǎng)頁(yè)的下載速度。
【專利附圖】

【附圖說(shuō)明】
[0038]圖1是本發(fā)明提供的網(wǎng)頁(yè)資源下載方法流程圖。
[0039]圖2是本發(fā)明提供的在網(wǎng)頁(yè)主資源解析過(guò)程中下載網(wǎng)頁(yè)子資源的流程圖。
[0040]圖3是本發(fā)明提供的預(yù)先下載網(wǎng)頁(yè)子資源的流程圖。
[0041]圖4是本發(fā)明提供的網(wǎng)頁(yè)資源下載系統(tǒng)的第一組成示意圖。
[0042]圖5是本發(fā)明提供的網(wǎng)頁(yè)資源下載系統(tǒng)的第二組成示意圖。
[0043]圖6是本發(fā)明提供的網(wǎng)頁(yè)資源下載的客戶端的第一結(jié)構(gòu)圖。
[0044]圖7是本發(fā)明提供的網(wǎng)頁(yè)資源下載的客戶端的第二結(jié)構(gòu)圖。
[0045]圖8是本發(fā)明提供的網(wǎng)頁(yè)資源下載的代理服務(wù)器的第一結(jié)構(gòu)圖。
[0046]圖9是本發(fā)明提供的網(wǎng)頁(yè)資源下載的代理服務(wù)器的第二結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0047]圖1是本發(fā)明提供的網(wǎng)頁(yè)資源下載方法流程圖。
[0048]如圖1所示,該方法包括:
[0049]步驟101,客戶端下載網(wǎng)頁(yè)主資源。
[0050]步驟102,客戶端對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中。
[0051]步驟103,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器。
[0052]步驟104,代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。
[0053]可見(jiàn),圖1所述方法通過(guò)對(duì)在網(wǎng)頁(yè)主資源解析過(guò)程解析到的網(wǎng)頁(yè)子資源進(jìn)行打包下載,即將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,當(dāng)?shù)却l(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或者等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包成一個(gè)下載請(qǐng)求,將該下載請(qǐng)求發(fā)給代理服務(wù)器,代理服務(wù)器對(duì)該一個(gè)下載請(qǐng)求進(jìn)行解析,從而根據(jù)解析結(jié)果代替客戶端從資源服務(wù)器獲取網(wǎng)頁(yè)子資源,因而減少了處于較差網(wǎng)絡(luò)環(huán)境下的客戶端與服務(wù)器的HTTP連接次數(shù),由網(wǎng)絡(luò)環(huán)境較好的代理服務(wù)器(代理服務(wù)器與資源服務(wù)器之間通常為有線網(wǎng)絡(luò)環(huán)境)從資源服務(wù)器獲取網(wǎng)頁(yè)子資源信息,將獲取的網(wǎng)頁(yè)子資源信息返回給客戶端,因而能夠明顯加快網(wǎng)頁(yè)子資源的下載速度。
[0054]圖2是本發(fā)明提供的在網(wǎng)頁(yè)主資源解析過(guò)程中下載網(wǎng)頁(yè)子資源的流程圖。
[0055]如圖2所示,該流程包括:
[0056]步驟201,客戶端對(duì)網(wǎng)頁(yè)主資源進(jìn)行解析。
[0057]步驟202,客戶端判斷解析到的網(wǎng)頁(yè)子資源是否正在下載中,如果是,執(zhí)行步驟203,否則執(zhí)行步驟204。
[0058]步驟203,將該網(wǎng)頁(yè)子資源加入到等待響應(yīng)隊(duì)列中,返回步驟201。
[0059]其中,如果該網(wǎng)頁(yè)子資源已經(jīng)在等待響應(yīng)隊(duì)列中了,則當(dāng)?shù)却憫?yīng)隊(duì)列中的該網(wǎng)頁(yè)子資源下載完畢后,可以從緩存中讀取下載完畢的網(wǎng)頁(yè)子資源。
[0060]本步驟中,如果該網(wǎng)頁(yè)子資源是外鏈的JavaScript腳本或CSS腳本等需要等待的網(wǎng)頁(yè)子資源,由于只有在該需要等待的網(wǎng)頁(yè)子資源下載完畢并解析和執(zhí)行后才能繼續(xù)解析網(wǎng)頁(yè)主資源,因此相當(dāng)于需要等待該網(wǎng)頁(yè)子資源下載完畢并解析和執(zhí)行后才能返回步驟201。
[0061]步驟204,將該網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中。
[0062]步驟205,判斷等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,如果是,執(zhí)行步驟207,否則,執(zhí)行步驟206。
[0063]步驟206,判斷等待發(fā)送隊(duì)列的等待時(shí)間是否達(dá)到預(yù)設(shè)值,如果是,執(zhí)行步驟207,否則繼續(xù)保持所述等待發(fā)送隊(duì)列處于等待狀態(tài),并返回步驟201。
[0064]步驟207,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中發(fā)給代理服務(wù)器。
[0065]步驟208,代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息。
[0066]步驟209,代理服務(wù)器根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求。
[0067]步驟210,代理服務(wù)器將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。
[0068]其中,客戶端可以包括解析模塊和網(wǎng)絡(luò)模塊,解析模塊在解析網(wǎng)頁(yè)主資源時(shí),如果解析到網(wǎng)頁(yè)子資源,向網(wǎng)絡(luò)模塊發(fā)送該網(wǎng)頁(yè)子資源的下載請(qǐng)求,網(wǎng)絡(luò)模塊收到該網(wǎng)頁(yè)子資源的下載請(qǐng)求后,由網(wǎng)絡(luò)模塊執(zhí)行步驟202-207,換言之,由網(wǎng)絡(luò)模塊判斷該網(wǎng)頁(yè)子資源當(dāng)前是否正在下載,如果是,將該網(wǎng)頁(yè)子資源加入到等待響應(yīng)隊(duì)列中,其中,如果該網(wǎng)頁(yè)子資源已經(jīng)在等待響應(yīng)隊(duì)列中了,則保持該網(wǎng)頁(yè)子資源仍然處于等待響應(yīng)隊(duì)列中,直至等待響應(yīng)隊(duì)列中的該網(wǎng)頁(yè)子資源下載完畢后,可以從緩存中讀取下載完畢的網(wǎng)頁(yè)子資源,如果該網(wǎng)頁(yè)子資源當(dāng)前沒(méi)有正在下載,則將該網(wǎng)頁(yè)子資源的下載請(qǐng)求加入到等待發(fā)送隊(duì)列中,判斷等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源下載請(qǐng)求個(gè)數(shù)是否達(dá)到預(yù)定值,如果是,將該等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源下載請(qǐng)求打包在一個(gè)下載請(qǐng)求中發(fā)給代理服務(wù)器,否則繼續(xù)判斷等待發(fā)送隊(duì)列的等待時(shí)間是否達(dá)到預(yù)定值,如果是,將該等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源下載請(qǐng)求打包在一個(gè)下載請(qǐng)求中發(fā)給代理服務(wù)器,否則由解析模塊繼續(xù)解析網(wǎng)頁(yè)主資源。其中,可以在確定出要將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包時(shí),在執(zhí)行打包動(dòng)作之前,將所述所有網(wǎng)頁(yè)子資源加入到等待響應(yīng)隊(duì)列中。
[0069]其中,等待發(fā)送隊(duì)列的等待時(shí)間,是指最先進(jìn)入該等待發(fā)送隊(duì)列的網(wǎng)頁(yè)子資源的等待時(shí)間。
[0070]圖2所示方法中,代理服務(wù)器還可以將下載的兩個(gè)以上的網(wǎng)頁(yè)子資源打包在一個(gè)應(yīng)答包中發(fā)給客戶端,所述客戶端接收所述應(yīng)答包,從所述應(yīng)答包中解析出兩個(gè)以上的網(wǎng)頁(yè)子資源。
[0071]除了利用圖2所示的方法在網(wǎng)頁(yè)主資源解析過(guò)程中對(duì)網(wǎng)頁(yè)子資源進(jìn)行打包下載以外,為了減少客戶端等待外鏈的JavaScript腳本或CSS腳本等需要等待的網(wǎng)頁(yè)子資源的時(shí)間,本發(fā)明還提供了一種預(yù)先下載網(wǎng)頁(yè)子資源的方法,具體請(qǐng)參見(jiàn)圖3。
[0072]圖3是本發(fā)明提供的預(yù)先下載網(wǎng)頁(yè)子資源的流程圖。
[0073]如圖3所示,該流程包括:
[0074]步驟301,客戶端向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求。
[0075]步驟302,代理服務(wù)器接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源。
[0076]步驟303,代理服務(wù)器從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中發(fā)給所述客戶端。
[0077]其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面。
[0078]其中,多個(gè)網(wǎng)頁(yè)子資源的URL地址信息可以以URL列表的形式攜帶在應(yīng)答包中。
[0079]步驟304,客戶端解析該應(yīng)答包,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源。
[0080]本步驟中,可以將兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息直接打包在一個(gè)網(wǎng)頁(yè)子資源下載請(qǐng)求中發(fā)給代理服務(wù)器,代理服務(wù)器從所述網(wǎng)頁(yè)子資源下載請(qǐng)求中解析出所述兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的URL地址信息分別發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)給客戶端。也可以根據(jù)兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息分別生成下載請(qǐng)求,將該分別生成的下載請(qǐng)求打包在一個(gè)下載請(qǐng)求中發(fā)給代理服務(wù)器。還可以將解析出的每個(gè)網(wǎng)頁(yè)子資源的URL地址信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)定值,或者等待發(fā)送隊(duì)列的發(fā)送時(shí)間達(dá)到預(yù)定值時(shí),將等待發(fā)送隊(duì)列中包括URL地址信息在內(nèi)的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中發(fā)給代理服務(wù)器。
[0081]圖2所示的方法和圖3所示的方法可以單獨(dú)使用,也可以結(jié)合使用。當(dāng)結(jié)合使用時(shí),先執(zhí)行圖3所示流程,在執(zhí)行完步驟303,即解析出網(wǎng)頁(yè)主資源以后,執(zhí)行圖2所示流程。
[0082]本發(fā)明所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源,例如外鏈的JavaScript腳本和CSS腳本等。
[0083]作為示例性地,本發(fā)明所述的打包,可以采用將打包對(duì)象以標(biāo)簽長(zhǎng)度取值(TLV)的格式攜帶在數(shù)據(jù)包的包體中。例如,客戶端將一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,具體可以為,客戶端將一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,以TLV的格式攜帶在該一個(gè)下載請(qǐng)求中的包體中,即將每個(gè)網(wǎng)頁(yè)子資源的下載信息的標(biāo)簽(Tag)值、長(zhǎng)度(Length)值以及該下載信息的具體取值攜帶在該一個(gè)下載請(qǐng)求的包體中。
[0084]其中,每個(gè)網(wǎng)頁(yè)子資源的下載信息可以是用于下載網(wǎng)頁(yè)子資源的HTTP請(qǐng)求,也可以是用于生成所述HTTP請(qǐng)求的必要信息。當(dāng)所述下載信息是用于下載網(wǎng)頁(yè)子資源的HTTP請(qǐng)求時(shí),代理服務(wù)器可以直接從客戶端發(fā)來(lái)的所述一個(gè)下載請(qǐng)求中解析出用于下載每個(gè)網(wǎng)頁(yè)子資源的HTTP請(qǐng)求,因而可以直接將每個(gè)網(wǎng)頁(yè)子資源的HTTP請(qǐng)求發(fā)給相應(yīng)的資源服務(wù)器,從資源服務(wù)器中下載網(wǎng)頁(yè)子資源。當(dāng)所述下載信息是用于生成所述HTTP請(qǐng)求的必要信息時(shí),代理服務(wù)器在從客戶端發(fā)來(lái)的所述一個(gè)下載請(qǐng)求中解析出每個(gè)網(wǎng)頁(yè)子資源的下載信息后,還需要根據(jù)所述下載信息生成用于下載網(wǎng)頁(yè)子資源的HTTP請(qǐng)求,然后才能向資源服務(wù)器發(fā)送該HTTP請(qǐng)求,從而從資源服務(wù)器下載網(wǎng)頁(yè)子資源。
[0085]根據(jù)本發(fā)明提供的上述方法,本發(fā)明還提供了網(wǎng)頁(yè)資源下載的系統(tǒng)和裝置,具體請(qǐng)參見(jiàn)圖4-圖9。
[0086]圖4是本發(fā)明提供的網(wǎng)頁(yè)資源下載系統(tǒng)的第一組成示意圖。
[0087]如圖4所示,該系統(tǒng)包括客戶端401和代理服務(wù)器402。
[0088]客戶端401,用于下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器402。
[0089]代理服務(wù)器402,用于從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給客戶端401。
[0090]圖5是本發(fā)明提供的網(wǎng)頁(yè)資源下載系統(tǒng)的第二組成示意圖。
[0091]如圖5所示,該系統(tǒng)包括客戶端501和代理服務(wù)器502。
[0092]客戶端501,用于發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求,接收應(yīng)答包,從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)所述網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,從所述應(yīng)答包中解析出網(wǎng)頁(yè)主資源。
[0093]代理服務(wù)器502,用于接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中返回給客戶端501,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0094]圖6是本發(fā)明提供的網(wǎng)頁(yè)資源下載的客戶端的第一結(jié)構(gòu)圖。
[0095]如圖6所示,該客戶端包括解析模塊601和網(wǎng)絡(luò)模塊602。
[0096]解析模塊601,用于對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息發(fā)給網(wǎng)絡(luò)模塊602。
[0097]網(wǎng)絡(luò)模塊602,用于將網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器,接收代理服務(wù)器返回的網(wǎng)頁(yè)子資源。
[0098]網(wǎng)絡(luò)模塊602,具體可以用于判斷所述解析模塊解析到的網(wǎng)頁(yè)子資源當(dāng)前是否正在下載中,如果沒(méi)有正在下載,則將該網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,判斷等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否則,判斷等待發(fā)送隊(duì)列的等待時(shí)間是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否則繼續(xù)保持所述等待發(fā)送隊(duì)列處于等待狀態(tài)。
[0099]網(wǎng)絡(luò)模塊602,還用于向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求。
[0100]解析模塊601,還用于接收代理服務(wù)器針對(duì)所述網(wǎng)頁(yè)主資源下載請(qǐng)求返回的應(yīng)答包,對(duì)該應(yīng)答包進(jìn)行解析,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源,其中,所述應(yīng)答包中攜帶有需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0101]網(wǎng)絡(luò)模塊602,還用于將解析模塊601解析出的兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)網(wǎng)頁(yè)子資源下載請(qǐng)求中發(fā)給代理服務(wù)器。
[0102]網(wǎng)絡(luò)模塊602,可以用于將打包對(duì)象分別以標(biāo)簽長(zhǎng)度取值(TLV)的格式打包在數(shù)據(jù)包的包體中。
[0103]圖7是本發(fā)明提供的網(wǎng)頁(yè)資源下載的客戶端的第二結(jié)構(gòu)圖。
[0104]如圖7所示,該客戶端包括解析模塊701和網(wǎng)絡(luò)模塊702。
[0105]網(wǎng)絡(luò)模塊702,用于向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求。
[0106]解析模塊701,用于接收代理服務(wù)器針對(duì)所述網(wǎng)頁(yè)主資源下載請(qǐng)求返回的應(yīng)答包,對(duì)該應(yīng)答包進(jìn)行解析,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源,其中,所述應(yīng)答包中攜帶有需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面;其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
[0107]圖8是本發(fā)明提供的網(wǎng)頁(yè)資源下載的代理服務(wù)器的第一結(jié)構(gòu)圖。
[0108]如圖8所示,該代理服務(wù)器包括解析模塊801和網(wǎng)絡(luò)模塊802。
[0109]網(wǎng)絡(luò)模塊802,用于接收客戶端發(fā)來(lái)的下載請(qǐng)求,根據(jù)解析模塊解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別向資源服務(wù)器發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)回給所述客戶端。
[0110]解析模塊801,用于從客戶端發(fā)來(lái)的下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息時(shí),將每個(gè)網(wǎng)頁(yè)子資源的下載信息發(fā)給網(wǎng)絡(luò)模塊802。
[0111]網(wǎng)絡(luò)模塊802,還用于將所述網(wǎng)絡(luò)模塊下載的兩個(gè)以上的網(wǎng)頁(yè)子資源打包在一個(gè)
應(yīng)答包中發(fā)給客戶端。
[0112]圖9是本發(fā)明提供的網(wǎng)頁(yè)資源下載的代理服務(wù)器的第二結(jié)構(gòu)圖。
[0113]如圖9所示,該代理服務(wù)器包括解析模塊901和網(wǎng)絡(luò)模塊902。
[0114]網(wǎng)絡(luò)模塊902,用于接收客戶端發(fā)來(lái)的網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,將網(wǎng)頁(yè)主資源和從網(wǎng)頁(yè)主資源中解析出的需要等待的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)應(yīng)答包中發(fā)給所述客戶端。
[0115]解析模塊901,用于從網(wǎng)絡(luò)模塊902下載的網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
【權(quán)利要求】
1.一種網(wǎng)頁(yè)資源下載方法,其特征在于,該方法包括: 客戶端下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器; 代理服務(wù)器從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中包括: 判斷解析到的網(wǎng)頁(yè)子資源當(dāng)前是否正在下載,如果沒(méi)有正在下載,則將該網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,判斷等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否貝U,判斷等待發(fā)送隊(duì)列的等待時(shí)間是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否則繼續(xù)保持所述等待發(fā)送隊(duì)列處于等待狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端包括: 將下載的兩個(gè)以上的網(wǎng)頁(yè)子資源打包在一個(gè)應(yīng)答包中發(fā)給客戶端; 所述客戶端接收所述應(yīng)答包,從所述應(yīng)答包中解析出兩個(gè)以上的網(wǎng)頁(yè)子資源。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,客戶端下載網(wǎng)頁(yè)主資源包括: 客戶端向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求,接收代理服務(wù)器返回的應(yīng)答包,該應(yīng)答包中攜帶有網(wǎng)頁(yè)子資源的統(tǒng)一資源標(biāo)識(shí)符(URL)地址信息和網(wǎng)頁(yè)主資源,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面; 其中,代理服務(wù)器接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中發(fā)給所述客戶端,所述需要等待的網(wǎng)頁(yè)子資源是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源; 對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析之前,該方法還包括: 客戶端解析該應(yīng)答包,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求包括: 將兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)網(wǎng)頁(yè)子資源下載請(qǐng)求中發(fā)給代理服務(wù)器; 代理服務(wù)器從所述網(wǎng)頁(yè)子資源下載請(qǐng)求中解析出所述兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的URL地址信息分別發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)給客戶端。
6.根據(jù)權(quán)利要求1至5任一權(quán)利要求所述的方法,其特征在于,所述打包包括: 將打包對(duì)象分別以標(biāo)簽長(zhǎng)度取值(TLV)的格式打包在數(shù)據(jù)包的包體中。
7.—種網(wǎng)頁(yè)資源下載方法,其特征在于,該方法包括: 代理服務(wù)器接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的統(tǒng)一資源標(biāo)識(shí)符(URL)地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中返回給客戶端,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面; 客戶端接收所述應(yīng)答包,從所述應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)所述網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,從所述應(yīng)答包中解析出網(wǎng)頁(yè)主資源; 其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求包括: 將兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)網(wǎng)頁(yè)子資源下載請(qǐng)求中發(fā)給代理服務(wù)器; 代理服務(wù)器從所述網(wǎng)頁(yè)子資源下載請(qǐng)求中解析出所述兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的URL地址信息分別發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)給`客戶端。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述需要等待的網(wǎng)頁(yè)子資源包括外鏈的JavaScript腳本或CSS腳本。
10.一種網(wǎng)頁(yè)資源下載系統(tǒng),其特征在于,該系統(tǒng)包括客戶端和代理服務(wù)器; 所述客戶端,用于下載網(wǎng)頁(yè)主資源,對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器; 所述代理服務(wù)器,用于從該一個(gè)下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息,根據(jù)解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源返回給所述客戶端。
11.一種網(wǎng)頁(yè)資源下載系統(tǒng),其特征在于,該系統(tǒng)包括客戶端和代理服務(wù)器; 所述客戶端,用于發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求,接收應(yīng)答包,從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息,根據(jù)所述網(wǎng)頁(yè)子資源的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,從所述應(yīng)答包中解析出網(wǎng)頁(yè)主資源; 所述代理服務(wù)器,用于接收網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,從網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息,將需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源打包在一個(gè)應(yīng)答包中返回給客戶端,其中,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面; 其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
12.—種客戶端,其特征在于,該客戶端包括解析模塊和網(wǎng)絡(luò)模塊; 所述解析模塊,用于對(duì)下載的網(wǎng)頁(yè)主資源進(jìn)行解析,將解析到的網(wǎng)頁(yè)子資源的下載信息發(fā)給所述網(wǎng)絡(luò)模塊; 所述網(wǎng)絡(luò)模塊,用于將網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,在等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)達(dá)到預(yù)設(shè)值或等待發(fā)送隊(duì)列的等待時(shí)間達(dá)到預(yù)設(shè)值時(shí),將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,將該一個(gè)下載請(qǐng)求發(fā)給代理服務(wù)器,接收代理服務(wù)器返回的網(wǎng)頁(yè)子資源。
13.根據(jù)權(quán)利要求12所述的客戶端,其特征在于, 所述網(wǎng)絡(luò)模塊,用于判斷所述解析模塊解析到的網(wǎng)頁(yè)子資源當(dāng)前是否正在下載,如果沒(méi)有正在下載,則將該網(wǎng)頁(yè)子資源的下載信息加入到等待發(fā)送隊(duì)列中,判斷等待發(fā)送隊(duì)列中的網(wǎng)頁(yè)子資源個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否則,判斷等待發(fā)送隊(duì)列的等待時(shí)間是否達(dá)到預(yù)設(shè)值,如果是,將等待發(fā)送隊(duì)列中的所有網(wǎng)頁(yè)子資源的下載信息打包在一個(gè)下載請(qǐng)求中,否則繼續(xù)保持所述等待發(fā)送隊(duì)列處于等待狀態(tài)。
14.根據(jù)權(quán)利要求12所述的客戶端,其特征在于, 所述網(wǎng)絡(luò)模塊,還用于向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求; 所述解析模塊 ,還用于接收代理服務(wù)器針對(duì)所述網(wǎng)頁(yè)主資源下載請(qǐng)求返回的應(yīng)答包,對(duì)該應(yīng)答包進(jìn)行解析,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源,其中,所述應(yīng)答包中攜帶有需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面; 其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
15.根據(jù)權(quán)利要求14所述的客戶端,其特征在于, 所述網(wǎng)絡(luò)模塊,還用于將所述解析模塊解析出的兩個(gè)以上的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)網(wǎng)頁(yè)子資源下載請(qǐng)求中發(fā)給代理服務(wù)器。
16.根據(jù)權(quán)利要求12至15任一權(quán)利要求所述的客戶端,其特征在于, 所述網(wǎng)絡(luò)模塊,用于將打包對(duì)象分別以標(biāo)簽長(zhǎng)度取值(TLV)的格式打包在數(shù)據(jù)包的包體中。
17.一種客戶端,其特征在于,該客戶端包括網(wǎng)絡(luò)模塊和解析模塊; 所述網(wǎng)絡(luò)模塊,用于向代理服務(wù)器發(fā)送網(wǎng)頁(yè)主資源下載請(qǐng)求; 所述解析模塊,用于接收代理服務(wù)器針對(duì)所述網(wǎng)頁(yè)主資源下載請(qǐng)求返回的應(yīng)答包,對(duì)該應(yīng)答包進(jìn)行解析,當(dāng)從應(yīng)答包中解析出網(wǎng)頁(yè)子資源的URL地址信息時(shí),根據(jù)解析出的URL地址信息發(fā)送網(wǎng)頁(yè)子資源下載請(qǐng)求,并繼續(xù)從應(yīng)答包中解析出網(wǎng)頁(yè)主資源, 其中,所述應(yīng)答包中攜帶有需要等待的網(wǎng)頁(yè)子資源的URL地址信息和網(wǎng)頁(yè)主資源,網(wǎng)頁(yè)子資源的URL地址信息在應(yīng)答包中位于網(wǎng)頁(yè)主資源的前面; 其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
18.一種代理服務(wù)器,其特征在于,該代理服務(wù)器包括解析模塊和網(wǎng)絡(luò)模塊;所述網(wǎng)絡(luò)模塊,用于接收客戶端發(fā)來(lái)的下載請(qǐng)求,根據(jù)解析模塊解析出的每個(gè)網(wǎng)頁(yè)子資源的下載信息分別向資源服務(wù)器發(fā)送下載請(qǐng)求,將下載的網(wǎng)頁(yè)子資源發(fā)回給所述客戶端; 所述解析模塊,用于從客戶端發(fā)來(lái)的下載請(qǐng)求中解析出一個(gè)以上的網(wǎng)頁(yè)子資源的下載信息時(shí),將每個(gè)網(wǎng)頁(yè)子資源的下載信息發(fā)給所述網(wǎng)絡(luò)模塊。
19.根據(jù)權(quán)利要求18所述的代理服務(wù)器,其特征在于, 所述網(wǎng)絡(luò)模塊,還用于將所述網(wǎng)絡(luò)模塊下載的兩個(gè)以上的網(wǎng)頁(yè)子資源打包在一個(gè)應(yīng)答包中發(fā)給客戶端。
20.一種代理服務(wù)器,其特征在于,該代理服務(wù)器包括解析模塊和網(wǎng)絡(luò)模塊; 所述網(wǎng)絡(luò)模塊,用于接收客戶端發(fā)來(lái)的網(wǎng)頁(yè)主資源下載請(qǐng)求,下載網(wǎng)頁(yè)主資源,將網(wǎng)頁(yè)主資源和從網(wǎng)頁(yè)主資源中解析出的需要等待的網(wǎng)頁(yè)子資源的URL地址信息打包在一個(gè)應(yīng)答包中發(fā)給所述客戶端; 所述解析模塊,用于從所述網(wǎng)絡(luò)模塊下載的網(wǎng)頁(yè)主資源中解析出需要等待的網(wǎng)頁(yè)子資源的URL地址信息; 其中,所述需要等待的網(wǎng)頁(yè)子資源,是在該網(wǎng)頁(yè)子資源下載并解析和執(zhí)行成功后才能繼續(xù)解析網(wǎng)頁(yè)主資源的網(wǎng)頁(yè)子資源。
【文檔編號(hào)】G06F17/30GK103685381SQ201210336252
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月12日 優(yōu)先權(quán)日:2012年9月12日
【發(fā)明者】沈錦龍, 劉杉, 林燕描, 羅坤 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萨嘎县| 商城县| 辉南县| 宜君县| 民丰县| 柳江县| 永定县| 金秀| 贵州省| 宜兰县| 石屏县| 晋中市| 三江| 安阳县| 吉隆县| 青州市| 广元市| 图木舒克市| 新巴尔虎左旗| 外汇| 左云县| 扎囊县| 安岳县| 上饶市| 灌南县| 乐陵市| 宁武县| 镇赉县| 儋州市| 隆子县| 昌都县| 依兰县| 凤台县| 德阳市| 博湖县| 布尔津县| 澎湖县| 涞源县| 宜君县| 贵阳市| 南投县|