中文字幕无码日韩视频无码三区

一種瀏覽器、服務器、下載系統及下載方法

文檔序號:7816179閱讀:210來源:國知局
一種瀏覽器、服務器、下載系統及下載方法
【專利摘要】本發明公開了一種瀏覽器、服務器、下載系統及下載方法,其中,所述方法包括:瀏覽器將待下載對象的統一資源定位符URL上傳至服務器;所述瀏覽器接收由所述服務器發送的所述待下載對象的分片信息,其中,所述待下載對象的URL和所述待下載對象的分片信息的對應關系保存在所述服務器,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下載對象的至少一個分片的下載協議與其它分片的下載協議不同;所述瀏覽器根據所述待下載對象的分片信息從相應服務器下載分片,所述相應服務器是指保存所述待下載對象的分片的服務器。采用本發明,能夠充分利用客戶端的帶寬,提高下載速度,并且無需投入大量設備成本。
【專利說明】-種瀏覽器、服務器、下載系統及下載方法

【技術領域】
[0001] 本發明涉及數據通信領域,更具體而言,涉及一種瀏覽器、服務器、下載系統及下 載方法。

【背景技術】
[0002] 通常通過瀏覽器執行的下載采用的是HTTP (Hypertext transfer protocol,超文 本傳輸協議),采用這個協議下載大文件最大的問題是比較慢。
[0003] 為了提高通過瀏覽器進行下載的速度,現有技術之一提供了一種多線程下載方 式,但受帶寬限制,這種多線程下載方式提升的下載速度有限。現有技術之二提供了建立內 容分發網絡(Content Delivery Network,Q)N)服務器的方式,但部署⑶N服務器的成本很 高,并不適用于所有網絡服務商。


【發明內容】

