麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

網頁加載方法及終端設備的制作方法

文檔序號:7983716閱讀:172來源:國知局
網頁加載方法及終端設備的制作方法
【專利摘要】提供了一種網頁加載方法及終端設備。所述網頁加載方法包括:瀏覽器向服務器請求網頁;瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能;以及瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理,通過第二線程進行所請求網頁的呈現(xiàn)。所述網頁加載方法及終端設備通過第一線程對需要大量計算/處理資源的任務進行至少部分處理,而通過第二線程進行網頁呈現(xiàn),從而使得包含需要大量計算/處理資源的數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
【專利說明】網頁加載方法及終端設備
【技術領域】
[0001 ] 本發(fā)明涉及網頁加載,并且更具體地涉及一種網頁加載方法及終端設備。
【背景技術】
[0002]隨著瀏覽器與網頁技術的飛速發(fā)展,JavaScript正在扮演著越發(fā)重要的角色,很多Web App (網頁應用)的業(yè)務邏輯和算法都通過JavaScript實現(xiàn)。目前,基于http架構B/S協(xié)議的Web App或網頁都以明文傳遞數(shù)據(jù)和資源,然而如果這些JavaScript程序的源碼都以明文暴露,則必然會產生泄漏核心技術的風險。
[0003]通常可以將程序源碼進行混淆壓縮以增加閱讀分析難度,從而實現(xiàn)對程序源碼的保護。然而,這在本質上也只是增加了分析程序源碼的難度并相應地延長了分析時間而已,不能從實質上起到保護程序源碼的作用。
[0004]作為另一種手段,可以采用加密傳輸程序源碼的方案,然而由于程序源碼的解密所需的資源消耗量相當龐大,而傳統(tǒng)的JavaScript又是單線程的,因此可能導致瀏覽器的用戶界面凍結,大大降低了網頁流暢程度。
[0005]因此,希望存在一種網頁加載方法及終端設備,其能夠流暢地運行/呈現(xiàn)需要大量計算/處理資源消耗的網頁。

【發(fā)明內容】

