Method, the embodiment of the invention provides a download device and a user terminal, wherein the method comprises: receiving the first server download link, the download link including the target file first total byte length; a request to initiate download the target file with the download link server corresponding to the second HTTP receiver; the second server returns the HTTP response header information, the HTTP response header information including the current file second total byte length; when the first total byte length and the total length second bytes are consistent, to the current file load. The method is simple and efficient, and does not need to modify the interface protocol between the client and the server, and ensures the correctness of the application distribution.
【技術實現步驟摘要】
本專利技術涉及計算機應用領域,具體而言,涉及一種下載文件的方法、裝置及用戶終端。
技術介紹
當前下載軟件在下載應用文件時,可能會出現下載文件字節數據錯亂或數據里混雜著網頁源碼數據,導致安裝失敗的情況;或者會出現由于運營商重定向了下載鏈接或替換了下載內容,使得所下載的應用文件變成了其它運營商推廣的應用,而導致安裝的應用非用戶預期的應用文件的情況。這兩種情況會使用戶的流量被浪費、下載失敗率高且用戶體驗較差。
技術實現思路
有鑒于此,本專利技術實施例的目的在于提供一種下載文件的方法、裝置及用戶終端,以解決上述問題。為了實現上述目的,本專利技術實施例采用的技術方案如下:第一方面,本專利技術實施例提供了一種下載文件的方法,所述方法包括:接收第一服務器返回的下載鏈接,所述下載鏈接包括目標文件的第一總字節長度;向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求;接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度;當所述第一總字節長度與所述第二總字節長度一致時,開始下載所述當前文件。第二方面,本專利技術實施例提供了一種下載文件的裝置,所述裝置包括:第一接收模塊,用于接收第一服務器返回的下載鏈接,所述下載鏈接包括目標文件的第一總字節長度;發送模塊,用于向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求;第二接收模塊,用于接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度;下載模塊,用于當所述第一總字節長度與所述第二總字節長度一致時,開始下載所述當前文件。第三 ...
【技術保護點】
一種下載文件的方法,其特征在于,所述方法包括:接收第一服務器返回的下載鏈接,所述下載鏈接包括目標文件的第一總字節長度;向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求;接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度;當所述第一總字節長度與所述第二總字節長度一致時,開始下載所述當前文件。
【技術特征摘要】
1.一種下載文件的方法,其特征在于,所述方法包括:接收第一服務器返回的下載鏈接,所述下載鏈接包括目標文件的第一總字節長度;向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求;接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度;當所述第一總字節長度與所述第二總字節長度一致時,開始下載所述當前文件。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:當所述第一總字節長度與所述第二總字節長度不一致時,再次向所述下載鏈接對應的第二服務器發起HTTP請求。3.根據權利要求1所述的方法,其特征在于,所述方法還包括:向所述下載鏈接對應的第二服務器發起預設次數的HTTP請求后,所述第一總字節長度與所述第二總字節長度仍不一致時,則向所述下載鏈接對應的第二服務器發起HTTPS請求。4.根據權利要求3所述的方法,其特征在于,在所述向所述下載鏈接對應的第二服務器發起HTTPS請求之后,所述方法還包括:當所述HTTPS請求失敗,顯示用于提示用戶網絡異常的信息。5.根據權利要求1所述的方法,其特征在于,所述下載鏈接還包括下載文件的第一數字簽名,在所述開始下載所述當前文件之后,所述方法還包括:當所述當前文件下載完成后,計算所述當前文件的第二數字簽名;判斷所述第一數字簽名與所述第二數字簽名是否一致,如果一致,則判定所述當前文件為所述目標文件,下載成功,否則,下載失敗。6.根據權利要求5所述的方法,其特征在于,在所述下載失敗之后,所述方法還包括:顯示用于提示用戶重新下載的信息。7.根據權利要求5所述的方法,其特征在于,所述第一數字簽名和第二數字簽名為MD5簽名。8.根據權利要求1所述的方法,其特征在于,向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求,接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度,當所述第一總字節長度與所述第二總字節長度一致時,開始下載所述當前文件,具體包括:根據所述第一總字節長度,分配多個線程;通過所述多個線程分別向與所述下載鏈接對應的第二服務器發起下載所述目標文件的HTTP請求;通過所述多個線程分別接收所述第二服務器返回的HTTP響應頭信息,所述HTTP響應頭信息包括當前文件的第二總字節長度;當所述第一總字節長度與所述第二總字節長度一致時,每個線程分別開始下載所述當前文件。9.根據權利要求8所述的方法,其特征在于,所述方法還包括:當判定出所述第一總字節長度與所述第二總字節長度不一致時,判定出不一致的線程再次向所述下載鏈接對應的第二服務器發起HTTP請求。10.根據權利要求9所述的方法,其特征在于,所述方法還包括:在所述判定出不一致的線程向所述下載鏈接對應的第二服務器發起預設次數的HTTP請求之后,所述第一總字節長度與所述第二總字節長度仍不一致時,所述判定出不一致的線程向所述下載鏈接對應的第二服務器發起HTTPS請求。11.根據權利要求1所述的方法,其特征在于,所述第一服務器與所述第二服務器為同一服務器。12.一種下載文件的裝置,其特征在于,所述裝置包括:第...
【專利技術屬性】
技術研發人員:蔡燦,
申請(專利權)人:廣州優視網絡科技有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。