路由器的緩存方法及路由器的制造方法
【專利摘要】本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了路由器的緩存方法及路由器。該方法包括:當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取網(wǎng)頁(yè)的已訪問(wèn)次數(shù);若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中。本發(fā)明通過(guò)在路由器中設(shè)置硬盤,在路由器訪問(wèn)網(wǎng)頁(yè)時(shí),將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,使客戶端在下一次訪問(wèn)該網(wǎng)頁(yè)時(shí),路由器只需從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,無(wú)需從服務(wù)器中重新獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而是直接從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容返回給客戶端,由此提高了路由器訪問(wèn)服務(wù)器的速率與效率,提高了帶寬利用率。
【專利說(shuō)明】
路由器的緩存方法及路由器
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及路由器的緩存方法及路由器。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,路由器在接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求時(shí),需要從服務(wù)器獲取網(wǎng)頁(yè)的所有內(nèi)容。即使客戶端多次請(qǐng)求訪問(wèn)同一個(gè)網(wǎng)頁(yè),路由器也需要在每次接收到客戶端的請(qǐng)求后重新從服務(wù)器獲取網(wǎng)頁(yè)的所有內(nèi)容,導(dǎo)致路由器訪問(wèn)服務(wù)器的速率較低、效率較低。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明實(shí)施例提供了一種路由器的緩存方法及路由器,以解決現(xiàn)有的路由器訪問(wèn)服務(wù)器的速率較低、效率較低的問(wèn)題。
[0004]第一方面,本發(fā)明實(shí)施例提供了一種路由器的緩存方法,所述路由器包括硬盤,所述方法包括:
[0005]當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0006]若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。
[0007]第二方面,本發(fā)明實(shí)施例提供了一種路由器,所述路由器包括硬盤,所述路由器還包括:
[0008]已訪問(wèn)次數(shù)獲取單元,用于當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0009]第一緩存單元,用于若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。
[0010]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例通過(guò)在路由器中設(shè)置硬盤,在路由器訪問(wèn)網(wǎng)頁(yè)時(shí),將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,使客戶端在下一次訪問(wèn)該網(wǎng)頁(yè)時(shí),路由器只需從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,無(wú)需從服務(wù)器中重新獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而是直接從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容返回給客戶端,由此提高了路由器訪問(wèn)服務(wù)器的速率與效率,提高了帶寬利用率。
【附圖說(shuō)明】
[0011]為了更清楚地說(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ù)這些附圖獲得其他的附圖。
[0012]圖1是本發(fā)明實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖;
[0013]圖2是本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖;
[0014]圖3是本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖;
[0015]圖4是本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖;
[0016]圖5是本發(fā)明實(shí)施例提供的路由器的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]圖1示出了本發(fā)明實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖,詳述如下:
[0019]在步驟SlOl中,當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取網(wǎng)頁(yè)的已訪問(wèn)次數(shù)。
[0020]需要說(shuō)明的是,本發(fā)明實(shí)施例的執(zhí)行主體為路由器。在本發(fā)明實(shí)施例中,路由器在接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取該網(wǎng)頁(yè)的已訪問(wèn)次數(shù)。其中,該網(wǎng)頁(yè)的訪問(wèn)次數(shù)可以為預(yù)設(shè)時(shí)間段內(nèi)該網(wǎng)頁(yè)的訪問(wèn)次數(shù)。
[0021]在步驟S102中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中。
[0022]在本發(fā)明實(shí)施例中,根據(jù)HTTP消息的消息頭中的cache-directive值確定該HTTP消息是該網(wǎng)頁(yè)的靜態(tài)內(nèi)容或者該網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,例如,若某一HTTP消息的消息頭中的cache-directive值為public,則該HTTP消息是該網(wǎng)頁(yè)的靜態(tài)內(nèi)容;若某一 HTTP消息的消息頭中的cache-directive值為no-store,則該HTTP消息是該網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容。需要說(shuō)明的是,HTTP消息的消息頭中的cache-directive值由服務(wù)器確定,即服務(wù)器規(guī)定了網(wǎng)頁(yè)中的HTTP消息為靜態(tài)內(nèi)容或者動(dòng)態(tài)內(nèi)容。
[0023]在本發(fā)明實(shí)施例中,路由器將從服務(wù)器中獲取的網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,由此在路由器中對(duì)網(wǎng)頁(yè)的靜態(tài)內(nèi)容進(jìn)行緩存。在該網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間到達(dá)之前,當(dāng)同一客戶端或者不同的客戶端再次請(qǐng)求訪問(wèn)該網(wǎng)頁(yè)時(shí),路由器無(wú)需重復(fù)從服務(wù)器中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而直接將該網(wǎng)頁(yè)的靜態(tài)內(nèi)容返回給客戶端,由此大大提高了客戶端訪問(wèn)網(wǎng)頁(yè)的速率,并提高了路由器訪問(wèn)服務(wù)器的效率。此外,通過(guò)路由器緩存網(wǎng)頁(yè)的靜態(tài)內(nèi)容,使連接該路由器的不同客戶端可以共享緩存的內(nèi)容,提高了帶寬利用率。
[0024]圖2示出了本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖,參照?qǐng)D2:
[0025]在步驟S201中,當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0026]在步驟S202中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中;
[0027]在步驟S203中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于0,則判斷硬盤中是否存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容;
[0028]在步驟S204中,若硬盤中存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端;
[0029]在步驟S205中,若硬盤中未存儲(chǔ)網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中。
[0030]在本發(fā)明實(shí)施例中,若路由器判定該網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于0,則進(jìn)一步判斷硬盤中是否存儲(chǔ)有該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,若是,則直接從硬盤中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而無(wú)需再次從服務(wù)器中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容。
[0031]圖3示出了本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖,參照?qǐng)D3:
[0032]在步驟S301中,當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0033]在步驟S302中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中;
[0034]在步驟S303中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于0,則判斷硬盤中是否存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容;
[0035]在步驟S304中,若硬盤中存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端;
[0036]在步驟S305中,若硬盤中未存儲(chǔ)網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中;
[0037]在步驟S306中,記錄網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間;
[0038]在步驟S307中,當(dāng)達(dá)到網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間時(shí),從硬盤中刪除網(wǎng)頁(yè)的靜態(tài)內(nèi)容。
[0039]在本發(fā)明實(shí)施例中,在將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中之后,記錄該網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間,并在達(dá)到該過(guò)期時(shí)間時(shí),從硬盤中刪除該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,由此避免硬盤中緩存過(guò)多內(nèi)容而占用有限的緩存空間。
[0040]圖4示出了本發(fā)明另一實(shí)施例提供的路由器的緩存方法的實(shí)現(xiàn)流程圖,參照?qǐng)D4:
[0041]在步驟S401中,當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0042]在步驟S402中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中;
[0043]在步驟S403中,若網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于0,則判斷硬盤中是否存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容;
[0044]在步驟S404中,若硬盤中存儲(chǔ)有網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端;
[0045]在步驟S405中,若硬盤中未存儲(chǔ)網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將網(wǎng)頁(yè)的靜態(tài)內(nèi)容和網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至客戶端,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中;
[0046]在步驟S406中,記錄網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間;
[0047]在步驟S407中,當(dāng)達(dá)到網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間時(shí),從硬盤中刪除網(wǎng)頁(yè)的靜態(tài)內(nèi)容;
[0048]在步驟S408中,若網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則重新從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中。
[0049]作為本發(fā)明的一個(gè)實(shí)施例,若網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則當(dāng)達(dá)到該網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間并刪除該網(wǎng)頁(yè)的靜態(tài)內(nèi)容后,重新從服務(wù)器中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將該網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,由此提前為客戶端訪問(wèn)該網(wǎng)頁(yè)做準(zhǔn)備,提高了客戶端訪問(wèn)該網(wǎng)頁(yè)的速率。
[0050]可選地,所述若網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則重新從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中具體為:若網(wǎng)頁(yè)滿足預(yù)設(shè)條件,且路由器檢測(cè)到鏈路空閑,則重新從服務(wù)器中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中。
[0051]作為本發(fā)明的另一個(gè)實(shí)施例,若網(wǎng)頁(yè)滿足預(yù)設(shè)條件,且路由器檢測(cè)到鏈路空閑,則當(dāng)達(dá)到該網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間并刪除該網(wǎng)頁(yè)的靜態(tài)內(nèi)容后,重新從服務(wù)器中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將該網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,由此在鏈路空閑的情況下提前為客戶端訪問(wèn)該網(wǎng)頁(yè)做準(zhǔn)備,提高了客戶端訪問(wèn)該網(wǎng)頁(yè)的速率。
[0052]優(yōu)選地,網(wǎng)頁(yè)滿足預(yù)設(shè)條件具體為:
[0053]網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值;或者,
[0054]網(wǎng)頁(yè)的指定標(biāo)識(shí)在預(yù)先設(shè)置的第一列表中。
[0055]網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值在很大程度上表明與路由器連接的客戶端訪問(wèn)該網(wǎng)頁(yè)的頻率較高。因此,作為本發(fā)明的一個(gè)實(shí)施例,若該網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值,則當(dāng)達(dá)到該網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間并刪除該網(wǎng)頁(yè)的靜態(tài)內(nèi)容后,重新從服務(wù)器中獲取該網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將該網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,由此提前為客戶端訪問(wèn)該網(wǎng)頁(yè)做準(zhǔn)備,提高了客戶端訪問(wèn)該網(wǎng)頁(yè)的速率。
[0056]可選地,網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值可以為:預(yù)設(shè)時(shí)間段內(nèi)該網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值。
[0057]作為本發(fā)明的一個(gè)實(shí)施例,第一列表可以由用戶在路由器的管理界面設(shè)置,用戶可以根據(jù)需求設(shè)置在鏈路空閑的情況下路由器自動(dòng)緩存的網(wǎng)頁(yè)。其中,網(wǎng)頁(yè)的指定標(biāo)識(shí)可以為網(wǎng)頁(yè)的地址,在此不作限定。
[0058]應(yīng)理解,在本發(fā)明實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0059]本發(fā)明實(shí)施例通過(guò)在路由器中設(shè)置硬盤,在路由器訪問(wèn)網(wǎng)頁(yè)時(shí),將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,使客戶端在下一次訪問(wèn)該網(wǎng)頁(yè)時(shí),路由器只需從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,無(wú)需從服務(wù)器中重新獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而是直接從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容返回給客戶端,由此提高了路由器訪問(wèn)服務(wù)器的速率與效率,提高了帶寬利用率。
[0060]圖5示出了本發(fā)明實(shí)施例提供的路由器的結(jié)構(gòu)框圖,該路由器包括硬盤,該路由器可以用于實(shí)現(xiàn)圖1至圖4所示的路由器的緩存方法。為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0061]參照?qǐng)D5,該路由器包括:
[0062]已訪問(wèn)次數(shù)獲取單元51,用于當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù);
[0063]第一緩存單元52,用于若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為0,則從服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。
[0064]優(yōu)選地,所述路由器還包括:
[0065]判斷單元53,用于若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于0,則判斷所述硬盤中是否存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容;
[0066]緩存獲取單元54,用于若所述硬盤中存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述硬盤中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端;
[0067]第二緩存單元55,用于若所述硬盤中未存儲(chǔ)所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。
[0068]優(yōu)選地,所述路由器還包括:
[0069]過(guò)期時(shí)間記錄單元56,用于記錄所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間;
[0070]刪除單元57,用于當(dāng)達(dá)到所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間時(shí),從所述硬盤中刪除所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容。
[0071]優(yōu)選地,所述路由器還包括:
[0072]第三緩存單元58,用于若所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則重新從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。
[0073]優(yōu)選地,所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件具體為:
[0074]所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值;或者,
[0075]所述網(wǎng)頁(yè)的指定標(biāo)識(shí)在預(yù)先設(shè)置的第一列表中。
[0076]本發(fā)明實(shí)施例通過(guò)在路由器中設(shè)置硬盤,在路由器訪問(wèn)網(wǎng)頁(yè)時(shí),將網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在硬盤中,使客戶端在下一次訪問(wèn)該網(wǎng)頁(yè)時(shí),路由器只需從服務(wù)器中獲取網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,無(wú)需從服務(wù)器中重新獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容,而是直接從硬盤中獲取網(wǎng)頁(yè)的靜態(tài)內(nèi)容返回給客戶端,由此提高了路由器訪問(wèn)服務(wù)器的速率與效率,提高了帶寬利用率。
[0077]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0078]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的路由器和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0079]在本申請(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ī)械或其它的形式。
[0080]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0081]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
[0082]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0083]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種路由器的緩存方法,其特征在于,所述路由器包括硬盤,所述方法包括: 當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù); 若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為O,則從服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。2.如權(quán)利要求1所述的方法,其特征在于,在所述獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)之后,所述方法還包括: 若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于O,則判斷所述硬盤中是否存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容; 若所述硬盤中存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述硬盤中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端; 若所述硬盤中未存儲(chǔ)所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。3.如權(quán)利要求1或2所述的方法,其特征在于,在所述將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中之后,所述方法還包括: 記錄所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間; 當(dāng)達(dá)到所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間時(shí),從所述硬盤中刪除所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容。4.如權(quán)利要求3所述的方法,其特征在于,在所述從所述硬盤中刪除所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容之后,所述方法還包括: 若所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則重新從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。5.如權(quán)利要求4所述的方法,其特征在于,所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件具體為: 所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值;或者, 所述網(wǎng)頁(yè)的指定標(biāo)識(shí)在預(yù)先設(shè)置的第一列表中。6.—種路由器,其特征在于,所述路由器包括硬盤,所述路由器還包括: 已訪問(wèn)次數(shù)獲取單元,用于當(dāng)接收到客戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求信息時(shí),獲取所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù); 第一緩存單元,用于若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)為O,則從服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。7.如權(quán)利要求6所述的路由器,其特征在于,所述路由器還包括: 判斷單元,用于若所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于O,則判斷所述硬盤中是否存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容; 緩存獲取單元,用于若所述硬盤中存儲(chǔ)有所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述硬盤中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端; 第二緩存單元,用于若所述硬盤中未存儲(chǔ)所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,則從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容,將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容和所述網(wǎng)頁(yè)的動(dòng)態(tài)內(nèi)容返回至所述客戶端,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。8.如權(quán)利要求6或7所述的路由器,其特征在于,所述路由器還包括: 過(guò)期時(shí)間記錄單元,用于記錄所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間; 刪除單元,用于當(dāng)達(dá)到所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容對(duì)應(yīng)的過(guò)期時(shí)間時(shí),從所述硬盤中刪除所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容。9.如權(quán)利要求8所述的路由器,其特征在于,所述路由器還包括: 第三緩存單元,用于若所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件,則重新從所述服務(wù)器中獲取所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容,并將所述網(wǎng)頁(yè)的靜態(tài)內(nèi)容存儲(chǔ)在所述硬盤中。10.如權(quán)利要求9所述的路由器,其特征在于,所述網(wǎng)頁(yè)滿足預(yù)設(shè)條件具體為: 所述網(wǎng)頁(yè)的已訪問(wèn)次數(shù)大于第一預(yù)設(shè)值;或者, 所述網(wǎng)頁(yè)的指定標(biāo)識(shí)在預(yù)先設(shè)置的第一列表中。
【文檔編號(hào)】H04L12/771GK105893469SQ201610184482
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2016年3月28日
【發(fā)明人】周鳴華, 夏云, 梁大衡, 黃寧新, 封楓, 甘鈞兆, 彭志偉, 唐大明
【申請(qǐng)人】深圳市雙贏偉業(yè)科技股份有限公司