[0006]考慮到上述問題而做出了本發(fā)明。本發(fā)明旨在提供一種網頁加載方法及終端設備,其通過利用第一線程來執(zhí)行需要大量計算/處理資源消耗的任務、并且利用第二線程來進行網頁呈現(xiàn),從而能夠流暢地運行/呈現(xiàn)需要大量計算/處理資源消耗的網頁。
[0007]根據(jù)本發(fā)明的一方面,提供了一種網頁加載方法,其應用于終端設備,所述方法包括:瀏覽器向服務器請求網頁;瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能;以及瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理,通過第二線程進行所請求網頁的呈現(xiàn)。
[0008]優(yōu)選地,對所述第一數(shù)據(jù)部分進行處理需要大量計算/處理資源,即,所述第一數(shù)據(jù)部分處理是需要大量計算/處理資源消耗的任務。
[0009]優(yōu)選地,所述第一線程是通過瀏覽器調用web worker而開啟的,所述第二線程是瀏覽器的固有線程。
[0010]優(yōu)選地,在所述網頁加載方法中,瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理可以包括:識別所述第一數(shù)據(jù)部分;將所述第一數(shù)據(jù)部分加載到所述第一線程中;在所述第一線程中運行第一算法,以便利用該第一算法對所述第一數(shù)據(jù)部分進行處理。
[0011]優(yōu)選地,在所述網頁加載方法中,瀏覽器通過第二線程進行所請求網頁的呈現(xiàn)可以包括:所述第一線程在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程;以及所述第二線程至少根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。[0012]優(yōu)選地,所述第一數(shù)據(jù)部分是加密數(shù)據(jù),通過所述第一線程進行所述第一數(shù)據(jù)部分的解密,并且所述第二線程根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
[0013]優(yōu)選地,在所述第一線程中運行解密算法,以便利用該解密算法對所述第一數(shù)據(jù)部分進行解密處理。
[0014]優(yōu)選地,所述網頁數(shù)據(jù)還包括第二數(shù)據(jù)部分,所述第二線程根據(jù)所述第一線程的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁,并且所述第一線程對所述第一數(shù)據(jù)部分的處理與所述第二線程的網頁呈現(xiàn)處理中的至少一部分是并行進行的。
[0015]根據(jù)本發(fā)明的另一方面,提供了一種終端設備,所述終端設備具有瀏覽器,所述終端設備包括:請求部件,用于基于瀏覽器的訪問請求向服務器請求網頁;接收部件,用于從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能;第一線程處理部件,用于通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理;以及第二線程處理部件,用于通過第二線程進行所請求網頁的呈現(xiàn)。
[0016]優(yōu)選地,所述終端設備還包括:數(shù)據(jù)識別部分,用于識別所述網頁數(shù)據(jù)中的所述第一數(shù)據(jù)部分,并且將所述第一數(shù)據(jù)部分加載到所述第一線程中,所述第一線程處理部件在所述第一線程中運行第一算法,用于通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理。
[0017]優(yōu)選地,在所述終端設備中,所述第一線程處理部件在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程處理部件,所述第二線程處理部件至少根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
[0018]優(yōu)選地,在所述終端設備中,所述網頁數(shù)據(jù)還包括第二數(shù)據(jù)部分,所述第二線程處理部件根據(jù)所述第一線程處理部件的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁,所述第一線程處理部件對所述第一數(shù)據(jù)部分的處理與所述第二線程處理部件的網頁呈現(xiàn)處理中的至少一部分是并行進行的。
[0019]根據(jù)本發(fā)明的網頁加載方法及終端設備,通過第一線程對需要大量計算/處理資源的任務進行至少部分處理,而通過第二線程進行網頁呈現(xiàn),從而使得包含需要大量計算/處理資源的數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
[0020]根據(jù)本發(fā)明的又一方面,提供了一種網頁加載方法,其應用于終端設備,所述方法包括:瀏覽器向服務器請求網頁;瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù);以及瀏覽器通過第一線程進行所述加密數(shù)據(jù)的解密,通過第二線程進行所請求網頁的呈現(xiàn)。
[0021]優(yōu)選地,所述第一線程是通過調用web worker而開啟的,所述第二線程是瀏覽器的固有線程。
[0022]優(yōu)選地,在所述網頁加載方法中,通過第一線程進行所述加密數(shù)據(jù)的解密包括:識別所述加密數(shù)據(jù);將所述加密數(shù)據(jù)加載到所述第一線程中;在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
[0023]優(yōu)選地,在所述網頁加載方法中,通過第二線程進行所請求網頁的呈現(xiàn)包括:所述第一線程在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程;以及所述第二線程根據(jù)解密后的數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
[0024]優(yōu)選地,在所述網頁加載方法中,在所述第一線程完成所述加密數(shù)據(jù)的解密之后,輔助所述第二線程來進行所請求的網頁的呈現(xiàn)。
[0025]優(yōu)選地,在所述網頁加載方法中,所述瀏覽器在向所述服務器請求所述網頁時,還向所述服務器發(fā)送所述終端設備的設備信息以供所述服務器進行驗證;并且所述瀏覽器還從所述服務器接收驗證成功的通知消息,所述通知消息中包括用于所述加密數(shù)據(jù)的解密的密鑰。
[0026]優(yōu)選地,在所述網頁加載方法中,用于所述加密數(shù)據(jù)的解密的密鑰被保存在終端設備中,但在終端設備本地無法直接讀取所述密鑰。
[0027]優(yōu)選地,在所述網頁加載方法中,所述密鑰以證書的形式保存在終端設備,所述證書是所述服務器或所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
[0028]優(yōu)選地,在所述網頁加載方法中,所述密鑰存儲在硬件中,在所述硬件與所述終端設備連接時,所述終端設備從所述硬件讀取所述密鑰,所述硬件是所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
[0029]優(yōu)選地,在所述網頁加載方法中,所述瀏覽器在向所述服務器請求所述網頁時,還向所述服務器發(fā)送所述終端設備的設備信息以供所述服務器進行驗證;所述瀏覽器還從所述服務器接收驗證成功的通知消息,所述通知消息包括讀取所述密鑰所需的關鍵數(shù)據(jù);并且所述瀏覽器利用所述關鍵數(shù)據(jù)讀取所述密鑰。
[0030]根據(jù)本發(fā)明的再一方面,提供了一種終端設備,所述終端設備具有瀏覽器,所述終端設備包括:請求部件,用于基于瀏覽器的訪問請求向服務器請求網頁;接收部件,用于從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù);第一線程處理部件,用于通過第一線程進行所述加密數(shù)據(jù)的解密;以及第二線程處理部件,用于通過第二線程進行所請求網頁的呈現(xiàn)。
[0031]優(yōu)選地,所述終端設備還包括:加密數(shù)據(jù)識別部件,用于識別所述網頁數(shù)據(jù)中的所述加密數(shù)據(jù),并將所述加密數(shù)據(jù)加載到所述第一線程中,所述第一線程處理部件在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
[0032]優(yōu)選地,在所述終端設備中,所述第一線程處理部件在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程處理部件,所述第二線程處理部件根據(jù)解密后的數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
[0033]根據(jù)本發(fā)明的網頁加載方法及終端設備,通過第一線程對加密數(shù)據(jù)進行解密,而通過第二線程進行網頁呈現(xiàn),從而使得包含加密數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
【專利附圖】