[0004] 為了解決現有技術所存在的缺陷,本發明實施方式提供一種瀏覽器、服務器、下載 系統及下載方法,能夠充分利用客戶端的寬帶,有效提高下載速度。
[0005] 第一方面,本發明實施例提供了一種通過瀏覽器進行下載的方法,包括:
[0006] 瀏覽器將待下載對象的統一資源定位符(Uniform Resource Locator, URL)上傳 至服務器;
[0007] 所述瀏覽器接收由所述服務器發送的所述待下載對象的分片信息,其中,所述待 下載對象的URL和所述待下載對象的分片信息的對應關系保存在所述服務器上,所述待下 載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下 載對象的至少一個分片的下載協議與其它分片的下載協議不同;
[0008] 所述瀏覽器根據所述待下載對象的分片信息從相應服務器下載分片,所述相應服 務器是指保存所述待下載對象的分片的服務器。
[0009] 可選地,在本實施例的一種實現方式中,所述待下載對象的分片信息除了包括所 述待下載對象的各分片的下載地址及下載協議之外,還包括各分片的字節范圍。進一步可 選地,在該實現方式中,如果存在無法下載的分片,則所述瀏覽器根據該分片的字節范圍和 所述待下載對象的URL向保存所述待下載對象的服務器發送用于請求所述待下載對象的 指定字節范圍的下載請求;所述瀏覽器接收由保存所述待下載對象的服務器發送的所述指 定字節范圍的內容。
[0010] 第二方面,本發明實施例提供一種通過瀏覽器進行下載的方法,包括:
[0011] 服務器接收由瀏覽器上傳的待下載對象的統一資源定位符URL ;
[0012] 所述服務器根據所述待下載對象的URL確定所述待下載對象的分片信息,其中, 所述服務器保存有所述待下載對象的URL和所述待下載對象的分片信息的對應關系,所述 待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述 待下載對象的至少一個分片的下載協議與其它分片的下載協議不同;
[0013] 所述服務器將所述待下載對象的分片信息發送給所述瀏覽器。
[0014] 可選地,在本實施例的一種實現方式中,所述服務器通過以下方式保存所述待下 載對象的URL和所述待下載對象的分片信息的對應關系:所述服務器保存有第一表和第二 表;其中,第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應關系;第 二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應關系。
[0015] 進一步可選地,在該實現方式中,所述服務器根據所述待下載對象的URL確定所 述待下載對象的分片信息,包括:所述服務器根據所述待下載對象的URL查找第一表,確定 所述待下載對象的哈希值;所述服務器根據所述待下載對象的哈希值查找第二表,確定所 述待下載對象的分片信息。
[0016] 可選地,在本實施例的另一種實現方式中,所述待下載對象的分片信息除了包括 所述待下載對象的各分片的下載地址及下載協議之外,還包括各分片的字節范圍。
[0017] 進一步可選地,在該實現方式中,所述服務器除了保存有所述待下載對象的URL 和所述待下載對象的分片信息的對應關系之外,還保存有所述待下載對象;所述方法還包 括:所述服務器接收所述瀏覽器發送的用于請求所述待下載對象的指定字節范圍的下載請 求;所述服務器根據所述下載請求向所述瀏覽器發送所述指定字節范圍的內容。
[0018] 第三方面,本發明實施例提供一種瀏覽器,包括:
[0019] 發送模塊,用于將待下載對象的URL上傳至服務器;
[0020] 接收模塊,用于接收由所述服務器發送的所述待下載對象的分片信息,其中,有所 述待下載對象的URL和所述待下載對象的分片信息的對應關系保存在所述服務器上,由所 述服務器根據所述待下載對象的URL確定所述待下載對象的分片信息,所述待下載對象的 分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下載對象的 至少一個分片的下載協議與其它分片的下載協議不同;
[0021] 下載模塊,用于根據所述待下載對象的分片信息從相應服務器下載分片,所述相 應服務器是指保存所述待下載對象的分片的服務器。
[0022] 可選地,在本實施例的一種實現方式中,所述待下載對象的分片信息還包括各分 片的字節范圍。進一步可選地,在該實現方式中,所述瀏覽器還包括二次下載模塊,用于在 存在所述下載模塊無法下載的分片時,根據該分片的字節范圍和所述待下載對象的URL向 保存所述待下載對象的服務器發送用于請求指定字節范圍的下載請求,并接收由保存所述 待下載對象的服務器發送的所述指定字節范圍的內容。
[0023] 第四方面,本發明實施例提供一種服務器,包括:
[0024] 接收模塊,用于接收由瀏覽器上傳的待下載對象的URL ;
[0025] 存儲模塊,保存有所述待下載對象的URL和所述待下載對象的分片信息的對應關 系,其中,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協 議,并且,所述待下載對象的至少一個分片的下載協議與其它分片的下載協議不同;
[0026] 查詢模塊,用于根據所述待下載對象的URL查詢所述存儲模塊,以確定所述待下 載對象的分片信息;
[0027] 發送模塊,用于將所述待下載對象的分片信息發送給所述瀏覽器。
[0028] 可選地,在本實施例的一種實現方式中,所述存儲模塊具體保存有第一表和第二 表,其中,第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應關系,第 二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應關系;所述查詢 模塊具體用于,根據所述待下載對象的URL查找第一表,確定所述待下載對象的哈希值,然 后根據所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片信息。
[0029] 可選地,在本實施例的另一種實現方式中,所述待下載對象的分片信息還包括各 分片的字節范圍。進一步可選地,在該實現方式中,所述存儲模塊還保存有所述待下載對 象;所述接收模塊還用于,接收所述瀏覽器發送的用于請求所述待下載對象的指定字節范 圍的下載請求;所述發送模塊還用于,將所述待下載對象的所述指定字節范圍的內容發送 至所述瀏覽器。
[0030] 第五方面,本發明實施例提供一種服務器組,所述服務器組包括至少兩個服務器, 并且所述至少兩個服務器分別支持不同的下載協議;所述至少兩個服務器分別保存有同一 待下載對象的部分或全部分片,并且,保存在所述至少兩個服務器中的分片能夠組成所述 待下載對象的完整資源。
[0031] 第六方面,本發明實施例提供一種下載系統,所述下載系統包括根據本發明實施 例第三方面或其各種實現方式的瀏覽器、根據本發明實施例第四方面或其各種實現方式的 服務器以及根據本發明實施例第五方面的服務器組。
[0032] 可選地,在本實施例的一種實現方式中,所述下載系統還包括用于保存所述待下 載對象的服務器。
[0033] 采用本發明的各種實施例具有以下有益效果:
[0034] 通過結合不同的下載協議對同一待下載對象進行下載,能夠綜合不同下載協議的 優點。例如,通過結合HTTP下載協議和BitTorrent (簡稱BT,俗稱比特洪流、BT下載)下 載協議來下載待下載對象,能夠在帶寬一定的條件下有效提高下載速度,換言之,能夠充分 利用客戶端的帶寬,并且無需投入大量設備成本。

【專利附圖】

