本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,尤其涉及一種失效網(wǎng)址訪問(wèn)方法及終端。
背景技術(shù):
人們通過(guò)瀏覽器可以從互聯(lián)網(wǎng)獲得大量信息,但是在有些情況下,當(dāng)我們使用瀏覽器中的搜索引擎進(jìn)行網(wǎng)頁(yè)搜索(例如,網(wǎng)址所指向的網(wǎng)頁(yè)內(nèi)容被移除或該網(wǎng)址對(duì)應(yīng)的網(wǎng)站無(wú)法訪問(wèn))時(shí),點(diǎn)擊某一搜索結(jié)果可能會(huì)出現(xiàn)無(wú)法訪問(wèn)的情況。
但是,由于當(dāng)前主流的互聯(lián)網(wǎng)搜索引擎都具備“網(wǎng)頁(yè)緩存”功能,即搜索引擎的爬蟲(chóng)機(jī)器人會(huì)周期性的抓取它掃描到的網(wǎng)絡(luò)站點(diǎn)頁(yè)面,然后將其網(wǎng)頁(yè)數(shù)據(jù)緩存到搜索引擎的網(wǎng)頁(yè)緩存數(shù)據(jù)庫(kù)中,因此,互聯(lián)網(wǎng)內(nèi)的絕大部分網(wǎng)絡(luò)頁(yè)面都存在有歷史鏡像備份頁(yè)面,即互聯(lián)網(wǎng)搜索引擎在提供搜索結(jié)果給客戶(hù)端時(shí),會(huì)同時(shí)提供一個(gè)“網(wǎng)頁(yè)緩存”的鏈接地址給用戶(hù)。這樣當(dāng)用戶(hù)發(fā)現(xiàn)搜索鏈接為一個(gè)失效鏈接時(shí),該用戶(hù)便可通過(guò)點(diǎn)擊“網(wǎng)頁(yè)緩存”鏈接,來(lái)獲取該搜索引擎提供商的網(wǎng)頁(yè)緩存。但是,上述的“網(wǎng)頁(yè)緩存”鏈接是需要用戶(hù)通過(guò)手工訪問(wèn)的方式訪問(wèn)搜索引擎站點(diǎn)得到的,整個(gè)過(guò)程需要用戶(hù)的參與,工作效率過(guò)低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種失效網(wǎng)頁(yè)訪問(wèn)方法及終端,解決了現(xiàn)有技術(shù)中需要用戶(hù)的參與,才可獲取失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)緩存的問(wèn)題。
第一方面,提供一種失效網(wǎng)址訪問(wèn)方法,包括:
當(dāng)判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)所述瀏覽器中的搜索引擎的搜索入口地址以及所述失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符url;
根據(jù)所述url從網(wǎng)絡(luò)中獲取所述url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容;
解析所述網(wǎng)頁(yè)內(nèi)容,從所述網(wǎng)頁(yè)內(nèi)容中獲取所述失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址;
通過(guò)所述瀏覽器加載所述超鏈接地址,顯示所述目標(biāo)網(wǎng)頁(yè)緩存。
第二方面,提供一種終端,包括:
生成模塊,用于當(dāng)終端判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)所述瀏覽器中的搜索引擎的搜索入口地址以及所述失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符url;
第一獲取模塊,用于根據(jù)所述生成模塊生成的所述url從網(wǎng)絡(luò)中獲取所述url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容;
第二獲取模塊,用于解析所述第一獲取模塊獲取的所述網(wǎng)頁(yè)內(nèi)容,從所述網(wǎng)頁(yè)內(nèi)容中獲取所述失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址;
顯示模塊,用于通過(guò)所述瀏覽器加載所述第二獲取模塊獲取的所述超鏈接地址,顯示所述目標(biāo)網(wǎng)頁(yè)緩存。
本發(fā)明的實(shí)施例提供的失效網(wǎng)址訪問(wèn)方法及終端,當(dāng)判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)所述瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符url,然后根據(jù)該url從網(wǎng)絡(luò)中獲取url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,接著,解析該網(wǎng)頁(yè)內(nèi)容,并從該網(wǎng)頁(yè)內(nèi)容中獲取該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后,通過(guò)瀏覽器加載該超鏈接地址,從而顯示該目標(biāo)網(wǎng)頁(yè)緩存。
相比于現(xiàn)有技術(shù)需要用戶(hù)的參數(shù),才能夠獲取失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)緩存,本申請(qǐng)中的終端在發(fā)現(xiàn)網(wǎng)址失效時(shí),無(wú)需用戶(hù)的參數(shù),直接生成能夠獲取到該失效網(wǎng)址對(duì)應(yīng)的所有網(wǎng)頁(yè)緩存的url,然后,從網(wǎng)絡(luò)反饋的該url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容中獲取到該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后加載該超鏈接地址,從而使得該用戶(hù)無(wú)需任何參與,便可以在瀏覽器頁(yè)面中瀏覽失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,從而在用戶(hù)需要的時(shí)候,自動(dòng)完成緩存網(wǎng)頁(yè)的加載,提升用戶(hù)操作體驗(yàn),增強(qiáng)了瀏覽器的使用體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種系統(tǒng)架構(gòu)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種失效網(wǎng)址訪問(wèn)方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中的終端應(yīng)用于如圖1所示的網(wǎng)絡(luò)系統(tǒng)架構(gòu)中,該系統(tǒng)架構(gòu)包括終端11、網(wǎng)絡(luò)12以及服務(wù)器13。
其中,上述的終端可以為智能手機(jī)、智能手表、平板電腦、筆記本電腦、超級(jí)移動(dòng)個(gè)人計(jì)算機(jī)(英文:ultra-mobilepersonalcomputer,簡(jiǎn)稱(chēng):umpc)、上網(wǎng)本、個(gè)人數(shù)字助理(英文:personaldigitalassistant,簡(jiǎn)稱(chēng):pda)等終端設(shè)備,且不限于此。此外,該終端11上可以安裝有各種通訊客戶(hù)端應(yīng)用,例如即時(shí)通信工具、郵箱客戶(hù)端、社交平臺(tái)軟件等。上述的網(wǎng)絡(luò)12用以在終端11和服務(wù)器13之間提供通信鏈路的介質(zhì),該網(wǎng)絡(luò)12可以包括各種連接類(lèi)型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。上述的服務(wù)器13可以是提供各種服務(wù)的服務(wù)器,該服務(wù)器13可以對(duì)接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、分析等處理,并將處理結(jié)果反饋給終端11。用戶(hù)可以使用終端11通過(guò)網(wǎng)絡(luò)12與服務(wù)器13交互,以收發(fā)消息,例如,用戶(hù)可以通過(guò)終端11通過(guò)網(wǎng)絡(luò)12從服務(wù)器13獲取網(wǎng)頁(yè)緩存。需要說(shuō)明的是,圖1中的系統(tǒng)架構(gòu)中的終端11、網(wǎng)絡(luò)12和服務(wù)器13的數(shù)目在圖1中僅僅是一種示例,實(shí)際應(yīng)用中,可以根據(jù)具體的應(yīng)用場(chǎng)景來(lái)確定數(shù)量。
本發(fā)明中提及的網(wǎng)頁(yè)緩存,也叫網(wǎng)頁(yè)快照(webcache)。當(dāng)前主流的互聯(lián)網(wǎng)搜索引擎都具備“網(wǎng)頁(yè)緩存”功能,即搜索引擎在收錄網(wǎng)頁(yè)時(shí),對(duì)網(wǎng)頁(yè)進(jìn)行備份,存在自己的服務(wù)器緩存里,當(dāng)用戶(hù)在搜索引擎中點(diǎn)擊“網(wǎng)頁(yè)快照”鏈接時(shí),搜索引擎將spider(蜘蛛)系統(tǒng)當(dāng)時(shí)所抓取并保存的網(wǎng)頁(yè)內(nèi)容展現(xiàn)出來(lái),稱(chēng)為“網(wǎng)頁(yè)快照”。
本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
本發(fā)明的實(shí)施例提供一種失效網(wǎng)址訪問(wèn)方法,如圖2所示,該方法具體包括如下步驟:
201、當(dāng)判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),終端根據(jù)瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符(英文:uniformresourelocator,簡(jiǎn)稱(chēng):url)。
示例性的,上述的瀏覽器中的搜索引擎的搜索入口為瀏覽器默認(rèn)的搜索引擎和/或?yàn)g覽器中的任一搜索引擎的搜索入口地址。具體的,步驟201中終端根據(jù)瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)url的過(guò)程具體包括:終端將瀏覽器中的搜索引擎的搜索入口地址作為前綴,與該失效網(wǎng)址組合,生成該url。
例如,百度的搜索入口url為:http://www.baidu.com/s?wd=%s的形式,若我們搜索目標(biāo)為url1,那么最終組合成的目標(biāo)url為:http://www.baidu.com/s?wd=url1。
示例性的,本發(fā)明所提供的失效網(wǎng)址訪問(wèn)方法可以應(yīng)用于互聯(lián)網(wǎng)瀏覽器內(nèi),操作界面上主要體現(xiàn)在兩個(gè)方面:1)、當(dāng)終端判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),在當(dāng)前瀏覽器頁(yè)面內(nèi)加入一個(gè)提示用戶(hù)"是否使用搜索引擎提供商的網(wǎng)頁(yè)緩存"的功能,當(dāng)用戶(hù)確認(rèn)使用后,將啟動(dòng)本發(fā)明所提供的失效網(wǎng)址訪問(wèn)方法;2)、在瀏覽器的地址欄旁增加一個(gè)按鈕,用戶(hù)可以通過(guò)該按鈕,直接訪問(wèn)目標(biāo)網(wǎng)址位于搜索引擎提供商數(shù)據(jù)庫(kù)的網(wǎng)頁(yè)緩存,而不是訪問(wèn)真實(shí)的目標(biāo)網(wǎng)址站點(diǎn);3)、在瀏覽器的設(shè)置選項(xiàng)內(nèi),增加一個(gè)“網(wǎng)頁(yè)緩存提供方”的切換選項(xiàng),供用戶(hù)選擇使用不同的搜索引擎提供商。
示例性的,一般情況下,通常采用超文本傳輸協(xié)議(英文:hypertexttransferprotocol,簡(jiǎn)稱(chēng):http)狀態(tài)碼(httpstatuscode)來(lái)判斷網(wǎng)址的有效性。具體的,終端判定瀏覽器加載網(wǎng)址是否為失效網(wǎng)址的具體過(guò)程包括:終端提取瀏覽器加載的網(wǎng)址的超文本協(xié)議http狀態(tài)碼,基于http狀態(tài)碼,判定該網(wǎng)址是否為失效網(wǎng)址。
http狀態(tài)碼是由三位十進(jìn)制數(shù)字組成,用以指出網(wǎng)頁(yè)訪問(wèn)請(qǐng)求的成功或失敗,如果失敗則指出原因。http狀態(tài)碼共分五種類(lèi)型,由http狀態(tài)碼的第一個(gè)數(shù)字表示類(lèi)型:
例如,以1開(kāi)頭的3位數(shù)字代碼,包括:
100(客戶(hù)端應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求);101(服務(wù)器已經(jīng)理解了客戶(hù)端的請(qǐng)求,并將通過(guò)upgrade(升級(jí))消息通知客戶(hù)端采用不同的協(xié)議來(lái)完成這個(gè)請(qǐng)求);102(由webdav(web-baseddistributedauthoringandversioning,一種基于http1.1協(xié)議的通信協(xié)議)擴(kuò)展的狀態(tài)碼,代表處理將被繼續(xù)執(zhí)行),表示請(qǐng)求已被接受,需要繼續(xù)處理,這類(lèi)響應(yīng)是臨時(shí)響應(yīng),只包含狀態(tài)行和某些可選的響應(yīng)頭信息,并以空行結(jié)束,但是由于http/1.0協(xié)議中沒(méi)有定義任何以1開(kāi)頭的狀態(tài)碼,所以除非在某些試驗(yàn)條件下,服務(wù)器禁止向此類(lèi)客戶(hù)端發(fā)送此類(lèi)狀態(tài)碼的響應(yīng)。
以2開(kāi)頭的3位數(shù)字代碼,包括:
200(請(qǐng)求已成功,請(qǐng)求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回);201(請(qǐng)求已經(jīng)被實(shí)現(xiàn),而且有一個(gè)新的資源已經(jīng)依據(jù)請(qǐng)求的需要而建立);202(服務(wù)器已接受請(qǐng)求,但尚未處理);203(服務(wù)器已成功處理了請(qǐng)求,但返回的實(shí)體頭部元信息不是在原始服務(wù)器上有效的確定集合,而是來(lái)自本地或者第三方的拷貝);204(服務(wù)器成功處理了請(qǐng)求,但不需要返回任何實(shí)體內(nèi)容,并且希望返回更新了的元信息);205(服務(wù)器成功處理了請(qǐng)求,且沒(méi)有返回任何內(nèi)容)、;206(服務(wù)器已經(jīng)成功處理了部分get請(qǐng)求);207(由webdav(rfc2518)擴(kuò)展的狀態(tài)碼,代表之后的消息體將是一個(gè)xml消息),表示請(qǐng)求已成功被服務(wù)器接收、理解、并接受。
以3開(kāi)頭的3位數(shù)字代碼,300(用戶(hù)或?yàn)g覽器能夠自行選擇一個(gè)首選的地址進(jìn)行重定向);301(被請(qǐng)求的資源已永久移動(dòng)到新位置,并且將來(lái)任何對(duì)此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個(gè)uri(通用資源標(biāo)志符)之一);302(請(qǐng)求的資源現(xiàn)在臨時(shí)從不同的uri響應(yīng)請(qǐng)求);303(對(duì)應(yīng)當(dāng)前請(qǐng)求的響應(yīng)可以在另一個(gè)uri上被找到,而且客戶(hù)端應(yīng)當(dāng)用get的方式訪問(wèn)那個(gè)資源);304(如果客戶(hù)端發(fā)送了一個(gè)帶條件的get請(qǐng)求且該請(qǐng)求已被允許,而文檔的內(nèi)容(自上次訪問(wèn)以來(lái)或者根據(jù)請(qǐng)求的條件)并沒(méi)有改變,則服務(wù)器應(yīng)當(dāng)返回這個(gè)狀態(tài)碼);305(被請(qǐng)求的資源必須通過(guò)指定的代理才能被訪問(wèn));306(在最新版的規(guī)范中,306狀態(tài)碼已經(jīng)不再被使用);307(請(qǐng)求的資源現(xiàn)在臨時(shí)從不同的uri響應(yīng)請(qǐng)求),表示需要客戶(hù)端采取進(jìn)一步的操作才能完成請(qǐng)求,通常,這些狀態(tài)碼用來(lái)重定向,后續(xù)的請(qǐng)求地址(重定向目標(biāo))在本次響應(yīng)的位置域中指明。
以4開(kāi)頭的3位數(shù)字代碼,包括:
400(語(yǔ)義有誤,當(dāng)前請(qǐng)求無(wú)法被服務(wù)器理解,請(qǐng)求參數(shù)有誤);401(當(dāng)前請(qǐng)求需要用戶(hù)驗(yàn)證);402(該狀態(tài)碼是為了將來(lái)可能的需求而預(yù)留的)、403(服務(wù)器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行它);404(請(qǐng)求失敗,請(qǐng)求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn));405(請(qǐng)求行中指定的請(qǐng)求方法不能被用于請(qǐng)求相應(yīng)的資源);406(請(qǐng)求的資源的內(nèi)容特性無(wú)法滿(mǎn)足請(qǐng)求頭中的條件,因而無(wú)法生成響應(yīng)實(shí)體);407(與401響應(yīng)類(lèi)似,只不過(guò)客戶(hù)端必須在代理服務(wù)器上進(jìn)行身份驗(yàn)證);408(請(qǐng)求超時(shí));409(由于和被請(qǐng)求的資源的當(dāng)前狀態(tài)之間存在沖突,請(qǐng)求無(wú)法完成);410(被請(qǐng)求的資源在服務(wù)器上已經(jīng)不再可用,而且沒(méi)有任何已知的轉(zhuǎn)發(fā)地址);411(服務(wù)器拒絕在沒(méi)有定義content-length頭的情況下接受請(qǐng)求);412(服務(wù)器在驗(yàn)證在請(qǐng)求的頭字段中給出先決條件時(shí),沒(méi)能滿(mǎn)足其中的一個(gè)或多個(gè));413(服務(wù)器拒絕處理當(dāng)前請(qǐng)求,因?yàn)樵撜?qǐng)求提交的實(shí)體數(shù)據(jù)大小超過(guò)了服務(wù)器愿意或者能夠處理的范圍);414(請(qǐng)求的uri長(zhǎng)度超過(guò)了服務(wù)器能夠解釋的長(zhǎng)度,因此服務(wù)器拒絕對(duì)該請(qǐng)求提供服務(wù));415(對(duì)于當(dāng)前請(qǐng)求的方法和所請(qǐng)求的資源,請(qǐng)求中提交的實(shí)體并不是服務(wù)器中所支持的格式,因此請(qǐng)求被拒絕);416(如果請(qǐng)求中包含了range請(qǐng)求頭,并且range中指定的任何數(shù)據(jù)范圍都與當(dāng)前資源的可用范圍不重合,同時(shí)請(qǐng)求中又沒(méi)有定義if-range請(qǐng)求頭,那么服務(wù)器就應(yīng)當(dāng)返回416狀態(tài)碼);417(在請(qǐng)求頭expect中指定的預(yù)期內(nèi)容無(wú)法被服務(wù)器滿(mǎn)足,或者這個(gè)服務(wù)器是一個(gè)代理服務(wù)器,它有明顯的證據(jù)證明在當(dāng)前路由的下一個(gè)節(jié)點(diǎn)上,expect的內(nèi)容無(wú)法被滿(mǎn)足);421(從當(dāng)前客戶(hù)端所在的ip地址到服務(wù)器的連接數(shù)超過(guò)了服務(wù)器許可的最大范圍);422(請(qǐng)求格式正確,但是由于含有語(yǔ)義錯(cuò)誤,無(wú)法響應(yīng));424(由于之前的某個(gè)請(qǐng)求發(fā)生的錯(cuò)誤,導(dǎo)致當(dāng)前請(qǐng)求失敗);425(在webdavadvancedcollections草案中定義,但是未出現(xiàn)在《webdav順序集協(xié)議》(rfc3658)中);426(客戶(hù)端應(yīng)當(dāng)切換到tls/1.0);429(由微軟擴(kuò)展,代表請(qǐng)求應(yīng)當(dāng)在執(zhí)行完適當(dāng)?shù)牟僮骱筮M(jìn)行重試),表示客戶(hù)端看起來(lái)可能發(fā)生了錯(cuò)誤,妨礙了服務(wù)器的處理。
以5開(kāi)頭的3位數(shù)字代碼,包括:
500(服務(wù)器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致了它無(wú)法完成對(duì)請(qǐng)求的處理);501(服務(wù)器不支持當(dāng)前請(qǐng)求所需要的某個(gè)功能);502(作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器接收到無(wú)效的響應(yīng));503(由于臨時(shí)的服務(wù)器維護(hù)或者過(guò)載,服務(wù)器當(dāng)前無(wú)法處理請(qǐng)求);504(作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),未能及時(shí)從上游服務(wù)器收到響應(yīng));505(服務(wù)器不支持,或者拒絕支持在請(qǐng)求中使用的http版本);506(由《透明內(nèi)容協(xié)商協(xié)議》(rfc2295)擴(kuò)展,代表服務(wù)器存在內(nèi)部配置錯(cuò)誤);507(服務(wù)器無(wú)法存儲(chǔ)完成請(qǐng)求所必須的內(nèi)容)、509(服務(wù)器達(dá)到帶寬限制);510(獲取資源所需要的策略并沒(méi)有沒(méi)滿(mǎn)足),表示服務(wù)器在處理請(qǐng)求的過(guò)程中有錯(cuò)誤或者異常狀態(tài)發(fā)生,也有可能是服務(wù)器意識(shí)到以當(dāng)前的軟硬件資源無(wú)法完成對(duì)請(qǐng)求的處理。
202、終端根據(jù)url從網(wǎng)絡(luò)中獲取url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容。
203、終端解析該網(wǎng)頁(yè)內(nèi)容,從網(wǎng)頁(yè)內(nèi)容中獲取失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址。
示例性的,步驟203具體包括如下步驟:
203a、終端將網(wǎng)頁(yè)內(nèi)容對(duì)應(yīng)代碼數(shù)據(jù)按照dom樹(shù)形結(jié)構(gòu)進(jìn)行排列。
203b、終端從重新排列的代碼數(shù)據(jù)中查找失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址。
其中,上述的目標(biāo)網(wǎng)頁(yè)緩存為重新排列的代碼數(shù)據(jù)中與失效網(wǎng)址匹配度最高的網(wǎng)頁(yè)緩存,通常情況下,排在第一位的網(wǎng)頁(yè)緩存為與失效網(wǎng)址匹配度最高的網(wǎng)頁(yè)緩存。
示例性的,若搜索引擎以百度為例,終端對(duì)網(wǎng)頁(yè)內(nèi)容對(duì)應(yīng)代碼數(shù)據(jù)按照文檔對(duì)象模型(英文:documentobjectmodel,簡(jiǎn)稱(chēng):dom)樹(shù)形結(jié)構(gòu)進(jìn)行重組,然后查找dom樹(shù)內(nèi)的第一個(gè)內(nèi)容為“百度快照”的元素節(jié)點(diǎn),若查找到,則提取該元素節(jié)點(diǎn)的href屬性值,并將該href屬性值作為cache_url(即目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址),然后通知瀏覽器加載該cache_url,從而在瀏覽器頁(yè)面中顯示該目標(biāo)網(wǎng)頁(yè)緩存。
例如,若找到第一個(gè)內(nèi)容為“百度快照”的元素節(jié)點(diǎn)后,該元素節(jié)點(diǎn)的href屬性為:
href=http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7296c8a9a027fa3c215cc794f041a26b5b462675513d2b56b6776b8482ca0a06b38200250a09bbf9f4badeacf77&;p=907dc54ad5c34afb0be2963f4b449e&;newp=9e74dd1082904ead02bd9b7d0d1d8a231610db2151d3db4f&;user=baidu&;fm=sc&;query=www%2exbox%2ecom&;qid=c52d84f7000053de&;p1=1;
則該元素節(jié)點(diǎn)的href屬性值為:
http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7296c8a9a027fa3c215cc794f041a26b5b462675513d2b56b6776b8482ca0a06b38200250a09bbf9f4badeacf77&;p=907dc54ad5c34afb0be2963f4b449e&;newp=9e74dd1082904ead02bd9b7d0d1d8a231610db2151d3db4f&;user=baidu&;fm=sc&;query=www%2exbox%2ecom&;qid=c52d84f7000053de&;p1=1
一般的,網(wǎng)頁(yè)內(nèi)容對(duì)應(yīng)代碼數(shù)據(jù)可以稱(chēng)為網(wǎng)頁(yè)代碼,網(wǎng)頁(yè)代碼就是指在網(wǎng)頁(yè)制作過(guò)程中需要用到的一些特殊的“語(yǔ)言”,設(shè)計(jì)人員通過(guò)對(duì)這些“語(yǔ)言”進(jìn)行組織編排制作出網(wǎng)頁(yè),然后由瀏覽器對(duì)代碼進(jìn)行“翻譯”后才是我們最終看到的效果。目前制作網(wǎng)頁(yè)時(shí)常用的代碼有超級(jí)文本標(biāo)記語(yǔ)言(英文:hypertextmarkuplanguage,簡(jiǎn)稱(chēng):html),javascript,動(dòng)態(tài)服務(wù)器頁(yè)面(英文:activeserverpages,簡(jiǎn)稱(chēng):asp),超文本預(yù)處理器(英文:hypertextpreprocessor,簡(jiǎn)稱(chēng):php),公共網(wǎng)關(guān)接口(英文:commongatewayinterface,簡(jiǎn)稱(chēng):cgi)等,其中html是最基礎(chǔ)的網(wǎng)頁(yè)代碼。其中,本實(shí)施例中網(wǎng)頁(yè)內(nèi)容對(duì)應(yīng)代碼數(shù)據(jù)可以是終端在解析網(wǎng)頁(yè)內(nèi)容時(shí)直接獲取的。
204、終端通過(guò)瀏覽器加載超鏈接地址,顯示目標(biāo)網(wǎng)頁(yè)緩存。
本發(fā)明的實(shí)施例提供的失效網(wǎng)址訪問(wèn)方法,當(dāng)判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符url,然后根據(jù)該url從網(wǎng)絡(luò)中獲取url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,接著,解析該網(wǎng)頁(yè)內(nèi)容,并從該網(wǎng)頁(yè)內(nèi)容中獲取該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后,通過(guò)瀏覽器加載該超鏈接地址,從而顯示該目標(biāo)網(wǎng)頁(yè)緩存。
相比于現(xiàn)有技術(shù)需要用戶(hù)的參數(shù),才能夠獲取失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)緩存,本申請(qǐng)中的終端在發(fā)現(xiàn)網(wǎng)址失效時(shí),無(wú)需用戶(hù)的參數(shù),直接生成能夠獲取到該失效網(wǎng)址對(duì)應(yīng)的所有網(wǎng)頁(yè)緩存的url,然后,從網(wǎng)絡(luò)反饋的該url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容中獲取到該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后加載該超鏈接地址,從而使得該用戶(hù)無(wú)需任何參與,便可以在瀏覽器頁(yè)面中瀏覽失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,從而在用戶(hù)需要的時(shí)候,自動(dòng)完成緩存網(wǎng)頁(yè)的加載,提升用戶(hù)操作體驗(yàn),增強(qiáng)了瀏覽器的使用體驗(yàn)。
本發(fā)明的實(shí)施例提供一種終端,該終端用于實(shí)現(xiàn)上述的失效網(wǎng)址訪問(wèn)方法,如圖3、4所示,該終端3包括:生成模塊31、第一獲取模塊32、第二獲取模塊33以及顯示模塊34,其中:
生成模塊31,用于當(dāng)終端判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)所述瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)url。
第一獲取模塊32,用于根據(jù)生成模塊31生成的url從網(wǎng)絡(luò)中獲取所述url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容。
第二獲取模塊33,用于解析第一獲取模塊32獲取的網(wǎng)頁(yè)內(nèi)容,從網(wǎng)頁(yè)內(nèi)容中獲取失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址。
顯示模塊34,用于通過(guò)瀏覽器加載第二獲取模塊33獲取的超鏈接地址,顯示目標(biāo)網(wǎng)頁(yè)緩存。
示例性的,上述的所述瀏覽器中的搜索引擎的搜索入口地址為所述瀏覽器默認(rèn)的搜索引擎的搜索入口地址。
可選的,第一獲取模塊32具體用于:將所述瀏覽器中的搜索引擎的搜索入口地址作為前綴,與失效網(wǎng)址組合,生成url。
可選的,第二獲取模塊33具體用于:
將網(wǎng)頁(yè)內(nèi)容對(duì)應(yīng)代碼數(shù)據(jù)按照dom樹(shù)形結(jié)構(gòu)進(jìn)行排列;
從重新排列的代碼數(shù)據(jù)中查找失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址;其中,該目標(biāo)網(wǎng)頁(yè)緩存為所述重新排列的代碼數(shù)據(jù)中與失效網(wǎng)址匹配度最高的網(wǎng)頁(yè)緩存。
可選的。如圖4所示,該終端3還包括:提取模塊35和判斷模塊36,其中:
提取模塊35,用于提取瀏覽器加載的網(wǎng)址的http狀態(tài)碼。
判斷模塊36,用于基于提取模塊35提取的http狀態(tài)碼,判定該網(wǎng)址是否為失效網(wǎng)址。
本發(fā)明的實(shí)施例提供的終端,當(dāng)該終端判定瀏覽器加載的網(wǎng)址為失效網(wǎng)址時(shí),根據(jù)瀏覽器中的搜索引擎的搜索入口地址以及失效網(wǎng)址生成一個(gè)統(tǒng)一資源定位符url,然后根據(jù)該url從網(wǎng)絡(luò)中獲取url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,接著,解析該網(wǎng)頁(yè)內(nèi)容,并從該網(wǎng)頁(yè)內(nèi)容中獲取該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后,通過(guò)瀏覽器加載該超鏈接地址,從而顯示該目標(biāo)網(wǎng)頁(yè)緩存。
相比于現(xiàn)有技術(shù)需要用戶(hù)的參數(shù),才能夠獲取失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)緩存,本申請(qǐng)中的終端在發(fā)現(xiàn)網(wǎng)址失效時(shí),無(wú)需用戶(hù)的參數(shù),直接生成能夠獲取到該失效網(wǎng)址對(duì)應(yīng)的所有網(wǎng)頁(yè)緩存的url,然后,從網(wǎng)絡(luò)反饋的該url對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容中獲取到該失效網(wǎng)址的目標(biāo)網(wǎng)頁(yè)緩存的超鏈接地址,最后加載該超鏈接地址,從而使得該用戶(hù)無(wú)需任何參與,便可以在瀏覽器頁(yè)面中瀏覽失效網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容,從而在用戶(hù)需要的時(shí)候,自動(dòng)完成緩存網(wǎng)頁(yè)的加載,提升用戶(hù)操作體驗(yàn),增強(qiáng)了瀏覽器的使用體驗(yàn)。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(英文:read-onlymemory,簡(jiǎn)稱(chēng):rom)、隨機(jī)存取存儲(chǔ)器(英文:randomaccessmemory,簡(jiǎn)稱(chēng):ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。