基于云計算的瀏覽器架構與解析方法
【專利摘要】本發明涉及一種基于云計算的瀏覽器架構,包括設置在本地終端上的瀏覽器任務虛擬引擎、瀏覽器渲染模塊,以及設置在云端的瀏覽器任務處理引擎、瀏覽器任務虛擬服務引擎,其中:瀏覽器任務虛擬引擎向云端發送本地客戶端的瀏覽請求,并從瀏覽器任務虛擬服務引擎獲取網頁數據;瀏覽器任務處理引擎根據瀏覽器任務虛擬服務引擎的調度,對用戶請求的網頁進行下載和解析。本發明有效的克服了由于硬件性能限制造成的網頁瀏覽速度緩慢,將大量的計算工作交由瀏覽器云端服務器完成,瀏覽器本地客戶端只有很少的一部分渲染工作,加快了用戶網頁訪問速度,提升了用戶體驗。
【專利說明】基于云計算的瀏覽器架構與解析方法
【技術領域】
[0001] 本發明涉及一種基于云計算的瀏覽器架構,還涉及一種基于云計算的瀏覽器解析 方法、此外,本發明還涉及一種實現上述瀏覽器架構和解析方法的瀏覽器云端服務器和本 地客戶端。
【背景技術】
[0002] 現有技術中,瀏覽器的工作原理一般由如下步驟組成:
[0003] (1)在瀏覽器里輸入網址,瀏覽器根據上述輸入查找域名的IP地址,接著,為web 服務器發送一個HTTP請求,即瀏覽器發送HTTP GET請求至輸入網址所在的服務器,這個 GET請求一般定義了要讀取的URL、瀏覽器的自身定義(一般為User-Agent頭)、以及瀏 覽器希望接收到什么類型的響應(一般為Accept and Accept-Encoding頭),這里形成的 connection頭要求web服務器不要關閉TCP連接,以便接受瀏覽器發送的后續請求,一般的 上述請求中也包含有瀏覽器存儲的該域名的cookies ;
[0004] (2)Web服務器建立一個永久重定向響應,同時,瀏覽器跟蹤到該重定向地址;
[0005] (3) Web服務器處理GET請求,并發送一個HTML響應;
[0006] (4)瀏覽器顯示HTML,并獲取嵌入在HTML中的對象;
[0007] (5)瀏覽器根據讀取到的HTML文件在本地進行渲染操作。
[0008] 以下是一個HTTP網絡請求的實例:
[0009]
【權利要求】
1. 一種基于云計算的瀏覽器架構,其特征在于,包括設置在本地終端上的瀏覽器任務 虛擬引擎(1)、瀏覽器渲染模塊(2),以及設置在云端的瀏覽器任務處理引擎(4)、瀏覽器任 務虛擬服務引擎(5),其中:所述的瀏覽器任務虛擬引擎(1)向云端發送本地客戶端的瀏覽 請求,并從所述的瀏覽器任務虛擬服務引擎(5)獲取網頁數據;所述的瀏覽器任務處理引 擎(4)根據所述的瀏覽器任務虛擬服務引擎(5)的調度,對用戶請求的網頁進行下載和解 析。
2. 根據權利要求1所述的基于云計算的瀏覽器架構,其特征在于,所述的瀏覽器任務 虛擬服務引擎(5)發送經過一次解析的網頁數據至所述的瀏覽器任務虛擬引擎(1),所述 的瀏覽器任務虛擬引擎(1)對所述的網頁數據進行二次解析后,從云端下載網頁元素,并 提供給所述的瀏覽器渲染模塊(2)。
3. 根據權利要求2所述的基于云計算的瀏覽器架構,其特征在于,所述的一次解析至 少包括: (1) 網址的DNS解析,得到目標主機IP地址; (2) 網頁內容解析,獲取網頁DOM表及最終樣式; (3) Javascrip 和 CSS 解析; (4) 靜態HTML生成。
4. 根據權利要求3所述的基于云計算的瀏覽器架構,其特征在于,所述的二次解析至 少包括: (1) 讀取靜態HTML ; (2) 將從所述的瀏覽器任務虛擬服務引擎(5)獲取的網頁框架和樣式、以及下載的網 頁資源解析為各種網頁元素。
5. 根據權利要求2所述的基于云計算的瀏覽器架構,其特征在于,所述的瀏覽器渲染 模塊(2)根據所述的瀏覽器任務虛擬引擎(1)解析過的HTML、XML結果,進行網頁渲染工 作,并將渲染后的網頁顯示在本地終端的顯示輸出設備上。
6. 根據權利要求1所述的基于云計算的瀏覽器架構,其特征在于,它還包括本地網絡 通訊模塊(3)和云端網絡通訊模塊(6),所述的瀏覽器任務虛擬引擎(1)通過所述的本地網 絡通訊模塊(3)與所述的瀏覽器任務虛擬服務引擎(5)通信;所述的瀏覽器任務虛擬服務 引擎(5)通過云端網絡通訊模塊(6)發送網頁數據至所述的瀏覽器任務虛擬引擎(1)。
7. -種瀏覽器云端服務器,其特征在于:它包括瀏覽器任務處理引擎(4)、瀏覽器任務 虛擬服務引擎(5),所述的瀏覽器任務處理引擎(4)接收瀏覽器本地客戶端發來的瀏覽請 求,所述的瀏覽器任務處理引擎(4)根據所述的瀏覽器任務虛擬服務引擎(5)的調度,對用 戶請求的網頁進行下載和解析,所述的瀏覽器任務虛擬服務引擎(5)發送網頁數據至所述 的瀏覽器本地客戶端。
8. -種瀏覽器本地客戶端,其特征在于:它包括瀏覽器任務虛擬引擎(1)、瀏覽器渲染 模塊(2),所述的瀏覽器任務虛擬引擎(1)向瀏覽器云端服務器發送瀏覽請求,對所述的瀏 覽器云端服務器返回的網頁數據進行解析后,從所述的瀏覽器云端服務器下載網頁元素, 提供給所述的瀏覽器渲染模塊(2);所述的瀏覽器渲染模塊(2)根據所述的瀏覽器任務虛 擬引擎(1)解析過的HTML、XML結果,進行網頁渲染工作,并將渲染后的網頁顯示在本地終 端的顯示輸出設備上。
9. 一種基于云計算的瀏覽器解析方法,其特征在于,包括如下步驟: (5001) 瀏覽器本地客戶端向瀏覽器云端服務器發送瀏覽請求; (5002) 瀏覽器云端服務器返回經過一次解析的網頁數據至瀏覽器本地客戶端; (5003) 瀏覽器本地客戶端對所述的網頁數據進行二次解析后,從瀏覽器云端服務器下 載網頁元素,并對網頁元素進行渲染; (5004) 在本地終端的顯示輸出設備上顯示所述的渲染結果。
10. 根據權利要求9所述的基于云計算的瀏覽器解析方法,其特征在于,所述的一次解 析至少包括如下步驟: (S002. 1)解析網址的DNS,得到目標主機IP地址; (S002. 2)解析網頁內容,獲取網頁DOM表及最終樣式; (S002. 3)解析 Javascrip 和 CSS ; (S002. 4)生成靜態 HTML ; 所述的二次解析至少包括如下步驟: (S003. 1)讀取靜態 HTML ; (S003. 2)將獲取的網頁框架和樣式、以及下載的網頁資源解析為各種網頁元素。
【文檔編號】H04L29/08GK104063407SQ201310099842
【公開日】2014年9月24日 申請日期:2013年3月22日 優先權日:2013年3月22日
【發明者】談天霆 申請人:談天霆