一種加載網頁的方法及終端的制作方法
【專利摘要】本發明實施例提供了一種加載網頁的方法,包括:根據預設規則確定需要解析的域名;確定所述域名對應的互聯網協議IP地址;根據確定的IP地址,與所述域名對應的網絡設備建立連接;如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容。本發明實施例還公開了一種終端。采用本發明,可加快加載網頁的速度。
【專利說明】一種加載網頁的方法及終端
【技術領域】
[0001]本發明涉及計算機網絡領域,尤其涉及一種加載網頁的方法及終端。
【背景技術】
[0002]域名解析是一種把域名轉換成網站的互聯網協議(IP, Internet Protocol)地址,讓用戶可以通過域名方便地訪問到網站的服務。其中,域名解析由域名服務器(DNS,DomainName Server)完成。比如,如果用戶終端要訪問一個域名為:***.com的網站,首先通過DNS服務器根據域名與IP地址之間的映射關系,查找到與該域名對應的IP地址:211.214.1.***。然后,IP地址為211.214.1.***的服務器就把***.com這個域名對應的網頁內容發送給用戶終端,即實現了域名解析的全過程。
[0003]因此,在用戶訪問網頁過程中,解析域名占據了一大部分的時間。為縮短訪問網頁所花費的時間,現有技術中,通常先預測用戶可能訪問的域名,并通過DNS服務器查找并得到這些域名的IP地址,從服務器獲取并保存這些域名的IP地址對應的網頁內容。若用戶訪問了上述預先進行了處理的域名,則可以直接加載對應的網頁內容,從而節省用戶訪問網頁的時間。
[0004]然而,這種手段需要提前保存眾多的網頁內容,不僅浪費流量,且浪費用戶終端的存儲容量,為用戶終端帶來較重的負擔。
【發明內容】
[0005]本發明實施例提供一種加載網頁的方法及終端,可加快加載網頁的速度。
[0006]本發明實施例第一方面提供一種加載網頁的方法,包括:
[0007]根據預設規則確定需要解析的域名;
[0008]確定所述域名對應的互聯網協議IP地址;
[0009]根據確定的IP地址,與所述域名對應的網絡設備建立連接;
[0010]如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容。
[0011 ] 結合本發明實施例第一方面的實現方式,在本發明實施例第一方面的第一種可能的實現方式中,所述根據預設規則確定需要解析的域名之后,所述方法還包括:
[0012]為所述需要解析的域名設置標簽;
[0013]所述確定所述域名對應的互聯網協議IP地址,具體包括:
[0014]根據所述標簽,向域名DNS服務器發送所述需要解析的域名,根據所述DNS服務器的反饋,確定所述域名對應的IP地址。
[0015]結合本發明實施例第一方面的實現方式,在本發明實施例第一方面的第二種可能的實現方式中,所述根據確定的IP地址,與所述域名對應的網絡設備建立連接,具體包括:
[0016]創建一個套接字Socket ;
[0017]向所述域名對應的網絡設備的Socket發起連接請求;
[0018]接收所述域名對應的網絡設備反饋的Socket描述信息。
[0019]結合本發明實施例第一方面或第一方面的第一種可能的實現方式,在本發明實施例第一方面的第三種可能的實現方式中,所述如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容,具體包括:
[0020]若確定所述用戶要訪問的域名是預先解析的域名中的任意一個,通過與所述域名對應的網絡設備建立的所述連接,將所述用戶要訪問的域名發送給所述域名對應的網絡設備;
[0021]通過與所述域名對應的網絡設備建立的所述連接,接收所述域名對應的網絡設備發送的所述網頁內容。
[0022]結合本發明實施例第一方面的實現方式,在本發明實施例第一方面的第四種可能的實現方式中,所述方法還包括:
[0023]保存所述域名對應的網頁內容。
[0024]本發明實施例第二方面提供一種終端,包括:
[0025]第一確定模塊,用于根據預設規則確定需要解析的域名;
[0026]第二確定模塊,用于確定所述域名對應的互聯網協議IP地址;
[0027]連接模塊,用于根據確定的IP地址,與所述域名對應的網絡設備建立連接;
[0028]獲取模塊,用于如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容。
[0029]結合本發明實施例第二方面的實現方式,在本發明實施例第二方面的第一種可能的實現方式中,所述終端還包括:
[0030]設置模塊,用于為所述需要解析的域名設置標簽;
[0031]所述第二確定模塊,具體用于:
[0032]根據所述標簽,向域名DNS服務器發送所述需要解析的域名,根據所述DNS服務器的反饋,確定所述域名對應的IP地址。
[0033]結合本發明實施例第二方面的實現方式,在本發明實施例第二方面的第二種可能的實現方式中,所述連接模塊包括:
[0034]創建單元,用于創建一個套接字Socket ;
[0035]發起單元,用于向所述域名對應的網絡設備的Socket發起連接請求;
[0036]第一接收單元,用于接收所述域名對應的網絡設備反饋的Socket描述信息。
[0037]結合本發明實施例第二方面或第二方面的第一種可能的實現方式,在本發明實施例第二方面的第三種可能的實現方式中,所述獲取模塊包括:
[0038]發送單元,用于若確定所述用戶要訪問的域名是預先解析的域名中的任意一個,通過與所述域名對應的網絡設備建立的所述連接,將所述用戶要訪問的域名發送給所述域名對應的網絡設備;
[0039]第二接收單元,用于通過與所述域名對應的網絡設備建立的所述連接,接收所述域名對應的網絡設備發送的所述網頁內容。
[0040]結合本發明實施例第二方面的實現方式,在本發明實施例第二方面的第四種可能的實現方式中,所述終端還包括:
[0041 ] 保存模塊,用于保存所述域名對應的網頁內容。
[0042]采用本發明實施例,能通過預先確定需要解析的域名,為需要解析的域名設置標簽,根據標簽向DNS服務器發送需要解析的域名,以確定域名對應的IP地址,再通過創建Socket與網絡設備建立連接,一旦用戶想要訪問該域名,則可以通過該預先建立的連接,得到域名對應的網頁內容。既節省了解析域名和建立連接的時間,又是基于用戶的訪問需求來獲得網頁內容,避免了上網流量以及用戶終端存儲空間的浪費。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0044]圖1是本發明實施例的一種加載網頁的方法的流程示意圖;
[0045]圖2是本發明實施例的第二種加載網頁的方法的流程示意圖;
[0046]圖3是本發明實施例的加載網頁的系統交互圖;
[0047]圖4是圖1所述的一種加載網頁的方法的S120的具體流程示意圖;
[0048]圖5是圖1所述的一種加載網頁的方法的S130的具體流程示意圖;
[0049]圖6是本發明實施例提供的第三種加載網頁的方法的流程示意圖;
[0050]圖7是本發明實施例的一種終端的結構示意圖;
[0051]圖8是本發明實施例的另一種終端的結構示意圖;
[0052]圖9是本發明實施例的終端的連接模塊的結構示意圖;
[0053]圖10是本發明實施例的終端的獲取模塊的結構示意圖。
【具體實施方式】
[0054]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0055]如圖1所示,本發明實施例的一種加載網頁的方法可以包括:
[0056]S100,根據預設規則確定需要解析的域名。
[0057]可選的,預設規則可以是域名對應的網頁和/或域名所屬網站的排名達到預設閾值。
[0058]例如,上述排名可以是訪問量的排名。若域名對應的網頁的訪問量排名或域名所屬網站的訪問量排名達到預設閾值,則確定該域名需要進行解析。如,假設排名進入前十,則確定需要進行解析。
[0059]在本發明的實施例中,上述訪問量可以是全局統計得到的訪問量,例如,任意一個互聯網用戶對該網頁或網站的訪問都被統計在內;或者,上述訪問量可以是本地統計得到的訪問量,例如,僅僅是用戶終端對該網頁或網站的訪問被統計在內,即:用戶終端對上述網頁或網站的歷史訪問量。
[0060]又例如,上述排名還可以是關注度的排名。若域名對應的網頁的關注度排名或域名所屬網站的關注度排名達到閾值,則確定該域名需要進行解析。
[0061]在本發明的實施例中,關注度是一個廣義的概念,可以是用戶通過點擊頁面或網站中的“關注”或“收藏”按鈕實現的關注;也可以是用戶操作過程中實現的關注。如,若用戶在預設時間內將目標鎖定在網站導航的一個預設區域內,則將這個預設區域內的域名進行解析。例如,確定用戶的操作焦點的坐標,當操作焦點的坐標在預設時間內均在網頁導航中的一個預設區域內時,則對這個預設區域內的域名進行解析。其中,操作焦點可為用戶觸摸終端的屏幕的觸摸點,也可為用戶通過眼睛注視終端的屏幕的關注點。
[0062]在實際應用中,上述預設閾值可根據用戶終端的內存來決定,以避免對用戶終端造成太重的負擔。
[0063]S110,確定域名對應的IP地址。
[0064]具體實現中,用戶終端可提取SlOO中確定的需要解析的域名,將域名發送給DNS服務器,根據通過DNS服務器的反饋,得到對應的IP地址。
[0065]S120,根據確定的IP地址,與域名對應的網絡設備建立連接。
[0066]S130,如果確定用戶要訪問域名,通過連接,從網絡設備獲取域名對應的網頁內容。
[0067]通過實施圖1所描述的方法,能通過預先確定需要解析的域名,并預先與該域名對應的網絡設備建立連接,一旦用戶想要訪問該域名,則可以通過該預先建立的連接,得到域名對應的網頁內容。既節省了解析域名和建立連接的時間,又是基于用戶的訪問需求來獲得網頁內容,避免了上網流量以及用戶終端存儲空間的浪費。
[0068]可選的,如圖2所示,圖2是本發明實施例提供的第二種加載網頁的方法的流程示意圖,在本發明的一個具體實現中,上述SlOO之后,還可以包括:
[0069]S140,為需要解析的域名設置標簽。
[0070]相應的,上述SllO可以包括:
[0071 ] SI 11,根據標簽,向域名DNS服務器發送需要解析的域名,根據DNS服務器的反饋,確定域名對應的IP地址。
[0072]結合圖3所示的系統交互圖,當移動終端識別到標簽時,可將標簽對應的域名發送給DNS服務器。當DNS服務器查找到域名對應的IP地址之后,返回域名對應的IP地址給用戶終端。
[0073]可選的,如圖4所示,圖4是圖1所述的一種加載網頁的方法的S120的具體流程示意圖,上述S120可以包括:
[0074]S121,創建一個套接字(Socket);
[0075]S122,根據所述IP地址,向域名對應的網絡設備的Socket發起連接請求;
[0076]S123,接收域名對應的網絡設備反饋的Socket描述信息。
[0077]在本發明的實施例中,域名對應的網絡設備的Socket響應用戶終端發起的連接請求,建立一個新的線程,并把域名對應的網絡設備的Socket的相關描述信息發送給用戶終端。用戶終端接收這些描述信息之后,即與域名對應的網絡設備建立了連接。
[0078]可選的,如圖5所示,圖5是圖1所述的一種加載網頁的方法的S130的具體流程示意圖,上述S130可以包括:
[0079]S131,若確定用戶要訪問的域名是預先解析的域名中的任意一個,通過與域名對應的網絡設備建立的連接,將用戶要訪問的域名發送給域名對應的網絡設備;
[0080]S132,通過與域名對應的網絡設備建立的連接,接收域名對應的網絡設備發送的網頁內容。
[0081]可選的,如圖6所示,圖6是本發明實施例提供的第三種加載網頁的方法的流程示意圖,在本發明的一個具體實現中,在圖2的基礎上,上述S130之后,還可以包括:
[0082]S150,保存域名對應的網頁內容。
[0083]通過實施圖2、圖4、圖5及圖6所描述的方法,能通過預先確定需要解析的域名,為需要解析的域名設置標簽,根據標簽向DNS服務器發送需要解析的域名,以確定域名對應的IP地址,再通過創建Socket與網絡設備建立連接,一旦用戶想要訪問該域名,則可以通過該預先建立的連接,得到域名對應的網頁內容。既節省了解析域名和建立連接的時間,又是基于用戶的訪問需求來獲得網頁內容,避免了上網流量以及用戶終端存儲空間的浪費。
[0084]請參閱圖7,圖7是本發明實施例的一種終端的結構示意圖。如圖7所示的終端包括第一確定模塊700、第二確定模塊710、連接模塊720以及獲取模塊730。
[0085]第一確定模塊700,用于根據預設規則確定需要解析的域名。
[0086]第二確定模塊710,用于確定域名對應的互聯網協議IP地址。
[0087]連接模塊720,用于根據確定的IP地址,與域名對應的網絡設備建立連接。
[0088]獲取模塊730,用于如果確定用戶要訪問域名,通過連接,從網絡設備獲取與域名對應的網頁內容。
[0089]可選的,如圖8所示,圖8是本發明實施例的另一種終端的結構示意圖,終端還包括設置模塊740。
[0090]設置模塊740,用于為需要解析的域名設置標簽。
[0091]可選的,第二確定模塊710,具體用于根據標簽,向域名DNS服務器發送需要解析的域名,根據DNS服務器的反饋,確定域名對應的IP地址。
[0092]可選的,如圖9所示,圖9是本發明實施例的終端的連接模塊的結構示意圖。連接模塊720包括創建單元721、發起單元722以及第一接收單元723。
[0093]創建單元721,用于創建一個套接字Socket。
[0094]發起單元722,用于根據所述IP地址,向域名對應的網絡設備的Socket發起連接請求。
[0095]第一接收單元723,用于接收域名對應的網絡設備反饋的Socket描述信息。
[0096]可選的,如圖10所示,圖10是本發明實施例的終端的獲取模塊的結構示意圖。獲取模塊730包括發送單元731以及第二接收單元732。
[0097]發送單元731,用于若確定用戶要訪問的域名是預先解析的域名中的任意一個,通過與域名對應的網絡設備建立的連接,將用戶要訪問的域名發送給域名對應的網絡設備;
[0098]第二接收單元732,用于通過與域名對應的網絡設備建立的連接,接收域名對應的網絡設備發送的網頁內容。
[0099]可選的,如圖8所示,終端還包括保存模塊750。
[0100]保存模塊750,用于保存域名對應的網頁內容。
[0101]通過實施圖7至圖10所描述的終端,能通過預先確定需要解析的域名,為需要解析的域名設置標簽,根據標簽向DNS服務器發送需要解析的域名,以確定域名對應的IP地址,再通過創建Socket與網絡設備建立連接,一旦用戶想要訪問該域名,則可以通過該預先建立的連接,得到域名對應的網頁內容。既節省了解析域名和建立連接的時間,又是基于用戶的訪問需求來獲得網頁內容,避免了上網流量以及用戶終端存儲空間的浪費。
[0102]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0103]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0104]應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0105]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0106]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0107]上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。
[0108]以上所述的實施方式,并不構成對該技術方案保護范圍的限定。任何在上述實施方式的精神和原則之內所作的修改、等同替換和改進等,均應包含在該技術方案的保護范圍之內。
【權利要求】
1.一種加載網頁的方法,其特征在于,包括: 根據預設規則確定需要解析的域名; 確定所述域名對應的互聯網協議IP地址; 根據確定的IP地址,與所述域名對應的網絡設備建立連接; 如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容。
2.根據權利要求1所述的方法,其特征在于,所述根據確定的IP地址,與所述域名對應的網絡設備建立連接,具體包括: 創建一個套接字Socket ; 根據確定的IP地址,向所述域名對應的網絡設備的Socket發起連接請求; 接收所述域名對應的網絡設備反饋的Socket描述信息。
3.根據權利要求1或2所述的方法,其特征在于,所述如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容,具體包括: 若確定所述用戶要訪問的域名是預先解析的域名中的任意一個,通過與所述域名對應的網絡設備建立的所述連接,將所述用戶要訪問的域名發送給所述域名對應的網絡設備;通過與所述域名對應的網絡設備建立的所述連接,接收所述域名對應的網絡設備發送的所述網頁內容。
4.根據權利要求1所述的方法,其特征在于,所述根據預設規則確定需要解析的域名之后,所述方法還包括: 為所述需要解析的域名設置標簽; 所述確定所述域名對應的互聯網協議IP地址,具體包括: 根據所述標簽,向域名DNS服務器發送所述需要解析的域名,根據所述DNS服務器的反饋,確定所述域名對應的IP地址。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括: 保存所述域名對應的網頁內容。
6.一種終端,其特征在于,包括: 第一確定模塊,用于根據預設規則確定需要解析的域名; 第二確定模塊,用于確定所述域名對應的互聯網協議IP地址; 連接模塊,用于根據確定的IP地址,與所述域名對應的網絡設備建立連接; 獲取模塊,用于如果確定用戶要訪問所述域名,通過所述連接,從所述網絡設備獲取與所述域名對應的網頁內容。
7.根據權利要求6所述的終端,其特征在于,所述連接模塊包括: 創建單元,用于創建一個套接字Socket ; 發起單元,用于根據確定的IP地址,向所述域名對應的網絡設備的Socket發起連接請求; 第一接收單元,用于接收所述域名對應的網絡設備反饋的Socket描述信息。
8.根據權利要求6或7所述的終端,其特征在于,所述獲取模塊包括: 發送單元,用于若確定所述用戶要訪問的域名是預先解析的域名中的任意一個,通過與所述域名對應的網絡設備建立的所述連接,將所述用戶要訪問的域名發送給所述域名對應的網絡設備; 第二接收單元,用于通過與所述域名對應的網絡設備建立的所述連接,接收所述域名對應的網絡設備發送的所述網頁內容。
9.根據權利要求6所述的終端,其特征在于,所述終端還包括: 設置模塊,用于為所述需要解析的域名設置標簽; 所述第二確定模塊,具體用于: 根據所述標簽,向域名DNS服務器發送所述需要解析的域名,根據所述DNS服務器的反饋,確定所述域名對應的IP地址。
10.根據權利要求6所述的終端,其特征在于,所述終端還包括:保存模塊,用于保存所述域名對應的網頁內容。
【文檔編號】H04L29/06GK104135546SQ201410361359
【公開日】2014年11月5日 申請日期:2014年7月25日 優先權日:2014年7月25日
【發明者】呂繼樹, 關翔 申請人:可牛網絡技術(北京)有限公司