網(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ì)算機(jī)、手機(jī)、個(gè)人數(shù)字 助理器(PDA,PersonalDigitalAssistant)、手持計(jì)算機(jī)任ocketPC)、平板電腦、智能電視 等已經(jīng)成為人們的必不可少的工具。
[0003]目前在智能設(shè)備上出現(xiàn)了能夠?yàn)g覽網(wǎng)絡(luò)信息的網(wǎng)絡(luò)信息瀏覽裝置。網(wǎng)絡(luò)信息瀏覽 裝置是萬維網(wǎng)(Web)服務(wù)的客戶端瀏覽程序。網(wǎng)絡(luò)信息瀏覽裝置可向Web服務(wù)器發(fā)送各 種請(qǐng)求,并對(duì)從服務(wù)器發(fā)來的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解析、道染、顯示和播 放,在業(yè)界,網(wǎng)絡(luò)信息瀏覽裝置也簡稱為瀏覽器。網(wǎng)絡(luò)信息瀏覽裝置可W是專用的瀏覽器, 也可W是具有網(wǎng)頁瀏覽功能和其它功能的客戶端軟件。
[0004] 網(wǎng)絡(luò)信息瀏覽裝置在發(fā)生瀏覽事件時(shí),由網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核觸發(fā)對(duì)當(dāng)前瀏覽 的網(wǎng)頁地址即統(tǒng)一資源定位符扣化,化i化:rmAJniversalResourceLocator)對(duì)應(yīng)的服務(wù)器 發(fā)起超文本傳輸協(xié)議(HTTP,HyperTextTransferProtocol)請(qǐng)求。所述HTTP請(qǐng)求是指網(wǎng) 絡(luò)信息瀏覽裝置通過HTTP協(xié)議向所述U化對(duì)應(yīng)的網(wǎng)頁服務(wù)器發(fā)送的數(shù)據(jù)。網(wǎng)頁服務(wù)器接 收到HTTP請(qǐng)求之后,根據(jù)在對(duì)應(yīng)的HTTP請(qǐng)求中攜帶的信息生成HTTP響應(yīng),并返回給網(wǎng)絡(luò) 信息瀏覽裝置內(nèi)核,網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核根據(jù)該HTTP響應(yīng)道染出網(wǎng)頁。
[0005] 在網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù)領(lǐng)域中,所述HTTP協(xié)議屬于應(yīng)用層協(xié)議,而在下層中,則采 用傳輸控制協(xié)議 / 因特網(wǎng)互聯(lián)協(xié)議(TCP/lP,^TransmissionConholProtocol/Internet Protocol)進(jìn)行通信,TCP^P協(xié)議又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議,由網(wǎng)絡(luò)層 的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP定義了電子設(shè)備如何連入因特網(wǎng),W及數(shù)據(jù)如 何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。TCP^P協(xié)議采用了 4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層 所提供的協(xié)議來完成自己的需求。通俗而言:TCP負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信 號(hào),要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡亍6鳬P是給接入因特網(wǎng)的每一 臺(tái)電子設(shè)備規(guī)定一個(gè)地址,即IP地址。
[0006] 現(xiàn)有技術(shù)中的智能設(shè)備的網(wǎng)絡(luò)信息瀏覽裝置進(jìn)行網(wǎng)絡(luò)信息瀏覽操作的具體過程 包括:
[0007] 接受用戶輸入智能設(shè)備的指令如對(duì)屏幕的點(diǎn)擊滑動(dòng)縮放點(diǎn)擊等指令,并將相關(guān)的 事件(例如打開WWW. aaa. com的頁面請(qǐng)求和網(wǎng)絡(luò)加載事件)傳入網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核, 網(wǎng)絡(luò)信息瀏覽裝置內(nèi)核再將上述事件推送到網(wǎng)絡(luò)加載模塊發(fā)起網(wǎng)絡(luò)HTTP請(qǐng)求。
[000引通常用戶發(fā)起網(wǎng)頁瀏覽請(qǐng)求時(shí),輸入智能設(shè)備的信息只是域名,如WWW.aaa.com。
[0009] 連接在互聯(lián)網(wǎng)上的每一個(gè)智能設(shè)備都擁有一個(gè)唯一的地址,即IP地址。由于IP 地址為一串?dāng)?shù)字,不方便記憶,因此業(yè)界出現(xiàn)了域名解析系統(tǒng)值NS,DomainNameSystem),DNS允許用戶使用一串常見的字母(即"域名")取代IP地址。
[0010] 網(wǎng)絡(luò)信息瀏覽裝置在收到頁面請(qǐng)求事件后,將該頁面請(qǐng)求中的域名發(fā)送到DNS服 務(wù)器去查詢該域名當(dāng)前對(duì)應(yīng)的有效的IP地址,DNS服務(wù)器在經(jīng)過解析查詢運(yùn)算后返回對(duì)應(yīng) 的IP地址。例如,能夠?qū)WW.aaa.com送樣的域名字符串轉(zhuǎn)換成類似123. 157. 58. 118送 樣的IP地址。
[0011] 網(wǎng)絡(luò)信息瀏覽裝置收到DNS服務(wù)器返回的查詢結(jié)果,即DNS解析正確的IP地址, 之后采用TCP協(xié)議的連接策略與該IP地址進(jìn)行連接,W建立TCP連接。
[0012] 在成功建立TCP連接之后,則由資源獲取模塊從該IP地址處獲取所述域名對(duì)應(yīng)的 網(wǎng)絡(luò)數(shù)據(jù);接收到的原始網(wǎng)絡(luò)數(shù)據(jù)依照HTML網(wǎng)頁文本規(guī)范進(jìn)行解析,最終獲取可W識(shí)別和 處理的頁面結(jié)構(gòu),同時(shí)按照HTML/CSS規(guī)范定義的布局和結(jié)構(gòu),計(jì)算好頁面所有元素的長寬 和位置等包含復(fù)雜道染相關(guān)的數(shù)據(jù)保存至內(nèi)存儲(chǔ)器中。
[0013] 將相關(guān)的頁面里面包含的元素和布局位置最終繪制到智能設(shè)備屏幕的預(yù)期位置, 將頁面中的文本、圖像、flash等按照標(biāo)準(zhǔn)和規(guī)范呈現(xiàn)在屏幕上。
[0014] 上述頁面請(qǐng)求中的域名被發(fā)送到DNS服務(wù)器之后,DNS服務(wù)器可能會(huì)查詢出該域 名當(dāng)前對(duì)應(yīng)多個(gè)有效的IP地址,如ip[1],ip巧],ip巧],…,即IP地址序列。
[0015] 現(xiàn)有技術(shù)中,假設(shè)DNS服務(wù)器返回了多個(gè)有效的IP地址,如 ip山,ip巧],ip巧],…,貝卿有的網(wǎng)絡(luò)信息瀏覽裝置會(huì)首先嘗試與ip山建立TCP連接,向 ip[l]發(fā)出SYN請(qǐng)求。SYN是TCP/IP建立TCP連接時(shí)使用的握手請(qǐng)求信號(hào)。在客戶機(jī)和服 務(wù)器之間建立正常的TCP網(wǎng)絡(luò)連接時(shí),客戶機(jī)首先發(fā)出一個(gè)SYN消息,服務(wù)器使用SYN+響 應(yīng)(ACK)應(yīng)答表示接收到了送個(gè)消息,最后客戶機(jī)再WACK消息響應(yīng)。送樣在客戶機(jī)和服 務(wù)器之間才能建立起可靠的TCP連接,數(shù)據(jù)才可W在客戶機(jī)和服務(wù)器之間傳遞。
[0016] 現(xiàn)有技術(shù)中,網(wǎng)絡(luò)信息瀏覽裝置如果在3砂內(nèi)沒有與ip[l]成功建立TCP連接,貝U 重新向該ip[l]發(fā)起第二次SYN請(qǐng)求,第二次SYN請(qǐng)求的時(shí)間間隔為6砂,即在6砂內(nèi)沒有 與ip[1]成功建立TCP連接,則重新向該ip[1]發(fā)起第Η次SYN請(qǐng)求,第Η次SYN請(qǐng)求的時(shí) 間間隔為9砂,即在9砂內(nèi)沒有與ip[l]成功建立TCP連接,則結(jié)束對(duì)該ip[l]的SYN請(qǐng)求 過程,轉(zhuǎn)而向下一個(gè)IP地址即ip[2]發(fā)起SYN請(qǐng)求。在請(qǐng)求與該ip[2]建立TCP連接的過 程與上述ip[1]同理,在3砂內(nèi)沒有成功建立TCP連接,則發(fā)起第二次SYN請(qǐng)求,如果在6砂 內(nèi)沒有成功建立TCP連接,則發(fā)起第Η次SYN請(qǐng)求,如果在9砂內(nèi)沒有成功建立TCP連接, 則轉(zhuǎn)向下一個(gè)IP地址重復(fù)執(zhí)行上述過程,直到成功地與某IP地址建立了TCP連接則執(zhí)行 后續(xù)的資源獲取、解析、繪制上屏等操作,或者如果與DNS服務(wù)器返回的所有IP地址都沒有 成功建立TCP連接,則本次網(wǎng)絡(luò)信息瀏覽失敗。
[0017] 上述現(xiàn)有技術(shù)的缺點(diǎn)是;會(huì)浪費(fèi)很多重新嘗試的時(shí)間,進(jìn)而增加網(wǎng)絡(luò)信息瀏覽 裝置訪問網(wǎng)絡(luò)信息資源的平均時(shí)間,嚴(yán)重影響了智能設(shè)備網(wǎng)絡(luò)信息瀏覽裝置的頁面瀏覽速 度。
【發(fā)明內(nèi)容】
[0018] 有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)絡(luò)信息通信方法及網(wǎng)絡(luò)信息瀏覽裝 置,W提高網(wǎng)絡(luò)信息瀏覽裝置的頁面瀏覽速度。
[0019] 本發(fā)明的技術(shù)方案是送樣實(shí)現(xiàn)的:
[0020] 一種網(wǎng)絡(luò)信息通信方法,包括:
[0021] 在收到網(wǎng)頁請(qǐng)求后,根據(jù)該網(wǎng)頁請(qǐng)求中的域名向域名解析系統(tǒng)DNS服務(wù)器查詢該 域名對(duì)應(yīng)的IP地址;
[0022] 如果查詢結(jié)果為該域名對(duì)應(yīng)包含兩個(gè)W上IP地址的IP地址序列時(shí),將其中的第 一個(gè)IP地址作為當(dāng)前IP地址;
[0023] 執(zhí)行TCP連接建立過程,包括;向當(dāng)前IP地址請(qǐng)求建立TCP連接,如果在指定時(shí)間 內(nèi)與該當(dāng)前IP地址成功建立TCP連接則執(zhí)行資源獲取過程,否則將所述IP地址序列中的 下一IP地址作為當(dāng)前IP地址,重復(fù)本TCP連接建立過程;
[0024] 執(zhí)行資源獲取過程,包括;利用所述成功建立的TCP連接,訪問該TCP連接對(duì)端的 IP地址的網(wǎng)絡(luò)信息
[00巧]一種網(wǎng)絡(luò)信息瀏覽裝置,包括:
[0026]DNS查詢模塊,用于在收到網(wǎng)頁請(qǐng)求后,根據(jù)該網(wǎng)頁請(qǐng)求中的域名向域名解析系統(tǒng) DNS服務(wù)器查詢該域名對(duì)應(yīng)的IP地址;
[0027] 查詢結(jié)果處理模塊,用于在上述查詢結(jié)果為該域名對(duì)應(yīng)包含兩個(gè)W上IP地址的 IP地址序列時(shí),將其中的第一個(gè)IP地址作為當(dāng)前IP地址,觸發(fā)TCP連接建立模塊;
[0028]TCP連接建立模塊,用于執(zhí)行TCP連接建立過程,包括;向當(dāng)前IP地址請(qǐng)求建立 TCP連接,如果在指定時(shí)間內(nèi)與該當(dāng)前IP地址成功建立TCP連接則觸發(fā)資源獲取模塊;否 則將所述IP地址序列中的下一IP地址作為當(dāng)前IP地址,重復(fù)本TCP連接建立過程;
[0029] 資源獲取模塊,用于利用所述成功建立的TCP連接,訪問該TCP連接對(duì)端的IP地 址的網(wǎng)絡(luò)信息。
[0030] 與現(xiàn)有技術(shù)相比,由于本發(fā)明在DNS查詢結(jié)果為一個(gè)域名對(duì)應(yīng)包括兩個(gè)W上IP地 址的IP地址序列時(shí),則從其中第一個(gè)IP地址開始請(qǐng)求建立TCP連接,如果在指定時(shí)間內(nèi)與 該當(dāng)前IP地址成功建立TCP連接則訪問該TCP連接對(duì)端的IP地址的網(wǎng)絡(luò)信息,否則不再 對(duì)同一IP地址重復(fù)請(qǐng)求建立TCP連接,而是直接向下一IP地址請(qǐng)求建立TCP連接,重復(fù)本 過程,直到與某一IP地址建立TCP連接則訪問該TCP連接對(duì)端的IP地址的網(wǎng)絡(luò)信息。因 此本發(fā)明,可W對(duì)DNS查詢結(jié)果中的IP地址序列進(jìn)行依次的快速TCP連接請(qǐng)求嘗試,縮短 網(wǎng)絡(luò)信息瀏覽裝置訪問網(wǎng)絡(luò)信息的平均時(shí)間,提高了網(wǎng)絡(luò)信息瀏覽裝置的頁面瀏覽速度。