網(wǎng)絡(luò)信息瀏覽方法及網(wǎng)絡(luò)信息瀏覽裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)信息處理技術(shù),尤其涉及一種網(wǎng)絡(luò)信息瀏覽方法及網(wǎng)絡(luò)信息瀏覽裝置。
【背景技術(shù)】
[0002]在當(dāng)今的工作和生活中,具有數(shù)據(jù)處理能力的便攜式智能設(shè)備如手機(jī)、個人數(shù)字助理器(PDA,Personal Digital Assistant)、手持計算機(jī)(Pocket PC)、平板電腦等已經(jīng)成為人們隨身攜帶的必不可少的工具。
[0003]隨著移動互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,在便攜式智能設(shè)備上出現(xiàn)了能夠瀏覽網(wǎng)絡(luò)信息的網(wǎng)絡(luò)信息瀏覽裝置。網(wǎng)絡(luò)信息瀏覽裝置是萬維網(wǎng)(Web)服務(wù)的客戶端瀏覽程序。網(wǎng)絡(luò)信息瀏覽裝置可向Web服務(wù)器發(fā)送各種請求,并對從服務(wù)器發(fā)來的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解釋、顯示和播放,在業(yè)界,網(wǎng)絡(luò)信息瀏覽裝置也簡稱為網(wǎng)絡(luò)信息瀏覽裝置。網(wǎng)絡(luò)信息瀏覽裝置可以是專用的網(wǎng)頁網(wǎng)絡(luò)信息瀏覽裝置,也可以是具有網(wǎng)頁瀏覽功能和其它功能的客戶端軟件。
[0004]網(wǎng)絡(luò)信息瀏覽裝置在發(fā)生瀏覽事件時,由網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核觸發(fā)對當(dāng)前瀏覽的網(wǎng)頁地址即統(tǒng)一資源定位符(URL, Uniform/Universal Resource Locator)對應(yīng)的服務(wù)器發(fā)起超文本傳輸協(xié)議(HTTP, HyperText Transfer Protocol HTTP)請求。所述HTTP請求是指網(wǎng)絡(luò)信息瀏覽裝置通過HTTP協(xié)議向所述URL對應(yīng)的網(wǎng)頁服務(wù)器發(fā)送的數(shù)據(jù)。網(wǎng)頁服務(wù)器接收到HTTP請求之后,根據(jù)在對應(yīng)的HTTP請求中攜帶的信息生成HTTP響應(yīng),并返回給網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核,網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核根據(jù)該HTTP響應(yīng)渲染出網(wǎng)頁。
[0005]圖1為現(xiàn)有技術(shù)中的一種便攜式智能設(shè)備的網(wǎng)絡(luò)信息瀏覽裝置的一種具體的組成示意圖。參見圖1,所述網(wǎng)絡(luò)信息瀏覽裝置主要包括:
[0006]事件處理模塊101,用于接受用戶輸入便攜式智能設(shè)備的指令如對屏幕的點擊滑動縮放點擊等指令,并將相關(guān)的事件(例如打開WWW.qq.com的頁面請求和網(wǎng)絡(luò)加載事件)傳入網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核。網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核再將上述事件拋送到網(wǎng)絡(luò)加載模塊102發(fā)起網(wǎng)絡(luò)HTTP請求。
[0007]網(wǎng)絡(luò)加載模塊102,用于加載給定的頁面請求。
[0008]通常用戶發(fā)起網(wǎng)頁瀏覽請求時,輸入便攜式智能設(shè)備的信息只是域名,如WWW.qq.com。
[0009]連接在互聯(lián)網(wǎng)上的每一個智能設(shè)備都擁有一個唯一的地址,稱作“IP地址”(SP互聯(lián)網(wǎng)協(xié)議地址)。由于IP地址為一串?dāng)?shù)字,不方便記憶,因此業(yè)界出現(xiàn)了域名解析系統(tǒng)(DNS,Domain Name System), DNS允許用戶使用一串常見的字母(即“域名”)取代IP地址。
[0010]所述網(wǎng)絡(luò)加載模塊在收到頁面請求事件后,將該頁面請求中的域名發(fā)送到DNS服務(wù)器去查詢該域名當(dāng)前對應(yīng)的有效的IP地址,DNS服務(wù)器在經(jīng)過解析查詢運(yùn)算后返回對應(yīng)的IP地址。例如,能夠?qū)ww.qq.com這樣的域名字符串轉(zhuǎn)換成類似123.157.58.118這樣的IP地址。網(wǎng)絡(luò)加載模塊102將經(jīng)過DNS解析的IP地址發(fā)送給資源解析排版模塊103。
[0011]資源解析排版模塊103,用于收到來自網(wǎng)絡(luò)加載模塊102的DNS解析正確的IP地址,后續(xù)通過資源的IP地址得到從網(wǎng)絡(luò)中獲取的主資源和子資源;接受到的原始網(wǎng)絡(luò)數(shù)據(jù)依照HTML網(wǎng)頁文本規(guī)范進(jìn)行解析,最終獲取可以識別和處理的頁面結(jié)構(gòu),同時按照HTML/CSS規(guī)范定義的布局和結(jié)構(gòu),計算好頁面所有元素的長寬和位置等包含復(fù)雜渲染相關(guān)的數(shù)據(jù)保存至內(nèi)存儲器中;通過檢測后會調(diào)用繪制上屏模塊104。
[0012]繪制上屏模塊104,用于根據(jù)所述資源解析排版模塊103獲取的數(shù)據(jù),將相關(guān)的頁面里面包含的元素和布局位置最終繪制到便攜式智能設(shè)備屏幕的預(yù)期位置,將頁面中的文本、圖像、flash等按照標(biāo)準(zhǔn)和規(guī)范呈現(xiàn)在屏幕上。
[0013]在現(xiàn)有技術(shù)中,所述便攜式智能設(shè)備的網(wǎng)絡(luò)信息瀏覽裝置為了加速和節(jié)省反復(fù)的DNS查詢,會將上述查詢到的域名對應(yīng)的IP地址結(jié)果保存在便攜式智能設(shè)備的內(nèi)存儲器緩存當(dāng)中,使得網(wǎng)絡(luò)信息瀏覽裝置在沒有關(guān)閉、域名對應(yīng)的IP地址沒有變更和過期、并且訪問相同的頁面時候能夠避免再次進(jìn)行DNS的查詢,直接獲取123.157.58.118這樣的IP地址來提升網(wǎng)絡(luò)信息瀏覽裝置訪問加載的速度。
[0014]但是,上述現(xiàn)有技術(shù)存在如下技術(shù)問題:
[0015]現(xiàn)有的便攜式設(shè)備網(wǎng)絡(luò)信息瀏覽裝置在加載所需的頁面之后,DNS解析后的IP地址的過期時間一般較長(經(jīng)驗值在I天?7天不等);然而便攜式設(shè)備打開和關(guān)閉網(wǎng)絡(luò)信息瀏覽裝置平均時間較短,由于再次打開上次關(guān)閉的網(wǎng)絡(luò)信息瀏覽裝置的時候,上一次的關(guān)閉導(dǎo)致內(nèi)存儲器中的域名對應(yīng)的IP地址的清除,保留緩存在內(nèi)存儲器中的有效數(shù)據(jù)丟失了,需要在頁面的加載和請求的過程中再次向DNS服務(wù)器發(fā)起查詢請求,來解析和獲取對應(yīng)域名的IP地址,造成重復(fù)請求的發(fā)起、額外的DNS數(shù)據(jù)處理,以及網(wǎng)絡(luò)流量的消耗,更重要的是嚴(yán)重影響了便攜式設(shè)備網(wǎng)絡(luò)信息瀏覽裝置的頁面瀏覽速度。
【發(fā)明內(nèi)容】
[0016]有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)信息瀏覽方法及網(wǎng)絡(luò)信息瀏覽裝置,以減少對DNS服務(wù)器的查詢請求,節(jié)省DNS處理的消耗和網(wǎng)絡(luò)流量消耗,提高網(wǎng)絡(luò)信息瀏覽裝置的頁面瀏覽速度。
[0017]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0018]一種網(wǎng)絡(luò)信息瀏覽方法,包括:
[0019]在本地的外存儲器創(chuàng)建DNS數(shù)據(jù)庫;
[0020]在網(wǎng)絡(luò)信息瀏覽裝置啟動后,將所述DNS數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到本地內(nèi)存儲器中;
[0021]在收到網(wǎng)頁請求后,根據(jù)該網(wǎng)頁請求中的域名查詢本地內(nèi)存儲器,如果查詢到本地內(nèi)存儲器存有本域名則讀取對應(yīng)的IP地址,訪問所讀取到的IP地址;否則從DNS服務(wù)器查詢獲得該域名對應(yīng)的IP地址,訪問所查詢到的IP地址,將該域名及其對應(yīng)的IP地址存儲在本地DNS數(shù)據(jù)庫中。
[0022]一種網(wǎng)絡(luò)信息瀏覽裝置,包括:
[0023]DNS數(shù)據(jù)庫創(chuàng)建模塊,用于在本地創(chuàng)建DNS數(shù)據(jù)庫;
[0024]DNS數(shù)據(jù)導(dǎo)入模塊,用于在網(wǎng)絡(luò)信息瀏覽裝置啟動后,將所述DNS數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到本地內(nèi)存儲器中;
[0025]DNS查詢模塊,用于在網(wǎng)絡(luò)信息瀏覽裝置收到網(wǎng)頁請求后,根據(jù)該網(wǎng)頁請求中的域名查詢本地內(nèi)存儲器,如果查詢到本地內(nèi)存儲器存有本域名則讀取對應(yīng)的IP地址,觸發(fā)網(wǎng)絡(luò)信息瀏覽裝置訪問所讀取到的IP地址;否則從DNS服務(wù)器查詢獲得該域名對應(yīng)的IP地址,觸發(fā)網(wǎng)絡(luò)信息瀏覽裝置訪問所查詢到的IP地址,并觸發(fā)將該域名及其對應(yīng)的IP地址存儲在本地DNS數(shù)據(jù)庫中。
[0026]與現(xiàn)有技術(shù)相比,由于本發(fā)明在本地創(chuàng)建DNS數(shù)據(jù)庫,在從DNS服務(wù)器查詢獲得域名對應(yīng)的IP地址后,將域名及其對應(yīng)的IP地址存儲在本地DNS數(shù)據(jù)庫中,在網(wǎng)絡(luò)信息瀏覽裝置啟動后,將所述DNS數(shù)據(jù)庫中的域名及其對應(yīng)的IP地址導(dǎo)入到本地內(nèi)存儲器中,在收到網(wǎng)頁請求后,根據(jù)該網(wǎng)頁請求中的域名查詢本地內(nèi)存儲器,如果查詢到本地內(nèi)存儲器存有本域名則讀取對應(yīng)的IP地址,訪問所讀取到的IP地址;否則從DNS服務(wù)器查詢獲得該域名對應(yīng)的IP地址,訪問所查詢到的IP地址,將該域名及其對應(yīng)的IP地址存儲在本地DNS數(shù)據(jù)庫中。采用這種技術(shù)方案,由于將已經(jīng)查詢獲得的域名對應(yīng)的IP地址存儲在外存儲器的DNS數(shù)據(jù)庫中,在網(wǎng)絡(luò)信息瀏覽裝置啟動后將