【附圖說明】
[0034]通過參考附圖描述根據(jù)本發(fā)明實施例,本發(fā)明實施例的各種特征和優(yōu)點將更明顯,并且也更容易被理解,在附圖中:
[0035]圖1示出了根據(jù)本發(fā)明第一實施例的網頁加載方法的流程圖;
[0036]圖2示出了根據(jù)本發(fā)明第一實施例的網頁加載方法中的雙線程處理步驟的流程圖;
[0037]圖3示出了根據(jù)本發(fā)明第二實施例的網頁加載方法的流程圖;
[0038]圖4示出了根據(jù)本發(fā)明第二實施例的網頁加載方法中的雙線程處理步驟的流程圖;[0039]圖5示出了根據(jù)本發(fā)明第一實施例的終端設備的示意性框圖;以及
[0040]圖6示出了根據(jù)本發(fā)明第二實施例的終端設備的示意性框圖。
[0041]具體實現(xiàn)方式
[0042]下面將參考附圖來描述根據(jù)本發(fā)明實施例的網頁加載方法。
[0043]首先將參考圖1來描述根據(jù)本發(fā)明第一實施例的網頁加載方法100。根據(jù)本發(fā)明第一實施例的網頁加載方法100應用于終端設備,并且在步驟S101開始。
[0044]在步驟S110,所述終端設備通過瀏覽器向服務器請求網頁。所述服務器可以是任何類型的數(shù)據(jù)服務器、網站服務器、云端服務器等等,所述網頁可以是任何類型的網頁,并且可以包括用javascript編寫的程序、css文件、以及html文件。
[0045]在步驟S120,所述終端設備通過瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能。
[0046]例如,所述第一數(shù)據(jù)部分可以包括用javascript編寫的程序的源代碼或者加密后的源代碼,并且所述第一數(shù)據(jù)部分的處理需要大量計算/處理資源消耗。例如,加密數(shù)據(jù)的解碼需要消耗大量計算/處理資源(CPU資源),用javascript程序編寫的網頁應用的執(zhí)行可能需要消耗大量計算/處理資源(CPU資源)。
[0047]根據(jù)實際情況,所述第一功能可以是網頁應用功能或者可以是加密保護功能等
坐寸。
[0048]如果采用瀏覽器的固有線程既執(zhí)行所述第一數(shù)據(jù)部分的處理又呈現(xiàn)所述網頁,則可能會使得網頁的呈現(xiàn)顯得遲滯。
[0049]此外,所述第一數(shù)據(jù)部分也可以是css文件或者html文件的加密數(shù)據(jù)。
[0050]在步驟S130,所述終端設備的瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理,通過第二線程進行所請求網頁的呈現(xiàn)。
[0051]例如,通過瀏覽器調用web worker而開啟所述第一線程,而通過瀏覽器的固有線程來進行所請求網頁的呈現(xiàn)。為了描述方便,將瀏覽器的固有線程稱為第二線程,以區(qū)別于所述第一線程。
[0052]本發(fā)明的實施例中所述第一線程和第二線程為并行工作的兩個進程。
[0053]例如,在所述第一數(shù)據(jù)部分是需要大量計算資源的網頁應用的情況下,通過所述第一線程進行所述網頁應用的計算,并且所述第二線程根據(jù)所述第一線程的處理結果來呈現(xiàn)所請求網頁。
[0054]例如,在所述第一數(shù)據(jù)部分是加密數(shù)據(jù)的情況下,通過所述第一線程進行所述第一數(shù)據(jù)部分的解密,并且所述第二線程根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
[0055]而且,所述第一數(shù)據(jù)部分可以是網頁應用的加密數(shù)據(jù),可以通過所述第一線程進行所述第一數(shù)據(jù)部分的解密并且通過第二線程來運行解密后的網頁應用并呈現(xiàn)所請求網頁,也可以通過所述第一線程進行所述第一數(shù)據(jù)部分的解密并運行解密后的網頁應用,而通過第二線程呈現(xiàn)所請求網頁。
[0056]在步驟S199,根據(jù)本發(fā)明第一實施例的網頁加載方法100結束處理。
[0057]下面將參考圖2詳細描述根據(jù)本發(fā)明第一實施例的網頁加載方法100中的步驟S130。
[0058]如前所述,在步驟S130,所述終端設備的瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理,通過第二線程進行所請求網頁的呈現(xiàn)。
[0059]在步驟S1310,識別所述網頁數(shù)據(jù)中的所述第一數(shù)據(jù)部分。
[0060]例如,在所述網頁數(shù)據(jù)中可以包括用于標識所述第一數(shù)據(jù)部分的標識數(shù)據(jù)。
[0061]例如,在所述第一數(shù)據(jù)部分是網頁應用的情況下,所述網頁數(shù)據(jù)中還可以包括用于標識所述第一數(shù)據(jù)部分的標識數(shù)據(jù)。所述標識數(shù)據(jù)也可以被看作所述第一數(shù)據(jù)部分的一部分,在此情況下,所述第一數(shù)據(jù)部分可以包括所述標識數(shù)據(jù)和所述網頁應用數(shù)據(jù)。應注意,也可以不將所述標識數(shù)據(jù)看作所述第一數(shù)據(jù)部分的一部分,而僅僅看作獨立于所述第一數(shù)據(jù)部分的標識數(shù)據(jù)部分、或者作為除所述第一數(shù)據(jù)部分之外的第二數(shù)據(jù)部分的一部分。
[0062]例如,在所述第一數(shù)據(jù)部分是加密數(shù)據(jù)的情況下,所述網頁數(shù)據(jù)不僅可以包括用于標識所述加密數(shù)據(jù)的標識數(shù)據(jù),而且還可以包括用于對所述加密數(shù)據(jù)進行解密的解密算法數(shù)據(jù)。在此情況下,所述標識數(shù)據(jù)和所述解密算法數(shù)據(jù)也可以被看作所述第一數(shù)據(jù)部分的一部分,而僅僅看作獨立于所述第一數(shù)據(jù)部分的標識數(shù)據(jù)部分和解密算法數(shù)據(jù)部分、或者作為除所述第一數(shù)據(jù)部分之外的第二數(shù)據(jù)部分的一部分。
[0063]在步驟S1320,將所述第一數(shù)據(jù)部分加載到所述第一線程中。
[0064]在步驟S1330,在所述第一線程中運行第一算法,以便對所述第一數(shù)據(jù)部分進行處理。
[0065]例如,在所述第一數(shù)據(jù)部分包括網頁應用的情況下,所述第一算法即為所述網頁應用本身,在所述第一線程中運行該網頁應用,以便對所述第一數(shù)據(jù)部分進行處理,例如對該網頁應用進行加載處理。
[0066]例如,在所述第一數(shù)據(jù)部分包括加密數(shù)據(jù)的情況下,所述第一算法可以為解密算法,在所述第一線程中運行該解密算法,以便對所述第一數(shù)據(jù)部分進行處理,例如對所述加密數(shù)據(jù)進行解密處理。
[0067]在步驟S1340,所述第一線程在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程。
[0068]在步驟S1350,所述第二線程至少根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
[0069]例如,在所述第一數(shù)據(jù)部分包括網頁應用的情況下,在所述第一線程中運行該網頁應用,在所述第一線程執(zhí)行完該網頁應用的加載處理之后,所述第二線程(即瀏覽器的固有線程)根據(jù)所述第一線程的執(zhí)行結果來進行所請求網頁的呈現(xiàn)。
[0070]例如,在所述第一數(shù)據(jù)部分包括加密數(shù)據(jù)的情況下,在所述第一線程中運行該解密算法,在所述第一線程完成所述加密數(shù)據(jù)的解密處理之后,所述第二線程(即瀏覽器的固有線程)根據(jù)所述第一線程的執(zhí)行結果來進行所請求網頁的呈現(xiàn)。
[0071]優(yōu)選地,所述網頁數(shù)據(jù)還包括第二數(shù)據(jù)部分,所述第二線程根據(jù)所述第一線程的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁。
[0072]優(yōu)選地,所述第一線程對所述第一數(shù)據(jù)部分的處理與所述第二線程的網頁呈現(xiàn)處理中的至少一部分是并行進行的。例如,所述第一線程在對所述第一數(shù)據(jù)部分進行處理的同時,所述第二線程利用所述第二數(shù)據(jù)部分中的至少一部分來呈現(xiàn)所請求網頁,并且在所述第一線程完成對所述第一數(shù)據(jù)部分的處理之后,所述第二線程利用所述第一線程的執(zhí)行結果來呈現(xiàn)所請求網頁。
[0073]根據(jù)本發(fā)明第一實施例的網頁加載方法100,通過第一線程對需要大量計算/處理資源的任務進行至少部分處理,而通過第二線程進行網頁呈現(xiàn),從而使得包含需要大量計算/處理資源的數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
[0074]接下來,將參考圖5來說明根據(jù)本發(fā)明第一實施例的終端設備500,該終端設備500具有瀏覽器,在該終端設備500中執(zhí)行根據(jù)本發(fā)明第一實施例的網頁加載方法100。
[0075]如圖5所示,根據(jù)本發(fā)明第一實施例的終端設備500包括:請求部件510、接收部件520、第一線程處理部件530、以及第二線程處理部件540。
[0076]請求部件510基于瀏覽器的訪問請求向服務器請求網頁。如前所述,所述服務器可以是任何類型的數(shù)據(jù)服務器、網站服務器、云端服務器等等,所述網頁可以是任何類型的網頁,并且可以包括用javascript編寫的程序、css文件、以及html文件。
[0077]接收部件520從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能。
[0078]如前所述,所述第一數(shù)據(jù)部分的處理需要大量計算/處理資源消耗,并且所述第一功能可以是網頁應用功能或者可以是加密保護功能等等。
[0079]第一線程處理部件530通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理。第二線程處理部件540通過第二線程進行所請求網頁的呈現(xiàn)。
[0080]例如,通過瀏覽器調用web worker而開啟所述第一線程,而通過瀏覽器的固有線程來進行所請求網頁的呈現(xiàn)。為了描述方便,將瀏覽器的固有線程稱為第二線程,以區(qū)別于所述第一線程。
[0081]例如,在所述第一數(shù)據(jù)部分是需要大量計算資源的網頁應用的情況下,第一線程處理部件530通過所述第一線程進行所述網頁應用的計算,并且第二線程處理部件540根據(jù)第一線程處理部件530的處理結果來呈現(xiàn)所請求網頁。
[0082]例如,在所述第一數(shù)據(jù)部分是加密數(shù)據(jù)的情況下,第一線程處理部件530通過所述第一線程進行所述第一數(shù)據(jù)部分的解密,并且第二線程處理部件540根據(jù)第一線程處理部件530的處理結果來呈現(xiàn)所請求網頁。
[0083]所述終端設備500還可以包括數(shù)據(jù)識別部分550 (未示出)。數(shù)據(jù)識別部分550識別所述網頁數(shù)據(jù)中的所述第一數(shù)據(jù)部分,并且將所述第一數(shù)據(jù)部分加載到所述第一線程中,所述第一線程處理部件530在所述第一線程中運行第一算法,用于通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理。
[0084]例如,在所述第一數(shù)據(jù)部分包括網頁應用的情況下,所述第一算法即為所述網頁應用本身,所述第一線程處理部件530在所述第一線程中運行該網頁應用,以便對所述第一數(shù)據(jù)部分進行處理,例如對該網頁應用進行加載處理。
[0085]例如,在所述第一數(shù)據(jù)部分包括加密數(shù)據(jù)的情況下,所述第一算法可以為解密算法,所述第一線程處理部件530在所述第一線程中運行該解密算法,以便對所述第一數(shù)據(jù)部分進行處理,例如對所述加密數(shù)據(jù)進行解密處理。
[0086]在所述終端設備中,所述第一線程處理部件530在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程處理部件540,所述第二線程處理部件540至少根據(jù)所述第一線程處理部件530的處理結果,來呈現(xiàn)所請求網頁。[0087]所述網頁數(shù)據(jù)還可以包括第二數(shù)據(jù)部分,所述第二線程處理部件540根據(jù)所述第一線程處理部件530的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁,所述第一線程處理部件530對所述第一數(shù)據(jù)部分的處理與所述第二線程處理部件540的網頁呈現(xiàn)處理中的至少一部分是并行進行的。
[0088]根據(jù)本發(fā)明第一實施例的終端設備500,通過第一線程對需要大量計算/處理資源的任務進行至少部分處理,而通過第二線程進行網頁呈現(xiàn),從而使得包含需要大量計算/處理資源的數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
[0089]接下來,將參考圖3來說明根據(jù)本發(fā)明第二實施例的網頁加載方法300。根據(jù)本發(fā)明第二實施例的網頁加載方法300應用于終端設備,并且在步驟S301開始。
[0090]在步驟S310,所述終端設備通過瀏覽器向服務器請求網頁。所述服務器可以是任何類型的數(shù)據(jù)服務器、網站服務器、云端服務器等等,所述網頁可以是任何類型的網頁,并且可以包括用javascript編寫的程序、css文件、以及html文件。
[0091]在步驟S320,所述終端設備通過瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù)。
[0092]所述加密數(shù)據(jù)可以是javascript程序編寫的網頁應用的加密數(shù)據(jù)、或者可以是css文件或html文件的加密數(shù)據(jù)。
[0093]在步驟S330,所述終端設備的瀏覽器通過第一線程進行所述加密數(shù)據(jù)的解密,通過第二線程進行所請求網頁的呈現(xiàn)。
[0094]例如,通過瀏覽器調用web worker而開啟所述第一線程,而通過瀏覽器的固有線程來進行所請求網頁的呈現(xiàn)。為了描述方便,將瀏覽器的固有線程稱為第二線程,以區(qū)別于所述第一線程。
[0095]在步驟S399,根據(jù)本發(fā)明第二實施例的網頁加載方法300結束處理。
[0096]下面將參考圖3詳細描述根據(jù)本發(fā)明第二實施例的網頁加載方法300中的步驟S330。
[0097]如前所述,在步驟S330,所述終端設備的瀏覽器通過第一線程進行所述加密數(shù)據(jù)的解密,通過第二線程進行所請求網頁的呈現(xiàn)。
[0098]在步驟S3310,識別所述網頁數(shù)據(jù)中的所述加密數(shù)據(jù)。
[0099]例如,在所述網頁數(shù)據(jù)中可以包括用于標識所述加密數(shù)據(jù)的標識數(shù)據(jù)。當然,所述標識數(shù)據(jù)不是所述網頁數(shù)據(jù)中的必要數(shù)據(jù),在通過其它手段可以識別出所述加密數(shù)據(jù)的情況下,可以無需包含所述標識數(shù)據(jù)。
[0100]例如,所述網頁數(shù)據(jù)還可以包括用于對所述加密數(shù)據(jù)進行解密的解密算法數(shù)據(jù)。當然,在所述終端設備已經預先知道用于對來自所述服務器的加密數(shù)據(jù)進行解密的解密算法的情況下,例如所述終端設備已經通過向所述服務器注冊/付費等手段而預先下載了專用于所述服務器的網頁的解密算法的情況下,可以不在所述網頁數(shù)據(jù)中包括用于對所述加密數(shù)據(jù)進行解密的解密算法數(shù)據(jù)。
[0101]在所述網頁數(shù)據(jù)包括所述標識數(shù)據(jù)和所述解密算法數(shù)據(jù)至少一個的情況下,所述至少一個可以被看作獨立于所述加密數(shù)據(jù)的標識數(shù)據(jù)部分和解密算法數(shù)據(jù)部分、或者作為除所述加密數(shù)據(jù)之外的第二數(shù)據(jù)部分的一部分。
[0102]在步驟S3320,將所述加密數(shù)據(jù)加載到所述第一線程中。[0103]在步驟S3330,在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
[0104]在步驟S3340,所述第一線程在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程。
[0105]在步驟S3350,所述第二線程根據(jù)解密后的數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
[0106]優(yōu)選地,在步驟S3350中,所述第一線程在完成所述加密數(shù)據(jù)的解密之后,還輔助所述第二線程來進行所請求的網頁的呈現(xiàn)。
[0107]下面將描述在所述終端設備中如何在第一線程中運行解密算法。
[0108]如上所述,在步驟S3320將所述加密數(shù)據(jù)加載到所述第一線程中,以及在步驟S3330在所述第一線程中運行解密算法以便對所述加密數(shù)據(jù)進行解密。
[0109]公知的是,在運行解密算法時需要利用密鑰來進行加密數(shù)據(jù)的解密。在根據(jù)本發(fā)明第二實施例的網頁加載方法中,可以通過多種方式來得到所述密鑰。
[0110]第一示例
[0111]所述終端設備可以預先從所述服務器取得用于所述加密數(shù)據(jù)的解密的密鑰。例如,所述密鑰可以直接以文件形式存儲。
[0112]優(yōu)選地,所述終端設備本地無法直接讀取該密鑰文件。當所述終端設備從所述服務器請求網頁數(shù)據(jù)時,所述終端設備從所述服務器接收特定數(shù)據(jù),并且通過瀏覽器利用該特定數(shù)據(jù)才能讀取該密鑰文件,從而直接將所述密鑰用于所述第一線程的解密處理。
[0113]例如,所述密鑰可以以文件證書的形式保存在終端設備,所述證書是所述服務器或所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
[0114]第二示例
[0115]所述密鑰存儲在硬件中,在所述硬件與所述終端設備連接時,所述終端設備從所述硬件讀取所述密鑰,所述硬件是所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
[0116]此外,盡管在根據(jù)本發(fā)明第一實施例和第二實施例的網頁加載方法的上述描述中未明確示出,然而根據(jù)本發(fā)明第一實施例和第二實施例的網頁加載方法還可以包括驗證步驟。
[0117]下面將描述根據(jù)本發(fā)明第一實施例和第二實施例的網頁加載方法100/200中的驗證步驟。
[0118]在上述步驟SllO或S310中,在所述終端設備通過瀏覽器向服務器請求網頁時,還向所述服務器發(fā)送所述終端設備的設備信息或者所述終端設備的用戶的用戶信息以供所述服務器進行驗證。即,所述終端設備通過瀏覽器向服務器請求網頁,在所述請求中可以包括所述終端設備的設備信息或所述終端設備的用戶的用戶信息,以供所述服務器進行所述終端設備或所述終端設備的用戶的驗證。
[0119]然后,在所述服務器成功驗證所述終端設備或者所述終端設備的用戶之后,所述瀏覽器從所述服務器接收驗證成功的通知消息。
[0120]例如,在所述終端設備以文件形式存儲密鑰、并且所述終端設備本地無法直接讀取該密鑰文件的情況下,在所述通知消息中可以包括讀取所述密鑰所需的關鍵數(shù)據(jù)。所述瀏覽器可以利用所述關鍵數(shù)據(jù)讀取所述密鑰文件中所包含的密鑰。類似地,該方式也適用于所述密鑰存儲在硬件中的情況。[0121]替代地,所述通知消息中可以直接包括用于所述加密數(shù)據(jù)的解密的密鑰。
[0122]根據(jù)本發(fā)明第二實施例的網頁加載方法300,通過第一線程對加密數(shù)據(jù)進行解密,而通過第二線程進行網頁呈現(xiàn),從而使得包含加密數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
[0123]接下來,將參考圖6來描述根據(jù)本發(fā)明第二實施例的終端設備600,該終端設備600具有瀏覽器,在該終端設備600中執(zhí)行根據(jù)本發(fā)明第二實施例的網頁加載方法300。
[0124]如圖6所示,根據(jù)本發(fā)明第一實施例的終端設備600包括:請求部件610、接收部件620、第一線程處理部件630、以及第二線程處理部件640。
[0125]請求部件610基于瀏覽器的訪問請求向服務器請求網頁。如前所述,所述服務器可以是任何類型的數(shù)據(jù)服務器、網站服務器、云端服務器等等,所述網頁可以是任何類型的網頁,并且可以包括用javascript編寫的程序、css文件、以及html文件。
[0126]接收部件620從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù)。
[0127]第一線程處理部件630通過第一線程進行所述加密數(shù)據(jù)的解密。第二線程處理部件640通過第二線程進行所請求網頁的呈現(xiàn)。
[0128]此外,所述終端設備還可以包括加密數(shù)據(jù)識別部件650 (未示出)。該加密數(shù)據(jù)識別部件650識別所述網頁數(shù)據(jù)中的所述加密數(shù)據(jù),并將所述加密數(shù)據(jù)加載到所述第一線程中。所述第一線程處理部件630在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
[0129]在所述終端設備中,所述第一線程處理部件630在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程處理部件640,所述第二線程處理部件640根據(jù)解密后的數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
[0130]根據(jù)本發(fā)明第二實施例的終端設備600,通過第一線程對加密數(shù)據(jù)進行解密,而通過第二線程進行網頁呈現(xiàn),從而使得包含加密數(shù)據(jù)的網頁的呈現(xiàn)更加流暢。
[0131]上面已經參考附圖描述了根據(jù)本發(fā)明實施例的網頁加載方法。本領域技術人員應了解,本發(fā)明不限于上面描述的實施例,在不偏離本發(fā)明的精神的情況下可以作出各種修改,所述修改也應包含在本發(fā)明的范圍之內。本發(fā)明的范圍應由所附權利要求及其等同物來限定。
【權利要求】
1.一種網頁加載方法,其應用于終端設備,所述方法包括: 瀏覽器向服務器請求網頁; 瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù);以及 瀏覽器通過第一線程進行所述加密數(shù)據(jù)的解密,通過第二線程進行所請求網頁的呈現(xiàn)。
2.如權利要求1所述的網頁加載方法,其中, 所述第一線程是通過調用web worker而開啟的。
3.如權利要求1所述的網頁加載方法,其中,通過第一線程進行所述加密數(shù)據(jù)的解密包括: 識別所述網頁數(shù)據(jù)中的所述加密數(shù)據(jù); 將所述加密數(shù)據(jù)加載到所述第一線程中; 在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
4.如權利要求1所述的網頁加載方法,其中,通過第二線程進行所請求網頁的呈現(xiàn)包括: 所述第一線程在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程;以及 所述第二線程根據(jù)解密后的 數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
5.如權利要求1所述的網頁加載方法,其中, 在所述第一線程完成所述加密數(shù)據(jù)的解密之后,輔助所述第二線程來進行所請求的網頁的呈現(xiàn)。
6.如權利要求1所述的網頁加載方法,其中, 所述瀏覽器在向所述服務器請求所述網頁時,還向所述服務器發(fā)送所述終端設備的設備信息以供所述服務器進行驗證;并且 所述瀏覽器還從所述服務器接收驗證成功的通知消息,所述通知消息中包括用于所述加密數(shù)據(jù)的解密的密鑰。
7.如權利要求1所述的網頁加載方法,其中,用于所述加密數(shù)據(jù)的解密的密鑰被保存在終端設備中,但在所述終端設備本地無法直接讀取所述密鑰。
8.如權利要求7所述的網頁加載方法,其中,所述密鑰以證書的形式保存在終端設備,所述證書是所述服務器或所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
9.如權利要求7所述的網頁加載方法,其中,所述密鑰存儲在硬件中,在所述硬件與所述終端設備連接時,所述終端設備從所述硬件讀取所述密鑰,所述硬件是所述網頁擁有者頒發(fā)給所述終端設備或所述終端設備的用戶的。
10.如權利要求8或9所述的網頁加載方法,其中,所述瀏覽器在向所述服務器請求所述網頁時,還向所述服務器發(fā)送所述終端設備的設備信息以供所述服務器進行驗證; 所述瀏覽器還從所述服務器接收驗證成功的通知消息,所述通知消息包括讀取所述密鑰所需的關鍵數(shù)據(jù);并且 所述瀏覽器利用所述關鍵數(shù)據(jù)讀取所述密鑰。
11.一種終端設備,所述終端設備具有瀏覽器,所述終端設備包括: 請求部件,用于基于瀏覽器的訪問請求向服務器請求網頁;接收部件,用于從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括加密數(shù)據(jù);第一線程處理部件,用于通過第一線程進行所述加密數(shù)據(jù)的解密;以及第二線程處理部件,用于通過第二線程進行所請求網頁的呈現(xiàn)。
12.如權利要求11所述的終端設備,還包括:加密數(shù)據(jù)識別部件,用于識別所述網頁數(shù)據(jù)中的所述加密數(shù)據(jù),并將所述加密數(shù)據(jù)加載到所述第一線程中,其中,所述第一線程處理部件在所述第一線程中運行解密算法,以便對所述加密數(shù)據(jù)進行解密。
13.如權利要求11所述的終端設備,其中,所述第一線程處理部件在對所述加密數(shù)據(jù)進行解密之后,將解密后的數(shù)據(jù)傳送到所述第二線程處理部件,所述第二線程處理部件根據(jù)解密后的數(shù)據(jù)來進行所請求網頁的呈現(xiàn)。
14.一種網頁加載方法,其應用于終端設備,所述方法包括:瀏覽器向服務器請求網頁;瀏覽器從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)包括第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第 一功能;以及瀏覽器通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理,通過第二線程進行所請求網頁的呈現(xiàn)。
15.如權利要求11所述的網頁加載方法,其中,所述第一線程是通過瀏覽器調用web worker而開啟的,所述第二線程是瀏覽器的固有線程。
16.如權利要求14所述的網頁加載方法,通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理包括:識別所述網頁數(shù)據(jù)中的所述第一數(shù)據(jù)部分;將所述第一數(shù)據(jù)部分加載到所述第一線程中;以及在所述第一線程中運行第一算法,以便對所述第一數(shù)據(jù)部分進行處理。
17.如權利要求14所述的網頁加載方法,通過第二線程進行所請求網頁的呈現(xiàn)包括:所述第一線程在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程;以及所述第二線程至少根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
18.如權利要求14所述的網頁加載方法,其中,所述第一數(shù)據(jù)部分是加密數(shù)據(jù),通過所述第一線程進行所述第一數(shù)據(jù)部分的解密;所述第二線程根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
19.如權利要求18所述的網頁加載方法,其中,所述網頁數(shù)據(jù)還包括第二數(shù)據(jù)部分,所述第二線程根據(jù)所述第一線程的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁,所述第一線程對所述第一數(shù)據(jù)部分的處理與所述第二線程的網頁呈現(xiàn)處理中的至少一部分是并行進行的。
20.一種終端設備,所述終端設備具有瀏覽器,所述終端設備包括:請求部件,用于基于瀏覽器的訪問請求向服務器請求網頁; 接收部件,用于從服務器接收所請求網頁的網頁數(shù)據(jù),所述網頁數(shù)據(jù)第一數(shù)據(jù)部分,所述第一數(shù)據(jù)部分用于實現(xiàn)第一功能; 第一線程處理部件,用于通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理;以及 第二線程處理部件,用于通過第二線程進行所請求網頁的呈現(xiàn)。
21.如權利要求20所述的終端設備,還包括: 數(shù)據(jù)識別部分,用于識別所述網頁數(shù)據(jù)中的所述第一數(shù)據(jù)部分,并且將所述第一數(shù)據(jù)部分加載到所述第一線程中, 所述第一線程處理部件在所述第一線程中運行第一算法,用于通過第一線程進行所述第一數(shù)據(jù)部分的至少部分處理。
22.如權利要求20所述的終端設備,其中, 所述第一線程處理部件在對所述第一數(shù)據(jù)部分進行處理之后,將處理結果傳送到所述第二線程處理部件, 所述第二線程處理部件至少根據(jù)所述第一線程的處理結果,來呈現(xiàn)所請求網頁。
23.如權利要求20所述的終端設備,其中, 所述網頁數(shù)據(jù)還包括第二數(shù)據(jù)部分,所述第二線程處理部件根據(jù)所述第一線程處理部件的處理結果和所述第二數(shù)據(jù)部分來呈現(xiàn)所請求的網頁, 所述第一線程處理部件對所述第一數(shù)據(jù)部分的處理與所述第二線程處理部件的網頁呈現(xiàn)處理中的至少一部分是并行進行的。
【文檔編號】H04L29/08GK103699535SQ201210365938
【公開日】2014年4月2日 申請日期:2012年9月27日 優(yōu)先權日:2012年9月27日
【發(fā)明者】袁曉勇 申請人:聯(lián)想(北京)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 封丘县| 涞源县| 五指山市| 石台县| 攀枝花市| 孟连| 兴化市| 靖西县| 门头沟区| 静安区| 弥渡县| 山阴县| 玉环县| 抚宁县| 乐亭县| 墨江| 独山县| 姚安县| 平江县| 达拉特旗| 军事| 应用必备| 始兴县| 建平县| 福鼎市| 林口县| 红河县| 上高县| 奇台县| 都匀市| 金湖县| 池州市| 永顺县| 桃园县| 古田县| 上饶市| 乌恰县| 思南县| 谢通门县| 成安县| 牡丹江市|