一種瀏覽器、服務(wù)器、下載系統(tǒng)及下載方法
【專利摘要】本發(fā)明公開了一種瀏覽器、服務(wù)器、下載系統(tǒng)及下載方法,其中,所述方法包括:瀏覽器將待下載對象的統(tǒng)一資源定位符URL上傳至服務(wù)器;所述瀏覽器接收由所述服務(wù)器發(fā)送的所述待下載對象的分片信息,其中,所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系保存在所述服務(wù)器,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同;所述瀏覽器根據(jù)所述待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服務(wù)器是指保存所述待下載對象的分片的服務(wù)器。采用本發(fā)明,能夠充分利用客戶端的帶寬,提高下載速度,并且無需投入大量設(shè)備成本。
【專利說明】-種瀏覽器、服務(wù)器、下載系統(tǒng)及下載方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,更具體而言,涉及一種瀏覽器、服務(wù)器、下載系統(tǒng)及下 載方法。
【背景技術(shù)】
[0002] 通常通過瀏覽器執(zhí)行的下載采用的是HTTP (Hypertext transfer protocol,超文 本傳輸協(xié)議),采用這個協(xié)議下載大文件最大的問題是比較慢。
[0003] 為了提高通過瀏覽器進(jìn)行下載的速度,現(xiàn)有技術(shù)之一提供了一種多線程下載方 式,但受帶寬限制,這種多線程下載方式提升的下載速度有限?,F(xiàn)有技術(shù)之二提供了建立內(nèi) 容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,Q)N)服務(wù)器的方式,但部署⑶N服務(wù)器的成本很 高,并不適用于所有網(wǎng)絡(luò)服務(wù)商。
【發(fā)明內(nèi)容】
[0004] 為了解決現(xiàn)有技術(shù)所存在的缺陷,本發(fā)明實(shí)施方式提供一種瀏覽器、服務(wù)器、下載 系統(tǒng)及下載方法,能夠充分利用客戶端的寬帶,有效提高下載速度。
[0005] 第一方面,本發(fā)明實(shí)施例提供了一種通過瀏覽器進(jìn)行下載的方法,包括:
[0006] 瀏覽器將待下載對象的統(tǒng)一資源定位符(Uniform Resource Locator, URL)上傳 至服務(wù)器;
[0007] 所述瀏覽器接收由所述服務(wù)器發(fā)送的所述待下載對象的分片信息,其中,所述待 下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系保存在所述服務(wù)器上,所述待下 載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下 載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同;
[0008] 所述瀏覽器根據(jù)所述待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服 務(wù)器是指保存所述待下載對象的分片的服務(wù)器。
[0009] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述待下載對象的分片信息除了包括所 述待下載對象的各分片的下載地址及下載協(xié)議之外,還包括各分片的字節(jié)范圍。進(jìn)一步可 選地,在該實(shí)現(xiàn)方式中,如果存在無法下載的分片,則所述瀏覽器根據(jù)該分片的字節(jié)范圍和 所述待下載對象的URL向保存所述待下載對象的服務(wù)器發(fā)送用于請求所述待下載對象的 指定字節(jié)范圍的下載請求;所述瀏覽器接收由保存所述待下載對象的服務(wù)器發(fā)送的所述指 定字節(jié)范圍的內(nèi)容。
[0010] 第二方面,本發(fā)明實(shí)施例提供一種通過瀏覽器進(jìn)行下載的方法,包括:
[0011] 服務(wù)器接收由瀏覽器上傳的待下載對象的統(tǒng)一資源定位符URL ;
[0012] 所述服務(wù)器根據(jù)所述待下載對象的URL確定所述待下載對象的分片信息,其中, 所述服務(wù)器保存有所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系,所述 待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述 待下載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同;
[0013] 所述服務(wù)器將所述待下載對象的分片信息發(fā)送給所述瀏覽器。
[0014] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述服務(wù)器通過以下方式保存所述待下 載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系:所述服務(wù)器保存有第一表和第二 表;其中,第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應(yīng)關(guān)系;第 二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應(yīng)關(guān)系。
[0015] 進(jìn)一步可選地,在該實(shí)現(xiàn)方式中,所述服務(wù)器根據(jù)所述待下載對象的URL確定所 述待下載對象的分片信息,包括:所述服務(wù)器根據(jù)所述待下載對象的URL查找第一表,確定 所述待下載對象的哈希值;所述服務(wù)器根據(jù)所述待下載對象的哈希值查找第二表,確定所 述待下載對象的分片信息。
[0016] 可選地,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,所述待下載對象的分片信息除了包括 所述待下載對象的各分片的下載地址及下載協(xié)議之外,還包括各分片的字節(jié)范圍。
[0017] 進(jìn)一步可選地,在該實(shí)現(xiàn)方式中,所述服務(wù)器除了保存有所述待下載對象的URL 和所述待下載對象的分片信息的對應(yīng)關(guān)系之外,還保存有所述待下載對象;所述方法還包 括:所述服務(wù)器接收所述瀏覽器發(fā)送的用于請求所述待下載對象的指定字節(jié)范圍的下載請 求;所述服務(wù)器根據(jù)所述下載請求向所述瀏覽器發(fā)送所述指定字節(jié)范圍的內(nèi)容。
[0018] 第三方面,本發(fā)明實(shí)施例提供一種瀏覽器,包括:
[0019] 發(fā)送模塊,用于將待下載對象的URL上傳至服務(wù)器;
[0020] 接收模塊,用于接收由所述服務(wù)器發(fā)送的所述待下載對象的分片信息,其中,有所 述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系保存在所述服務(wù)器上,由所 述服務(wù)器根據(jù)所述待下載對象的URL確定所述待下載對象的分片信息,所述待下載對象的 分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下載對象的 至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同;
[0021] 下載模塊,用于根據(jù)所述待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相 應(yīng)服務(wù)器是指保存所述待下載對象的分片的服務(wù)器。
[0022] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述待下載對象的分片信息還包括各分 片的字節(jié)范圍。進(jìn)一步可選地,在該實(shí)現(xiàn)方式中,所述瀏覽器還包括二次下載模塊,用于在 存在所述下載模塊無法下載的分片時,根據(jù)該分片的字節(jié)范圍和所述待下載對象的URL向 保存所述待下載對象的服務(wù)器發(fā)送用于請求指定字節(jié)范圍的下載請求,并接收由保存所述 待下載對象的服務(wù)器發(fā)送的所述指定字節(jié)范圍的內(nèi)容。
[0023] 第四方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:
[0024] 接收模塊,用于接收由瀏覽器上傳的待下載對象的URL ;
[0025] 存儲模塊,保存有所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān) 系,其中,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié) 議,并且,所述待下載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同;
[0026] 查詢模塊,用于根據(jù)所述待下載對象的URL查詢所述存儲模塊,以確定所述待下 載對象的分片信息;
[0027] 發(fā)送模塊,用于將所述待下載對象的分片信息發(fā)送給所述瀏覽器。
[0028] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述存儲模塊具體保存有第一表和第二 表,其中,第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應(yīng)關(guān)系,第 二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應(yīng)關(guān)系;所述查詢 模塊具體用于,根據(jù)所述待下載對象的URL查找第一表,確定所述待下載對象的哈希值,然 后根據(jù)所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片信息。
[0029] 可選地,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,所述待下載對象的分片信息還包括各 分片的字節(jié)范圍。進(jìn)一步可選地,在該實(shí)現(xiàn)方式中,所述存儲模塊還保存有所述待下載對 象;所述接收模塊還用于,接收所述瀏覽器發(fā)送的用于請求所述待下載對象的指定字節(jié)范 圍的下載請求;所述發(fā)送模塊還用于,將所述待下載對象的所述指定字節(jié)范圍的內(nèi)容發(fā)送 至所述瀏覽器。
[0030] 第五方面,本發(fā)明實(shí)施例提供一種服務(wù)器組,所述服務(wù)器組包括至少兩個服務(wù)器, 并且所述至少兩個服務(wù)器分別支持不同的下載協(xié)議;所述至少兩個服務(wù)器分別保存有同一 待下載對象的部分或全部分片,并且,保存在所述至少兩個服務(wù)器中的分片能夠組成所述 待下載對象的完整資源。
[0031] 第六方面,本發(fā)明實(shí)施例提供一種下載系統(tǒng),所述下載系統(tǒng)包括根據(jù)本發(fā)明實(shí)施 例第三方面或其各種實(shí)現(xiàn)方式的瀏覽器、根據(jù)本發(fā)明實(shí)施例第四方面或其各種實(shí)現(xiàn)方式的 服務(wù)器以及根據(jù)本發(fā)明實(shí)施例第五方面的服務(wù)器組。
[0032] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述下載系統(tǒng)還包括用于保存所述待下 載對象的服務(wù)器。
[0033] 采用本發(fā)明的各種實(shí)施例具有以下有益效果:
[0034] 通過結(jié)合不同的下載協(xié)議對同一待下載對象進(jìn)行下載,能夠綜合不同下載協(xié)議的 優(yōu)點(diǎn)。例如,通過結(jié)合HTTP下載協(xié)議和BitTorrent (簡稱BT,俗稱比特洪流、BT下載)下 載協(xié)議來下載待下載對象,能夠在帶寬一定的條件下有效提高下載速度,換言之,能夠充分 利用客戶端的帶寬,并且無需投入大量設(shè)備成本。
【專利附圖】
【附圖說明】
[0035] 圖1是根據(jù)本發(fā)明實(shí)施例的一種通過瀏覽器進(jìn)行下載的方法的流程示意圖;
[0036] 圖2是根據(jù)本發(fā)明實(shí)施例的一種通過瀏覽器進(jìn)行下載的方法的流程示意圖;
[0037] 圖3是根據(jù)本發(fā)明實(shí)施例的一種瀏覽器的方塊示意圖;
[0038] 圖4是根據(jù)本發(fā)明實(shí)施例的一種瀏覽器的方塊示意圖;
[0039] 圖5是根據(jù)本發(fā)明實(shí)施例的一種服務(wù)器的方塊示意圖;
[0040] 圖6是根據(jù)本發(fā)明實(shí)施例的一種下載系統(tǒng)的方塊示意圖;
[0041] 圖7是根據(jù)本發(fā)明實(shí)施例的一種下載系統(tǒng)的方塊示意圖。
【具體實(shí)施方式】
[0042] 以下結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明的各個方面進(jìn)行詳細(xì)闡述。其中,眾所周 知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說明。并且,所 描述的特征、架構(gòu)或功能可在一個或一個以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人 員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說明,而非用于限制本發(fā)明的保護(hù)范圍。還可 以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或步驟可以按各種不同配 置進(jìn)行組合和設(shè)計。
[0043] 圖1是根據(jù)本發(fā)明實(shí)施例的一種通過瀏覽器進(jìn)行下載的方法的流程示意圖,參照 圖1,所述方法包括:
[0044] 100 :瀏覽器將待下載對象的URL上傳至服務(wù)器,例如,通過HTTP協(xié)議上傳。
[0045] 102 :服務(wù)器根據(jù)待下載對象的URL確定待下載對象的分片信息,并將待下載對象 的分片信息發(fā)送給瀏覽器。
[0046] 在本實(shí)施例中,服務(wù)器保存有待下載對象的URL和待下載對象的分片信息的對應(yīng) 關(guān)系,待下載對象的分片信息包括待下載對象的各分片的下載地址及下載協(xié)議,并且,待下 載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同。
[0047] 在本實(shí)施例中,各分片的下載協(xié)議可以是諸如HTTP、BitTorrent、文件傳輸協(xié)議 (File Transfer Protocol, FTP)之類的主流下載協(xié)議,也可以是諸如eMule(電驢)之類 的非主流下載協(xié)議,或者其它的下載協(xié)議。本發(fā)明對此不做具體限制。
[0048] 104 :瀏覽器根據(jù)待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服務(wù)器 是指保存待下載對象的分片的服務(wù)器。
[0049] 例如,瀏覽器根據(jù)分片下載地址從HTTP文件服務(wù)器下載支持HTTP協(xié)議的分片,從 BitTorrent服務(wù)器下載支持BitTorrent協(xié)議的分片,從而完成對待下載對象的下載。
[0050] 可選地,在完成104之后,可以像現(xiàn)有技術(shù)(例如,參考多線程下載技術(shù))那樣對 分片進(jìn)行組合,得到完整的資源。
[0051] 優(yōu)選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,待下載對象的分片支持至少兩種具有 互補(bǔ)特性的下載協(xié)議,例如,采用HTTP下載協(xié)議的下載方式對帶寬要求較高,而采用 BitTorrent下載協(xié)議的下載方式對帶寬要求較低,這兩種下載方式在帶寬需求方面具有互 補(bǔ)性。
[0052] 采用本發(fā)明實(shí)施例提供的下載方法,由于結(jié)合不同的下載協(xié)議對同一待下載對象 (例如,軟件)進(jìn)行下載,能夠綜合不同下載協(xié)議的優(yōu)點(diǎn)。例如,通過結(jié)合HTTP下載協(xié)議和 BitTorrent下載協(xié)議(可以結(jié)合至少兩種下載協(xié)議而不僅限于兩種)來下載待下載對象, 能夠在帶寬一定的條件下有效提高下載速度,換言之,能夠充分利用客戶端的帶寬,并且無 需投入大量設(shè)備成本。
[0053] 圖2是根據(jù)本發(fā)明實(shí)施例的一種通過瀏覽器進(jìn)行下載的方法的流程示意圖,參照 圖2,所述方法包括:
[0054] 200 :瀏覽器將待下載對象的URL上傳至第一服務(wù)器。
[0055] 202 :第一服務(wù)器根據(jù)待下載對象的URL確定待下載對象的分片信息,并將待下載 對象的分片信息發(fā)送給瀏覽器。
[0056] 在本實(shí)施例中,待下載對象的分片信息除了包括待下載對象的各分片的下載地址 及下載協(xié)議之外,還包括各分片的字節(jié)范圍。
[0057] 在本發(fā)明的各種實(shí)施例中,可以按照預(yù)設(shè)的分片規(guī)則(例如,預(yù)設(shè)的字節(jié)范圍)將 待下載對象分為多個預(yù)設(shè)大小的分片。例如,在一種具體場景中,可以由專門的文件處理服 務(wù)器從現(xiàn)有的文件服務(wù)器獲取下載資源,之后對每個下載資源進(jìn)行分片處理,在分片處理 過程中記錄各分片的字節(jié)范圍并將各分片的字節(jié)范圍保存至第一服務(wù)器,在分片完成后將 得到的分片保存至下文提及的"相應(yīng)服務(wù)器"。
[0058] 204 :瀏覽器根據(jù)待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服務(wù)器 是指保存待下載對象的分片的服務(wù)器。具體而言,瀏覽器可根據(jù)分片信息中的下載地址和 下載協(xié)議從相應(yīng)服務(wù)器下載分片。
[0059] 206 :如果存在無法下載的分片,則瀏覽器根據(jù)該分片的字節(jié)范圍和待下載對象的 URL從第二服務(wù)器下載該分片的內(nèi)容,其中,第二服務(wù)器是指保存所述待下載對象的服務(wù) 器,即,第二服務(wù)器保存有待下載對象的完整資源,因此,第二服務(wù)器能根據(jù)瀏覽器的請求 提供相應(yīng)字節(jié)范圍的內(nèi)容。
[0060] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,瀏覽器根據(jù)無法下載的分片的字節(jié)范圍 和待下載對象的URL向第二服務(wù)器發(fā)送用于請求待下載對象的指定字節(jié)范圍的下載請求; 然后接收由第二服務(wù)器發(fā)送的所述指定字節(jié)范圍的內(nèi)容。
[0061] 在本實(shí)施例中,第一服務(wù)器可以集成第二服務(wù)器的功能,所述"相應(yīng)服務(wù)器"也可 以集成第二服務(wù)器的功能,當(dāng)然,第二服務(wù)器也可以是獨(dú)立于第一服務(wù)器和所述"相應(yīng)服務(wù) 器"之外的服務(wù)器。
[0062] 在一種具體實(shí)現(xiàn)方式中,以第二服務(wù)器支持HTTP下載協(xié)議為例,當(dāng)存在無法下載 的分片時,瀏覽器向第二服務(wù)器發(fā)送包含該分片的字節(jié)范圍的HTTP請求(S卩,在HTTP請求 中增加 range字段,將無法下載的分片的字節(jié)范圍作為該range字段所請求的字節(jié)范圍) 來從第二服務(wù)器獲取相應(yīng)的內(nèi)容。
[0063] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,在執(zhí)行204的過程中,如果瀏覽器接收到 相應(yīng)服務(wù)器返回的錯誤響應(yīng)(例如表示客戶端錯誤的響應(yīng)、表示服務(wù)器錯誤的響應(yīng)等),則 執(zhí)行206。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,很多原因可能導(dǎo)致分片無法下載,例如分片資源丟失、 服務(wù)器故障、網(wǎng)絡(luò)故障等等,本發(fā)明對此不做限制。
[0064] 采用本實(shí)施例所提供的方法,除了具有圖1所示實(shí)施例的優(yōu)點(diǎn)之外,還能在分片 下載出現(xiàn)問題時,根據(jù)瀏覽器發(fā)送的請求從第二服務(wù)器下載指定字節(jié)范圍的內(nèi)容,保證了 下載成功率。
[0065] 可選地,在圖1或圖2所示實(shí)施例中的一種實(shí)現(xiàn)方式中,服務(wù)器通過以下方式保存 待下載對象的URL和待下載對象的分片信息的對應(yīng)關(guān)系:服務(wù)器保存有第一表和第二表, 其中,第一表記錄有待下載對象的URL和待下載對象的哈希(Hash)值的對應(yīng)關(guān)系,第二表 記錄有待下載對象的哈希值和待下載對象的分片信息的對應(yīng)關(guān)系。
[0066] 下面對第一表和第二表進(jìn)行舉例說明。第一表如下表所不:
[0067]
【權(quán)利要求】
1. 一種通過瀏覽器進(jìn)行下載的方法,其特征在于,所述方法包括: 瀏覽器將待下載對象的統(tǒng)一資源定位符URL上傳至服務(wù)器; 所述瀏覽器接收由所述服務(wù)器發(fā)送的所述待下載對象的分片信息,其中,所述待下載 對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系保存在所述服務(wù)器上,所述待下載對 象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下載對 象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同; 所述瀏覽器根據(jù)所述待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服務(wù)器 是指保存所述待下載對象的分片的服務(wù)器。
2. 如權(quán)利要求1所述的方法,其特征在于,所述待下載對象的分片信息除了包括所述 待下載對象的各分片的下載地址及下載協(xié)議之外,還包括各分片的字節(jié)范圍。
3. 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 如果存在無法下載的分片,則所述瀏覽器根據(jù)該分片的字節(jié)范圍和所述待下載對象的 URL向保存所述待下載對象的服務(wù)器發(fā)送用于請求所述待下載對象的指定字節(jié)范圍的下載 請求; 所述瀏覽器接收由保存所述待下載對象的服務(wù)器發(fā)送的所述指定字節(jié)范圍的內(nèi)容。
4. 一種通過瀏覽器進(jìn)行下載的方法,其特征在于,所述方法包括: 服務(wù)器接收由瀏覽器上傳的待下載對象的統(tǒng)一資源定位符URL ; 所述服務(wù)器根據(jù)所述待下載對象的URL確定所述待下載對象的分片信息,其中,所述 服務(wù)器保存有所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系,所述待下 載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下 載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同; 所述服務(wù)器將所述待下載對象的分片信息發(fā)送給所述瀏覽器。
5. 如權(quán)利要求4所述的方法,其特征在于,所述服務(wù)器通過以下方式保存所述待下載 對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系: 所述服務(wù)器保存有第一表和第二表;其中, 第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應(yīng)關(guān)系; 第二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應(yīng)關(guān)系。
6. 如權(quán)利要求5所述的方法,其特征在于,所述服務(wù)器根據(jù)所述待下載對象的URL確定 所述待下載對象的分片信息,包括: 所述服務(wù)器根據(jù)所述待下載對象的URL查找第一表,確定所述待下載對象的哈希值; 所述服務(wù)器根據(jù)所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片信 息。
7. 如權(quán)利要求4所述的方法,其特征在于,所述待下載對象的分片信息除了包括所述 待下載對象的各分片的下載地址及下載協(xié)議之外,還包括各分片的字節(jié)范圍。
8. 如權(quán)利要求7所述的方法,其特征在于, 所述服務(wù)器除了保存有所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng) 關(guān)系之外,還保存有所述待下載對象; 所述方法還包括: 所述服務(wù)器接收所述瀏覽器發(fā)送的用于請求所述待下載對象的指定字節(jié)范圍的下載 請求; 所述服務(wù)器根據(jù)所述下載請求向所述瀏覽器發(fā)送所述指定字節(jié)范圍的內(nèi)容。
9. 一種瀏覽器,其特征在于,所述瀏覽器包括: 發(fā)送模塊,用于將待下載對象的URL上傳至服務(wù)器; 接收模塊,用于接收由所述服務(wù)器發(fā)送的所述待下載對象的分片信息,其中,所述待下 載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系保存在所述服務(wù)器上,由所述服務(wù) 器根據(jù)所述待下載對象的URL確定所述待下載對象的分片信息,所述待下載對象的分片信 息包括所述待下載對象的各分片的下載地址及下載協(xié)議,并且,所述待下載對象的至少一 個分片的下載協(xié)議與其它分片的下載協(xié)議不同; 下載模塊,用于根據(jù)所述待下載對象的分片信息從相應(yīng)服務(wù)器下載分片,所述相應(yīng)服 務(wù)器是指保存所述待下載對象的分片的服務(wù)器。
10. 如權(quán)利要求9所述的瀏覽器,其特征在于,所述待下載對象的分片信息還包括各分 片的字節(jié)范圍。
11. 如權(quán)利要求10所述的瀏覽器,其特征在于, 所述瀏覽器還包括二次下載模塊,用于在存在所述下載模塊無法下載的分片時,根據(jù) 該分片的字節(jié)范圍和所述待下載對象的URL向保存所述待下載對象的服務(wù)器發(fā)送用于請 求指定字節(jié)范圍的下載請求,并接收由保存所述待下載對象的服務(wù)器發(fā)送的所述指定字節(jié) 范圍的內(nèi)容。
12. -種服務(wù)器,其特征在于,包括: 接收模塊,用于接收由瀏覽器上傳的待下載對象的URL ; 存儲模塊,保存有所述待下載對象的URL和所述待下載對象的分片信息的對應(yīng)關(guān)系, 其中,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協(xié)議, 并且,所述待下載對象的至少一個分片的下載協(xié)議與其它分片的下載協(xié)議不同; 查詢模塊,用于根據(jù)所述待下載對象的URL查詢所述存儲模塊,以確定所述待下載對 象的分片信息; 發(fā)送模塊,用于將所述待下載對象的分片信息發(fā)送給所述瀏覽器。
13. 如權(quán)利要求12所述的服務(wù)器,其特征在于, 所述存儲模塊具體保存有第一表和第二表,其中,第一表記錄有所述待下載對象的URL 和所述待下載對象的哈希值的對應(yīng)關(guān)系,第二表記錄有所述待下載對象的哈希值和所述待 下載對象的分片信息的對應(yīng)關(guān)系; 所述查詢模塊具體用于,根據(jù)所述待下載對象的URL查找第一表,確定所述待下載對 象的哈希值,然后根據(jù)所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片 信息。
14. 如權(quán)利要求12所述的服務(wù)器,其特征在于,所述待下載對象的分片信息還包括各 分片的字節(jié)范圍。
15. 如權(quán)利要求14所述的服務(wù)器,其特征在于, 所述存儲模塊還保存有所述待下載對象; 所述接收模塊還用于,接收所述瀏覽器發(fā)送的用于請求所述待下載對象的指定字節(jié)范 圍的下載請求; 所述發(fā)送模塊還用于,將所述待下載對象的所述指定字節(jié)范圍的內(nèi)容發(fā)送至所述瀏覽 器。
16. -種服務(wù)器組,其特征在于, 所述服務(wù)器組包括至少兩個服務(wù)器,并且所述至少兩個服務(wù)器分別支持不同的下載協(xié) 議; 所述至少兩個服務(wù)器分別保存有同一待下載對象的部分或全部分片,并且,保存在所 述至少兩個服務(wù)器中的分片能夠組成所述待下載對象的完整資源。
17. -種下載系統(tǒng),其特征在于,包括: 如權(quán)利要求9至11中任一項(xiàng)所述的瀏覽器、如權(quán)利要求12至15中任一項(xiàng)所述的服務(wù) 器以及如權(quán)利要求16所述的服務(wù)器組。
18. 如權(quán)利要求17所述的下載系統(tǒng),其特征在于,還包括: 用于保存所述待下載對象的服務(wù)器。
【文檔編號】H04L29/08GK104283955SQ201410521719
【公開日】2015年1月14日 申請日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】俞健 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司