[發明專利]服務器端瀏覽器實現方法及服務器有效
| 申請號: | 201210447433.2 | 申請日: | 2012-11-09 |
| 公開(公告)號: | CN102981705B | 公開(公告)日: | 2018-04-27 |
| 發明(設計)人: | 馬金韜 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06F17/30;H04L29/06;H04L29/08 |
| 代理公司: | 工業和信息化部電子專利中心11010 | 代理人: | 梁軍 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務器端 瀏覽器 實現 方法 服務器 | ||
技術領域
本發明涉及通訊領域,特別是涉及一種服務器端瀏覽器實現方法及服務器。
背景技術
在現有技術中,移動瀏覽器主要分成兩種:客戶端內核瀏覽器和云端內核瀏覽器。其中,客戶端內核瀏覽器是指客戶端嵌入瀏覽器的內核,直接向網站發送請求,不通過任何代理服務器??蛻舳藘群藶g覽器為瀏覽器/服務器結構(Browser/Server,簡稱為B/S)結構,客戶端直接通過超文本傳輸協議(HyperText Transfer Protocol,簡稱為HTTP)協議向網站發起請求,并在接收到響應后先進行HTTP協議的解析,然后再進行超文本標記語言(Hypertext Markup Language,簡稱為HTML)的解析及子資源下載,生成Dom Tree并渲染,最終顯示在移動終端上。由于客戶端與網頁服務器之間交互采用HTTP協議,會導致交互數據量大、耗流量、傳輸時間長、以及響應時間慢等問題。
云端內核瀏覽器為客戶端/代理服務器(Client/Server,簡稱為C/S)架構,是客戶端向云端服務器發送請求,由云端服務器訪問網頁,在獲取頁面后在服務器端進行解析和渲染計算,然后通過某種協議將渲染的結果發送給客戶端,客戶端根據結果顯示在終端上,所有客戶端的交互操作都是在服務器的協助下完成的。具體包括兩種處理方式:
處理方式一:
在C/S架構下,客戶端向網頁發送頁面請求,在獲取子資源時向代理服務器發送請求,由代理服務器將對子資源進行一些處理。這種模式下的代理服務器僅對靜態頁面和圖像、CSS和JS等子資源進行緩存和壓縮處理,由具備完整WAP/WWW解析能力的手機客戶端完成排版和屏幕繪制。該種處理方式會導致了客戶端計算量大以及耗電量大的問題。
處理方式二:
在C/S架構下,客戶端向代理服務器發起請求,由代理服務器向網頁索取資源,然后在代理服務器上進行解析DOM Tree,并根據客戶端上傳的字體信息進行排版(也可以由服務器默認某字體進行排版),并對子資源進行相應的處理,包括壓縮和緩存,最終將排版好的各個控件以位置,寬高加內容的方式發送給客戶端,由客戶端根據這些信息將內容最終顯示在客戶端瀏覽器上。該種處理方式由于各種終端上的客戶端要求的字體、排版各有不同,差異性大,代理服務器處理起來繁瑣,數據處理負擔高,因此會導致客戶端渲染效果差(例如,原始頁面的效果丟失,部分動態腳本效果支持差等)、交互操作支持較差、以及安全性較低等問題。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的服務器端瀏覽器實現方法及服務器。
本發明提供一種服務器端瀏覽器實現方法,包括:接收客戶端瀏覽器發送的啟動請求,在服務器端啟動一個與客戶端瀏覽器相對應的服務器端瀏覽器,并向客戶端瀏覽器發送啟動成功響應;獲取客戶端瀏覽器發送的用戶對客戶端瀏覽器輸入的信息和輸入焦點位置信息,根據信息和輸入焦點位置信息對服務器端瀏覽器執行相應處理,并將操作結果信息發送到客戶端瀏覽器。
可選地,在服務器端啟動一個與客戶端瀏覽器相對應的服務器端瀏覽器具體包括:在服務器端啟動一個與客戶端瀏覽器相對應的服務器端瀏覽器進程,并在緩存中啟動一個與服務器端瀏覽器進程對應的服務器端瀏覽器頁面。
可選地,上述方法進一步包括:接收客戶端瀏覽器發送的關閉請求,關閉服務器端瀏覽器,并向客戶端瀏覽器發送關閉成功響應;或者,向客戶端瀏覽器發送關閉請求,如果在預定時間內未接收到客戶端瀏覽器返回的響應信息,則自動關閉服務器端瀏覽器。
可選地,上述方法進一步包括:啟動請求中攜帶有客戶端瀏覽器的用戶標識;根據用戶標識將用戶數據存儲在數據庫中,其中,用戶數據包括:瀏覽器收藏夾數據、和/或瀏覽歷史數據;根據客戶端瀏覽器發送的用戶操作更新數據庫中相應的用戶數據。
可選地,在服務器端啟動一個與客戶端瀏覽器相對應的服務器端瀏覽器之后,上述方法進一步包括:在接收到客戶端側的用戶登錄請求并登陸成功后,服務器端瀏覽器進程根據用戶標識從數據庫中獲取相應的用戶數據,并將用戶數據加載在緩存中相應的服務器端瀏覽器頁面中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210447433.2/2.html,轉載請聲明來源鉆瓜專利網。





