網頁瀏覽方法和裝置以及網址提取方法和裝置與流程
2023-08-11 19:54:41 1
本發明涉及網絡通訊領域,特別涉及一種網頁瀏覽方法和裝置以及網址提取方法和裝置。
背景技術:
隨著計算機技術的不斷發展,越來越多的廠家對各種移動終端內瀏覽器的研發投入也越來越大。以智慧型手機為例,在行動網路發展初期,手機瀏覽器只用來解析顯示遵循WAP(WirelessApplicationProtocol,無線應用協議)協議的簡單網頁,但隨著人們對信息需求的增長,網際網路網絡中的HTML(HyperTextMarkupLanguage,超文本標記語言)頁面也逐步可以在手機瀏覽器中顯示。但HTML網頁內容通常非常豐富,由於手機平臺資源有限,能夠分給手機瀏覽器的內存可能也十分有限(一般不超過300K),這使得手機瀏覽器在處理HTML網頁時非常低效,從而使得手機瀏覽器的體驗效果大幅下降。現有技術中提供一種在內存有限的情況下瀏覽網頁的方法,請參見圖1所示,圖1是現有技術中的一種在內存有限的情況下瀏覽網頁的方法的示意圖。通常情況下,瀏覽器首先獲取網頁地址,網頁地址可以是WAP類型的網頁地址或HTML類型的網頁地址,瀏覽器訪問WAP類型網頁的默認方式是:直接向網頁伺服器請求網頁數據,即圖中的步驟1和步驟2,具體包括:步驟1,瀏覽器向網頁伺服器請求網頁信息;步驟2,網頁伺服器向瀏覽器反饋對應的網頁數據。而瀏覽器訪問HTML類型網頁的默認方式是:通過代理伺服器向網頁伺服器獲取網頁數據,即圖中的步驟3~步驟6,具體包括:步驟3,瀏覽器向代理伺服器發送網頁請求;步驟4,代理伺服器接收到網頁請求後向網頁伺服器發送請求網頁信息;步驟5,網頁伺服器向代理伺服器反饋對應的網頁數據;步驟6,代理伺服器接收到網頁數據後將網頁數據進行分割處理,然後將分割後的小頁面數據下發給瀏覽器。上述技術方案的提出,主要是考慮到通常WAP網頁內容比較少,而HTML網頁內容比較多,於是針對HTML頁面才根據代理伺服器獲取網頁數據。但現實使用中,並不是所有HTML網頁內容都比較多,有些HTML頁面也比較簡單,如百度首頁;而有些WAP網頁的內容有時也非常多,比如淘寶站點中很多頁面包含很多圖片,還有一些文字類的WAP網頁中都有「顯示剩餘」或「顯示全部」之類的連結,一點擊連結,就會收到成千上萬字的複雜的WAP頁面。此時上述技術方案就會出現下述問題:第一,對於簡單的HTML頁面也通過代理伺服器獲取網頁數據,增加了網絡流量,也降低了瀏覽器連網速度;第二,對於內容超多的複雜的WAP網頁,直接通過網頁伺服器獲取網頁數據,可能直接就會耗光瀏覽器的內存資源,使得瀏覽器進入假死狀態,任何操作都不再有反應。因此,需要一種改進的技術方案來解決上述問題。
技術實現要素:
為了降低網絡流量,提高瀏覽器連網速度,降低對瀏覽器內存資源的佔用量,本發明實施例提供了一種網頁瀏覽方法和裝置以及網址提取方法和裝置。所述技術方案如下:一種網頁瀏覽方法,其包括:獲取網頁地址,並判斷所述網頁地址是否為特殊網址;如果所述網頁地址是所述特殊網址,則按照與所述特殊網址相應的方式獲取網頁數據;其中,所述特殊網址包括預存的網頁數據的大小大於第一預定閾值的WAP網頁地址,或者預存的網頁數據的大小小於第二預定閾值的HTML網頁地址。進一步的,如果所述網頁地址是所述預存的網頁數據的大小大於第一預定閾值的WAP網頁地址,則按照與所述特殊網址相應的方式獲取網頁數據,具體包括:向代理伺服器發送網頁請求,所述網頁請求中攜帶所述網頁地址;接收所述代理伺服器返回的網頁數據。進一步的,如果所述網頁地址是所述預存的網頁數據的大小小於第二預定閾值的HTML網頁地址,則按照與所述特殊網址相應的方式獲取網頁數據,具體包括:向網頁伺服器發送網頁請求,所述網頁請求中攜帶所述網頁地址;接收所述網頁伺服器返回的網頁數據。一種網頁瀏覽裝置,其特徵在於,其包括:第一判斷模塊,用於獲取網頁地址,並判斷所述網頁地址是否為特殊網址;第一獲取模塊,用於在所述第一判斷模塊判定所述網頁地址是所述特殊網址時,按照與所述特殊網址相應的方式獲取網頁數據;其中,所述特殊網址包括預存的網頁數據的大小大於第一預定閾值的WAP網頁地址,或者預存的網頁數據的大小小於第二預定閾值的HTML網頁地址。進一步的,如果所述網頁地址是所述預存的網頁數據的大小大於第一預定閾值的WAP網頁地址,所述第一獲取模塊具體包括:第一發送單元,用於向代理伺服器發送網頁請求,所述網頁請求中攜帶所述網頁地址;第一接收單元,用於接收所述代理伺服器返回的網頁數據。進一步的,所述網頁地址是所述預存的網頁數據的大小小於第二預定閾值的HTML網頁地址,所述第一獲取模塊具體包括:第二發送單元,用於向網頁伺服器發送網頁請求,所述網頁請求中攜帶所述網頁地址;第二接收單元,用於接收所述網頁伺服器返回的網頁數據。一種網址提取方法,其包括:獲取網頁地址,並通過所述網頁地址向網頁伺服器獲取網頁數據;判斷獲取到的所述網頁數據是否滿足預定條件;如果獲取到的所述網頁數據滿足所述預定條件,則將所述網頁地址存儲為特殊網址;其中,所述特殊網址包括網頁數據的大小大於第一預定閾值的WAP網頁地址,或者網頁數據的大小小於第二預定閾值的HTML網頁地址。進一步的,所述判斷所述網頁數據是否滿足預定條件,之前還包括:確定所述網頁地址的類型,所述網頁地址的類型包括:WAP類型或HTML類型。進一步的,如果所述網頁地址為WAP類型的網頁地址,則所述判斷獲取到的所述網頁數據的大小是否滿足預定條件;如果獲取到的所述網頁數據的大小滿足所述預定條件,則將所述網頁地址存儲為特殊網址,具體包括:判斷所述網頁數據的大小是否大於第一預定閾值;如果所述網頁數據的大小大於所述第一預定閾值,則將所述網頁地址存儲為特殊網址。進一步的,如果所述網頁地址為HTML類型的網頁地址,則所述判斷獲取到的所述網頁數據的大小是否滿足預定條件;如果獲取到的所述網頁數據的大小滿足所述預定條件,則將所述網頁地址存儲為特殊網址,具體包括:判斷所述網頁數據的大小是否小於第二預定閾值;如果所述網頁數據的大小小於所述第二預定閾值,則將所述網頁地址存儲為特殊網址。更進一步的,所述將所述網頁地址存儲為特殊網址,具體包括:通過預設的哈希函數將所述網頁地址轉換成哈希碼,並將哈希碼形式的所述網頁地址存儲為特殊網址。一種網址提取裝置,其包括:第二獲取模塊,用於獲取網頁地址,並通過所述網頁地址向網頁伺服器獲取網頁數據;第二判斷模塊,用於判斷獲取到的所述網頁數據是否滿足預定條件;存儲模塊,用於在所述第二判斷模塊判定所述網頁數據的大小滿足所述預定條件時,將所述網頁地址存儲為特殊網址;其中,所述特殊網址包括網頁數據的大小大於第一預定閾值的WAP網頁地址,或者網頁數據的大小小於第二預定閾值的HTML網頁地址。進一步的,所述裝置還包括:確定模塊,用於確定所述網頁地址的類型,所述網頁地址的類型包括:WAP類型或HTML類型。進一步的,如果所述網頁地址為WAP類型的網頁地址,所述第二判斷模塊具體用於:判斷所述網頁數據的大小是否大於第一預定閾值;所述存儲模塊具體用於:在所述第二判斷模塊判定所述網頁數據的大小第一所述第一預定閾值時,將所述網頁地址存儲為特殊網址。進一步的,如果所述網頁地址為HTML類型的網頁地址,所述第二判斷模塊具體用於:判斷所述網頁數據的大小是否小於第二預定閾值;所述存儲模塊具體用於:在所述第二判斷模塊判定所述網頁數據的大小小於所述第二預定閾值時,將所述網頁地址存儲為特殊網址。更進一步的,所述存儲模塊具體用於:通過預設的哈希函數將所述網頁地址轉換成哈希碼,並將哈希碼形式的所述網頁地址存儲為特殊網址。本發明實施例提供的技術方案帶來的有益效果是:通過特殊網址提取方法將需要通過網頁伺服器獲取網頁數據的HTML類型的網頁地址和需要通過代理伺服器獲取網頁數據的WAP類型的網頁地址提取出來作為特殊網址,通過網頁瀏覽方法判斷欲瀏覽的網頁地址是否是所述特殊網址,如果是所述特殊網址,則可以根據所述特殊網址相應的方式獲取網頁數據,從而降低網絡流量,提高瀏覽器連網速度,降低對瀏覽器內存資源的佔用量。附圖說明為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是現有技術中的一種在內存有限的情況下瀏覽網頁的方法的示意圖;圖2是本發明實施例提供的網頁瀏覽方法的實施環境示意圖;圖3是本發明實施例一提供的網址提取方法的流程示意圖;圖4是本發明實施例二提供的網址提取裝置的結構方框圖;圖5是本發明實施例三提供的網頁瀏覽方法的流程示意圖;圖6是本發明實施例四提供的網頁瀏覽裝置的結構方框圖。具體實施方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。本發明中所指的「瀏覽器」為手機中的瀏覽器或其它終端中安裝的瀏覽器。請參考圖2,其示出了本發明實施例提供的網頁瀏覽方法的實施環境示意圖。該實施環境可以包括瀏覽器210、網頁伺服器220和代理伺服器230。瀏覽器210包含於終端內,比如包含於手機、電腦等終端內,其可以獲取網頁數據並將網頁數據顯示在終端的屏幕上,以供使用者瀏覽。網頁伺服器220用於保存各種類型網頁的網頁數據,比如WAP類型的網頁數據或HTML類型的網頁數據等。代理伺服器230可以將接收到的網頁數據進行切割,比如可以將大網頁切割成多個小網頁。實施例一在進行網頁瀏覽時,首先判定獲取到的網頁地址是否為預設的特殊網址,當判定獲取到的網頁地址為特殊網址時,可以依據對特殊網址定義的相應方式獲取網頁數據。因此,在網頁瀏覽之前,首先需要獲取一系列的特殊網址以供網頁瀏覽時對網頁地址的判定,這裡的特殊網址提取方法的一種實施例可以參見圖3所示。圖3是本發明實施例一提供的網址提取方法的流程示意圖,該網址提取方法可以應用於圖2的瀏覽器210中,也可以應用於圖2中的代理伺服器230中。網址提取方法包括:步驟310,獲取網頁地址,並通過網頁地址向網頁伺服器獲取網頁數據。網頁地址可以是WAP類型的網頁地址或HTML類型的網頁地址。瀏覽器210和代理伺服器230均可以通過網頁地址向網頁伺服器220獲取網頁數據。步驟320,判斷獲取到的網頁數據是否滿足預定條件。通常,在此步驟之前,網址提取方法還可以包括:確定網頁地址的類型,網頁地址的類型包括:WAP類型或HTML類型。當網頁地址是WAP類型的網頁地址時,判斷獲取到的網頁數據是否滿足預定條件,具體可以為:判斷獲取到的網頁數據的大小是否大於第一預定閾值。當網頁地址是HTML類型的網頁地址時,判斷獲取到的網頁數據是否滿足預定條件,具體可以為:判斷獲取到的網頁數據的大小是否小於第二預定閾值。其中,第一預定閾值和第二預定閾值可以相同。步驟330,如果獲取到的網頁數據滿足預定條件,則將網頁地址存儲為特殊網址。如果網頁地址是WAP類型的網頁地址,且判斷獲取到的網頁數據的大小大於第一預定閾值時,則將網頁地址存儲為特殊網址。當網頁地址是HTML類型的網頁地址,且判斷獲取到的網頁數據的大小小於第二預定閾值時,則將網頁地址存儲為特殊網址。為了加快網頁瀏覽過程中對特殊網址的查詢速度,可以對這裡的特殊網址進行區別存儲,比如,將網頁數據大小大於第一預定閾值的WAP類型的網頁地址存儲為第一類型特殊網址,將網頁數據大小小於第二預定閾值的HTML類型的網頁地址存儲為第二類型特殊網址。通常,將網頁地址存儲為特殊網址(比如第一類型特殊網址)之後,會中斷從網頁伺服器220中獲取網頁數據的過程,而重新通過網頁地址向代理伺服器230獲取網頁數據;當然也可以在中斷從網頁伺服器220中獲取網頁數據的過程之後,在終端屏幕上只顯示已獲取的網頁數據。如果獲取到的網頁數據不滿足預定條件,即如果網頁地址是WAP類型的網頁地址時,獲取到的網頁數據的大小小於或等於第一預定閾值,或如果網頁地址是HTML類型的網頁地址時,獲取到的網頁數據的大小大於或等於第二預定閾值,則按照網頁地址對應的默認方式獲取網頁數據。當網頁地址為WAP類型的網頁地址時,特殊網址提取方法可以應用在圖2中的瀏覽器210中。當網頁地址為HTML類型的網頁地址時,特殊網址提取方法可以應用在圖2中的代理伺服器230中,此時為了使得瀏覽器210可以根據特殊網址的情況獲取網頁數據,還需要在代理伺服器230將網頁地址存儲為特殊網址(比如第二類型特殊網址)之後,每隔預定時間間隔將已獲取的特殊網址同步給瀏覽器210。在實際應用中,存儲空間是有限的,隨著獲取的特殊網址越來越多,為了能夠存儲較多的特殊網址,可以在將網頁地址存儲為特殊網址時,首先通過預設的哈希函數將網頁地址轉換成哈希碼,然後將哈希碼形式的網頁地址存儲為特殊網址。綜上所述,本發明實施例一提供的特殊網址提取方法可以將大於第一預定閾值的WAP類型的網頁地址和小於第二預定閾值的HTML類型的網頁地址提取出來並存儲為特殊網址,以便於瀏覽器在網頁瀏覽時,當判定獲取到的網頁地址為特殊網址時,可以依據對特殊網址定義的相應方式獲取網頁數據。實施例二圖4是本發明實施例二提供的網址提取裝置的結構方框圖,該網址提取裝置可以應用於圖2的瀏覽器210中,也可以應用於圖2中的代理伺服器230中。網址提取裝置包括第二獲取模塊410、確定模塊420、第二判斷模塊430和存儲模塊430。第二獲取模塊410用於獲取網頁地址,並通過網頁地址向網頁伺服器獲取網頁數據。網頁地址可以是WAP類型的網頁地址或HTML類型的網頁地址。瀏覽器210和代理伺服器230均可以通過網頁地址向網頁伺服器220獲取網頁數據。確定模塊420用於確定網頁地址的類型,網頁地址的類型包括:WAP類型或HTML類型。第二判斷模塊430用於判斷獲取到的網頁數據是否滿足預定條件。如果網頁地址是WAP類型的網頁地址,第二判斷模塊430可以用於判斷獲取到的網頁數據的大小是否大於第一預定閾值。當網頁地址是HTML類型的網頁地址時,第二判斷模塊430可以用於判斷獲取到的網頁數據的大小是否小於第二預定閾值。其中,第一預定閾值和第二預定閾值可以相同。存儲模塊440用於在第二判斷模塊430判定網頁數據滿足預定條件時,將網頁...