【附圖說明】
[0035] 圖1是根據本發明實施例的一種通過瀏覽器進行下載的方法的流程示意圖;
[0036] 圖2是根據本發明實施例的一種通過瀏覽器進行下載的方法的流程示意圖;
[0037] 圖3是根據本發明實施例的一種瀏覽器的方塊示意圖;
[0038] 圖4是根據本發明實施例的一種瀏覽器的方塊示意圖;
[0039] 圖5是根據本發明實施例的一種服務器的方塊示意圖;
[0040] 圖6是根據本發明實施例的一種下載系統的方塊示意圖;
[0041] 圖7是根據本發明實施例的一種下載系統的方塊示意圖。

【具體實施方式】
[0042] 以下結合附圖和【具體實施方式】對本發明的各個方面進行詳細闡述。其中,眾所周 知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細說明。并且,所 描述的特征、架構或功能可在一個或一個以上實施方式中以任何方式組合。本領域技術人 員應當理解,下述的各種實施方式只用于舉例說明,而非用于限制本發明的保護范圍。還可 以容易理解,本文所述和附圖所示的各實施方式中的模塊或單元或步驟可以按各種不同配 置進行組合和設計。
[0043] 圖1是根據本發明實施例的一種通過瀏覽器進行下載的方法的流程示意圖,參照 圖1,所述方法包括:
[0044] 100 :瀏覽器將待下載對象的URL上傳至服務器,例如,通過HTTP協議上傳。
[0045] 102 :服務器根據待下載對象的URL確定待下載對象的分片信息,并將待下載對象 的分片信息發送給瀏覽器。
[0046] 在本實施例中,服務器保存有待下載對象的URL和待下載對象的分片信息的對應 關系,待下載對象的分片信息包括待下載對象的各分片的下載地址及下載協議,并且,待下 載對象的至少一個分片的下載協議與其它分片的下載協議不同。
[0047] 在本實施例中,各分片的下載協議可以是諸如HTTP、BitTorrent、文件傳輸協議 (File Transfer Protocol, FTP)之類的主流下載協議,也可以是諸如eMule(電驢)之類 的非主流下載協議,或者其它的下載協議。本發明對此不做具體限制。
[0048] 104 :瀏覽器根據待下載對象的分片信息從相應服務器下載分片,所述相應服務器 是指保存待下載對象的分片的服務器。
[0049] 例如,瀏覽器根據分片下載地址從HTTP文件服務器下載支持HTTP協議的分片,從 BitTorrent服務器下載支持BitTorrent協議的分片,從而完成對待下載對象的下載。
[0050] 可選地,在完成104之后,可以像現有技術(例如,參考多線程下載技術)那樣對 分片進行組合,得到完整的資源。
[0051] 優選地,在本實施例的一種實現方式中,待下載對象的分片支持至少兩種具有 互補特性的下載協議,例如,采用HTTP下載協議的下載方式對帶寬要求較高,而采用 BitTorrent下載協議的下載方式對帶寬要求較低,這兩種下載方式在帶寬需求方面具有互 補性。
[0052] 采用本發明實施例提供的下載方法,由于結合不同的下載協議對同一待下載對象 (例如,軟件)進行下載,能夠綜合不同下載協議的優點。例如,通過結合HTTP下載協議和 BitTorrent下載協議(可以結合至少兩種下載協議而不僅限于兩種)來下載待下載對象, 能夠在帶寬一定的條件下有效提高下載速度,換言之,能夠充分利用客戶端的帶寬,并且無 需投入大量設備成本。
[0053] 圖2是根據本發明實施例的一種通過瀏覽器進行下載的方法的流程示意圖,參照 圖2,所述方法包括:
[0054] 200 :瀏覽器將待下載對象的URL上傳至第一服務器。
[0055] 202 :第一服務器根據待下載對象的URL確定待下載對象的分片信息,并將待下載 對象的分片信息發送給瀏覽器。
[0056] 在本實施例中,待下載對象的分片信息除了包括待下載對象的各分片的下載地址 及下載協議之外,還包括各分片的字節范圍。
[0057] 在本發明的各種實施例中,可以按照預設的分片規則(例如,預設的字節范圍)將 待下載對象分為多個預設大小的分片。例如,在一種具體場景中,可以由專門的文件處理服 務器從現有的文件服務器獲取下載資源,之后對每個下載資源進行分片處理,在分片處理 過程中記錄各分片的字節范圍并將各分片的字節范圍保存至第一服務器,在分片完成后將 得到的分片保存至下文提及的"相應服務器"。
[0058] 204 :瀏覽器根據待下載對象的分片信息從相應服務器下載分片,所述相應服務器 是指保存待下載對象的分片的服務器。具體而言,瀏覽器可根據分片信息中的下載地址和 下載協議從相應服務器下載分片。
[0059] 206 :如果存在無法下載的分片,則瀏覽器根據該分片的字節范圍和待下載對象的 URL從第二服務器下載該分片的內容,其中,第二服務器是指保存所述待下載對象的服務 器,即,第二服務器保存有待下載對象的完整資源,因此,第二服務器能根據瀏覽器的請求 提供相應字節范圍的內容。
[0060] 可選地,在本實施例的一種實現方式中,瀏覽器根據無法下載的分片的字節范圍 和待下載對象的URL向第二服務器發送用于請求待下載對象的指定字節范圍的下載請求; 然后接收由第二服務器發送的所述指定字節范圍的內容。
[0061] 在本實施例中,第一服務器可以集成第二服務器的功能,所述"相應服務器"也可 以集成第二服務器的功能,當然,第二服務器也可以是獨立于第一服務器和所述"相應服務 器"之外的服務器。
[0062] 在一種具體實現方式中,以第二服務器支持HTTP下載協議為例,當存在無法下載 的分片時,瀏覽器向第二服務器發送包含該分片的字節范圍的HTTP請求(S卩,在HTTP請求 中增加 range字段,將無法下載的分片的字節范圍作為該range字段所請求的字節范圍) 來從第二服務器獲取相應的內容。
[0063] 可選地,在本實施例的一種實現方式中,在執行204的過程中,如果瀏覽器接收到 相應服務器返回的錯誤響應(例如表示客戶端錯誤的響應、表示服務器錯誤的響應等),則 執行206。本領域技術人員應當理解,很多原因可能導致分片無法下載,例如分片資源丟失、 服務器故障、網絡故障等等,本發明對此不做限制。
[0064] 采用本實施例所提供的方法,除了具有圖1所示實施例的優點之外,還能在分片 下載出現問題時,根據瀏覽器發送的請求從第二服務器下載指定字節范圍的內容,保證了 下載成功率。
[0065] 可選地,在圖1或圖2所示實施例中的一種實現方式中,服務器通過以下方式保存 待下載對象的URL和待下載對象的分片信息的對應關系:服務器保存有第一表和第二表, 其中,第一表記錄有待下載對象的URL和待下載對象的哈希(Hash)值的對應關系,第二表 記錄有待下載對象的哈希值和待下載對象的分片信息的對應關系。
[0066] 下面對第一表和第二表進行舉例說明。第一表如下表所不:
[0067]

