国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      資源下載方法及裝置的制造方法

      文檔序號:9380311閱讀:273來源:國知局
      資源下載方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種資源下載方法及裝置。
      【背景技術(shù)】
      [0002]超文本傳輸協(xié)議(HTTP)可以分為請求與響應(yīng),客戶端(例如:瀏覽器)可以向服務(wù)器發(fā)送一個請求報文,而服務(wù)器則會向客戶端返回一個響應(yīng)報文。斷點續(xù)傳是指在上一次下載資源時斷開的位置繼續(xù)下載剩余的資源。此時,需要在請求報文頭中添加range字段,以標(biāo)識客戶端需要下載的剩余資源的起始位置。
      [0003]目前,隨著國際化合作的逐步加深以及國際化交流的逐步加大,充分獲知在國外存在相當(dāng)數(shù)量的網(wǎng)站無法支持下載文件的斷點續(xù)傳,即在HTTP頭中缺少range字段。那么,如果用戶從此類網(wǎng)站下載網(wǎng)絡(luò)資源,而恰巧瀏覽器在下載過程中又遇到用戶執(zhí)行的暫停下載操作或者網(wǎng)絡(luò)發(fā)生異常所導(dǎo)致的下載未完成,均會導(dǎo)致已下載的資源無效并被舍棄。正由于用戶無法繼續(xù)下載網(wǎng)絡(luò)資源,因而只能重新下載。由此可見,當(dāng)遇到下載資源的站點不支持?jǐn)帱c續(xù)傳的情況下,如果瀏覽器不能將用戶所需的資源一次性下載完成,那么只能對全部資源進(jìn)行重新下載。由此所造成的后果在于用戶下載體驗較差,因為用戶并不關(guān)心其所要下載的資源是否可以斷點續(xù)傳。而根據(jù)數(shù)據(jù)顯示,上述不支持?jǐn)帱c續(xù)傳的站點并不占少數(shù)。
      [0004]因此,相關(guān)技術(shù)中在目標(biāo)服務(wù)器不支持?jǐn)帱c續(xù)傳的情況下,如果無法對該目標(biāo)服務(wù)器的網(wǎng)絡(luò)資源一次性下載成功,則需要對該資源進(jìn)行重新下載,浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗較差。

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

      [0005]本發(fā)明提供了一種資源下載方法及裝置,以至少解決相關(guān)技術(shù)中在目標(biāo)服務(wù)器不支持?jǐn)帱c續(xù)傳的情況下,如果無法對該目標(biāo)服務(wù)器的網(wǎng)絡(luò)資源一次性下載成功,則需要對該資源進(jìn)行重新下載,浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗較差的問題。
      [0006]根據(jù)本發(fā)明的一個方面,提供了一種資源下載方法。
      [0007]根據(jù)本發(fā)明實施例的斷點續(xù)傳方法包括:確定在從第一服務(wù)器下載資源的過程中發(fā)生中斷,且無法繼續(xù)從第一服務(wù)器下載資源的剩余部分?jǐn)?shù)據(jù);向第二服務(wù)器發(fā)起獲取剩余部分?jǐn)?shù)據(jù)的請求;從第二服務(wù)器接收剩余部分?jǐn)?shù)據(jù),對當(dāng)前已經(jīng)下載的數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù)進(jìn)行組合處理,獲取資源。
      [0008]優(yōu)選地,向第二服務(wù)器獲取剩余部分?jǐn)?shù)據(jù)包括:將下載資源的下載鏈接以及資源的下載進(jìn)度數(shù)據(jù)封裝在請求中,其中,下載鏈接和下載進(jìn)度數(shù)據(jù)用于第二服務(wù)器向第一服務(wù)器獲取剩余部分?jǐn)?shù)據(jù);向第二服務(wù)器發(fā)送請求。
      [0009]根據(jù)本發(fā)明的另一方面,提供了一種資源下載方法。
      [0010]根據(jù)本發(fā)明實施例的斷點續(xù)傳方法包括:接收客戶端上報的與待下載資源對應(yīng)的下載鏈接以及客戶端當(dāng)前已經(jīng)從服務(wù)器下載的部分資源的進(jìn)度數(shù)據(jù),其中,待下載資源包括:客戶端已經(jīng)從服務(wù)器下載的部分資源和客戶端未從服務(wù)器下載完成的剩余部分資源;根據(jù)下載鏈接和進(jìn)度數(shù)據(jù)從服務(wù)器下載剩余部分資源,并將剩余部分資源發(fā)送至客戶端。
      [0011]優(yōu)選地,根據(jù)下載鏈接和進(jìn)度數(shù)據(jù)從服務(wù)器下載剩余部分資源包括:根據(jù)下載鏈接創(chuàng)建下載任務(wù),開始從服務(wù)器下載待下載資源;向客戶端返回任務(wù)標(biāo)識,其中,任務(wù)標(biāo)識用于客戶端請求獲取剩余部分資源。
      [0012]優(yōu)選地,將剩余部分資源發(fā)送至客戶端包括:判斷從服務(wù)器下載待下載資源的下載進(jìn)度數(shù)據(jù)是否大于進(jìn)度數(shù)據(jù);如果是,則向客戶端發(fā)送服務(wù)器已下載的剩余資源。
      [0013]根據(jù)本發(fā)明的又一方面,提供了一種資源下載裝置。
      [0014]根據(jù)本發(fā)明實施例的斷點續(xù)傳裝置包括:確定模塊,用于確定在從第一服務(wù)器下載資源的過程中發(fā)生中斷,且無法繼續(xù)從第一服務(wù)器下載資源的剩余部分?jǐn)?shù)據(jù);請求模塊,用于向第二服務(wù)器發(fā)起獲取剩余部分?jǐn)?shù)據(jù)的請求;獲取模塊,用于從第二服務(wù)器接收剩余部分?jǐn)?shù)據(jù),對當(dāng)前已經(jīng)下載的數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù)進(jìn)行組合處理,獲取資源。
      [0015]優(yōu)選地,請求模塊包括:封裝單元,用于將下載資源的下載鏈接以及資源的下載進(jìn)度數(shù)據(jù)封裝在請求中,其中,下載鏈接和下載進(jìn)度數(shù)據(jù)用于第二服務(wù)器向第一服務(wù)器獲取剩余部分?jǐn)?shù)據(jù);請求單元,用于向第二服務(wù)器發(fā)送請求。
      [0016]根據(jù)本發(fā)明的再一方面,提供了一種資源下載裝置。
      [0017]根據(jù)本發(fā)明實施例的斷點續(xù)傳裝置包括:接收模塊,用于接收客戶端上報的與待下載資源對應(yīng)的下載鏈接以及客戶端當(dāng)前已經(jīng)從服務(wù)器下載的部分資源的進(jìn)度數(shù)據(jù),其中,待下載資源包括:客戶端已經(jīng)從服務(wù)器下載的部分資源和客戶端未從服務(wù)器下載完成的剩余部分資源;處理模塊,用于根據(jù)下載鏈接和進(jìn)度數(shù)據(jù)從服務(wù)器下載剩余部分資源,并將剩余部分資源發(fā)送至客戶端。
      [0018]優(yōu)選地,處理模塊包括:創(chuàng)建單元,用于根據(jù)下載鏈接創(chuàng)建下載任務(wù),開始從服務(wù)器下載待下載資源;反饋單元,用于向客戶端返回任務(wù)標(biāo)識,其中,任務(wù)標(biāo)識用于客戶端請求獲取剩余部分資源。
      [0019]優(yōu)選地,處理模塊包括:判斷單元,用于判斷從服務(wù)器下載待下載資源的下載進(jìn)度數(shù)據(jù)是否大于進(jìn)度數(shù)據(jù);發(fā)送單元,用于在判斷模塊輸出為是時,向客戶端發(fā)送服務(wù)器已下載的剩余資源。
      [0020]通過本發(fā)明實施例,采用確定在從第一服務(wù)器下載資源的過程中發(fā)生中斷,且無法繼續(xù)從第一服務(wù)器下載資源的剩余部分?jǐn)?shù)據(jù);向第二服務(wù)器發(fā)起獲取剩余部分?jǐn)?shù)據(jù)的請求;從第二服務(wù)器接收剩余部分?jǐn)?shù)據(jù),對當(dāng)前已經(jīng)下載的數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù)進(jìn)行組合處理,獲取資源,解決了相關(guān)技術(shù)中在目標(biāo)服務(wù)器不支持?jǐn)帱c續(xù)傳的情況下,如果無法對該目標(biāo)服務(wù)器的網(wǎng)絡(luò)資源一次性下載成功,則需要對該資源進(jìn)行重新下載,浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗較差的問題,進(jìn)而能夠有效解決目標(biāo)服務(wù)器無法支持?jǐn)帱c續(xù)傳的問題,避免浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗良好。
      【附圖說明】
      [0021]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
      [0022]圖1是根據(jù)本發(fā)明實施例的斷點續(xù)傳方法的流程圖;
      [0023]圖2是根據(jù)本發(fā)明實施例的另一種斷點續(xù)傳方法的流程圖;
      [0024]圖3是根據(jù)本發(fā)明優(yōu)選實施例的斷點續(xù)傳方法的流程圖;
      [0025]圖4是根據(jù)本發(fā)明實施例的斷點續(xù)傳裝置的結(jié)構(gòu)框圖;
      [0026]圖5是根據(jù)本發(fā)明優(yōu)選實施例的斷點續(xù)傳裝置的結(jié)構(gòu)框圖;
      [0027]圖6是根據(jù)本發(fā)明實施例的另一種斷點續(xù)傳裝置的結(jié)構(gòu)框圖;
      [0028]圖7是根據(jù)本發(fā)明優(yōu)選實施例的另一種斷點續(xù)傳裝置的結(jié)構(gòu)框圖。
      【具體實施方式】
      [0029]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
      [0030]圖1是根據(jù)本發(fā)明實施例的斷點續(xù)傳方法的流程圖。如圖1所示,該方法可以包括以下處理步驟:
      [0031]步驟S102:確定在從第一服務(wù)器下載資源的過程中發(fā)生中斷,且無法繼續(xù)從第一服務(wù)器下載資源的剩余部分?jǐn)?shù)據(jù);
      [0032]步驟S104:向第二服務(wù)器發(fā)起獲取剩余部分?jǐn)?shù)據(jù)的請求;
      [0033]步驟S106:從第二服務(wù)器接收剩余部分?jǐn)?shù)據(jù),對當(dāng)前已經(jīng)下載的數(shù)據(jù)和剩余部分?jǐn)?shù)據(jù)進(jìn)行組合處理,獲取資源。
      [0034]相關(guān)技術(shù)中在目標(biāo)服務(wù)器不支持?jǐn)帱c續(xù)傳的情況下,如果無法對該目標(biāo)服務(wù)器的網(wǎng)絡(luò)資源一次性下載成功,則需要對該資源進(jìn)行重新下載,浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗較差。采用如圖1所示的方法,在客戶端確定目標(biāo)服務(wù)器(相當(dāng)于上述第一服務(wù)器)不支持?jǐn)帱c續(xù)傳的情況下,如果客戶端未能一次性下載成功,則無需對資源進(jìn)行重新下載,可以轉(zhuǎn)而向第二服務(wù)器發(fā)起請求,由第二服務(wù)器向第一服務(wù)器獲取剩余部分?jǐn)?shù)據(jù),然后再由第二服務(wù)器將獲取到的剩余部分?jǐn)?shù)據(jù)下發(fā)至客戶端。由此解決了相關(guān)技術(shù)中在目標(biāo)服務(wù)器不支持?jǐn)帱c續(xù)傳的情況下,如果無法對該目標(biāo)服務(wù)器的網(wǎng)絡(luò)資源一次性下載成功,則需要對該資源進(jìn)行重新下載,浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗較差的問題,進(jìn)而能夠有效解決目標(biāo)服務(wù)器無法支持?jǐn)帱c續(xù)傳的問題,避免浪費下載時間和網(wǎng)絡(luò)帶寬,用戶體驗良好。
      [0035]優(yōu)選地,在步驟S104中,向第二服務(wù)器獲取剩余部分?jǐn)?shù)據(jù)可以包括以下操作:
      [0036]步驟S1:將下載資源的下載鏈接以及資源的下載進(jìn)度數(shù)據(jù)封裝在請求中,其中,下載鏈接和下載進(jìn)度數(shù)據(jù)用于第二服務(wù)器向第一服務(wù)器獲取
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1