【權利要求】
1. 一種通過瀏覽器進行下載的方法,其特征在于,所述方法包括: 瀏覽器將待下載對象的統一資源定位符URL上傳至服務器; 所述瀏覽器接收由所述服務器發送的所述待下載對象的分片信息,其中,所述待下載 對象的URL和所述待下載對象的分片信息的對應關系保存在所述服務器上,所述待下載對 象的分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下載對 象的至少一個分片的下載協議與其它分片的下載協議不同; 所述瀏覽器根據所述待下載對象的分片信息從相應服務器下載分片,所述相應服務器 是指保存所述待下載對象的分片的服務器。
2. 如權利要求1所述的方法,其特征在于,所述待下載對象的分片信息除了包括所述 待下載對象的各分片的下載地址及下載協議之外,還包括各分片的字節范圍。
3. 如權利要求2所述的方法,其特征在于,所述方法還包括: 如果存在無法下載的分片,則所述瀏覽器根據該分片的字節范圍和所述待下載對象的 URL向保存所述待下載對象的服務器發送用于請求所述待下載對象的指定字節范圍的下載 請求; 所述瀏覽器接收由保存所述待下載對象的服務器發送的所述指定字節范圍的內容。
4. 一種通過瀏覽器進行下載的方法,其特征在于,所述方法包括: 服務器接收由瀏覽器上傳的待下載對象的統一資源定位符URL ; 所述服務器根據所述待下載對象的URL確定所述待下載對象的分片信息,其中,所述 服務器保存有所述待下載對象的URL和所述待下載對象的分片信息的對應關系,所述待下 載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下 載對象的至少一個分片的下載協議與其它分片的下載協議不同; 所述服務器將所述待下載對象的分片信息發送給所述瀏覽器。
5. 如權利要求4所述的方法,其特征在于,所述服務器通過以下方式保存所述待下載 對象的URL和所述待下載對象的分片信息的對應關系: 所述服務器保存有第一表和第二表;其中, 第一表記錄有所述待下載對象的URL和所述待下載對象的哈希值的對應關系; 第二表記錄有所述待下載對象的哈希值和所述待下載對象的分片信息的對應關系。
6. 如權利要求5所述的方法,其特征在于,所述服務器根據所述待下載對象的URL確定 所述待下載對象的分片信息,包括: 所述服務器根據所述待下載對象的URL查找第一表,確定所述待下載對象的哈希值; 所述服務器根據所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片信 息。
7. 如權利要求4所述的方法,其特征在于,所述待下載對象的分片信息除了包括所述 待下載對象的各分片的下載地址及下載協議之外,還包括各分片的字節范圍。
8. 如權利要求7所述的方法,其特征在于, 所述服務器除了保存有所述待下載對象的URL和所述待下載對象的分片信息的對應 關系之外,還保存有所述待下載對象; 所述方法還包括: 所述服務器接收所述瀏覽器發送的用于請求所述待下載對象的指定字節范圍的下載 請求; 所述服務器根據所述下載請求向所述瀏覽器發送所述指定字節范圍的內容。
9. 一種瀏覽器,其特征在于,所述瀏覽器包括: 發送模塊,用于將待下載對象的URL上傳至服務器; 接收模塊,用于接收由所述服務器發送的所述待下載對象的分片信息,其中,所述待下 載對象的URL和所述待下載對象的分片信息的對應關系保存在所述服務器上,由所述服務 器根據所述待下載對象的URL確定所述待下載對象的分片信息,所述待下載對象的分片信 息包括所述待下載對象的各分片的下載地址及下載協議,并且,所述待下載對象的至少一 個分片的下載協議與其它分片的下載協議不同; 下載模塊,用于根據所述待下載對象的分片信息從相應服務器下載分片,所述相應服 務器是指保存所述待下載對象的分片的服務器。
10. 如權利要求9所述的瀏覽器,其特征在于,所述待下載對象的分片信息還包括各分 片的字節范圍。
11. 如權利要求10所述的瀏覽器,其特征在于, 所述瀏覽器還包括二次下載模塊,用于在存在所述下載模塊無法下載的分片時,根據 該分片的字節范圍和所述待下載對象的URL向保存所述待下載對象的服務器發送用于請 求指定字節范圍的下載請求,并接收由保存所述待下載對象的服務器發送的所述指定字節 范圍的內容。
12. -種服務器,其特征在于,包括: 接收模塊,用于接收由瀏覽器上傳的待下載對象的URL ; 存儲模塊,保存有所述待下載對象的URL和所述待下載對象的分片信息的對應關系, 其中,所述待下載對象的分片信息包括所述待下載對象的各分片的下載地址及下載協議, 并且,所述待下載對象的至少一個分片的下載協議與其它分片的下載協議不同; 查詢模塊,用于根據所述待下載對象的URL查詢所述存儲模塊,以確定所述待下載對 象的分片信息; 發送模塊,用于將所述待下載對象的分片信息發送給所述瀏覽器。
13. 如權利要求12所述的服務器,其特征在于, 所述存儲模塊具體保存有第一表和第二表,其中,第一表記錄有所述待下載對象的URL 和所述待下載對象的哈希值的對應關系,第二表記錄有所述待下載對象的哈希值和所述待 下載對象的分片信息的對應關系; 所述查詢模塊具體用于,根據所述待下載對象的URL查找第一表,確定所述待下載對 象的哈希值,然后根據所述待下載對象的哈希值查找第二表,確定所述待下載對象的分片 信息。
14. 如權利要求12所述的服務器,其特征在于,所述待下載對象的分片信息還包括各 分片的字節范圍。
15. 如權利要求14所述的服務器,其特征在于, 所述存儲模塊還保存有所述待下載對象; 所述接收模塊還用于,接收所述瀏覽器發送的用于請求所述待下載對象的指定字節范 圍的下載請求; 所述發送模塊還用于,將所述待下載對象的所述指定字節范圍的內容發送至所述瀏覽 器。
16. -種服務器組,其特征在于, 所述服務器組包括至少兩個服務器,并且所述至少兩個服務器分別支持不同的下載協 議; 所述至少兩個服務器分別保存有同一待下載對象的部分或全部分片,并且,保存在所 述至少兩個服務器中的分片能夠組成所述待下載對象的完整資源。
17. -種下載系統,其特征在于,包括: 如權利要求9至11中任一項所述的瀏覽器、如權利要求12至15中任一項所述的服務 器以及如權利要求16所述的服務器組。
18. 如權利要求17所述的下載系統,其特征在于,還包括: 用于保存所述待下載對象的服務器。
【文檔編號】H04L29/08GK104283955SQ201410521719
【公開日】2015年1月14日 申請日期:2014年9月30日 優先權日:2014年9月30日
【發明者】俞健 申請人:百度在線網絡技術(北京)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1