本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及信息發(fā)送方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,靜態(tài)網(wǎng)頁(yè)由于存在不能實(shí)時(shí)更新等問(wèn)題,使得越來(lái)越多的網(wǎng)站向著動(dòng)態(tài)網(wǎng)頁(yè)的方向快速轉(zhuǎn)變。當(dāng)前網(wǎng)站可以使用jsp(javaserverpages,java服務(wù)器頁(yè)面)、asp(activeserverpage,動(dòng)態(tài)服務(wù)器頁(yè)面)等頁(yè)面展示動(dòng)態(tài)數(shù)據(jù),這樣雖然解決了數(shù)據(jù)的實(shí)時(shí)性問(wèn)題,但對(duì)搜索引擎并不友好,不利于網(wǎng)頁(yè)的推廣。偽靜態(tài)技術(shù)實(shí)際上利用動(dòng)態(tài)腳本處理網(wǎng)頁(yè),但展現(xiàn)方式是以靜態(tài)頁(yè)面的方式,從而解決了頁(yè)面動(dòng)態(tài)數(shù)據(jù)獲取的實(shí)時(shí)性,同時(shí)保持了對(duì)搜索引擎的友好面。
然而,用戶每次訪問(wèn)偽靜態(tài)頁(yè)面都需要加載動(dòng)態(tài)數(shù)據(jù),組裝動(dòng)態(tài)頁(yè)面,因此會(huì)導(dǎo)致資源消耗大,網(wǎng)站承受力低,頁(yè)面打開(kāi)速度慢,而且每次訪問(wèn)需要一次或多次向數(shù)據(jù)庫(kù)請(qǐng)求動(dòng)態(tài)數(shù)據(jù),這樣會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的輸入/輸出、運(yùn)算等出現(xiàn)瓶頸。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的信息發(fā)送方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N信息發(fā)送方法,所述方法包括:接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求,其中,所述頁(yè)面訪問(wèn)請(qǐng)求包括網(wǎng)址;判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面;如果是,則進(jìn)一步判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中;如果所述緩存區(qū)域中包括所述頁(yè)面內(nèi)容,則獲 取所述頁(yè)面內(nèi)容并發(fā)送給客戶端。
在一些實(shí)施例中,所述方法還包括:如果所述緩存區(qū)域中不包括所述頁(yè)面內(nèi)容,則獲取頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù);根據(jù)所述頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)生成頁(yè)面內(nèi)容并發(fā)送給客戶端。
在一些實(shí)施例中,所述方法還包括:將生成的頁(yè)面內(nèi)容存儲(chǔ)到所述緩存區(qū)域。
在一些實(shí)施例中,所述方法還包括:刪除所述緩存區(qū)域中的過(guò)期的頁(yè)面內(nèi)容,其中,過(guò)期的頁(yè)面內(nèi)容是在所述緩存區(qū)域中的存儲(chǔ)時(shí)間超過(guò)預(yù)先設(shè)定的時(shí)間閾值的頁(yè)面內(nèi)容。
在一些實(shí)施例中,所述判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面,包括:判斷所述網(wǎng)址的路徑是否符合預(yù)先設(shè)定的、偽靜態(tài)頁(yè)面的路徑規(guī)則;如果符合,則確定所述網(wǎng)址對(duì)應(yīng)的頁(yè)面為偽靜態(tài)頁(yè)面。
第二方面,本申請(qǐng)?zhí)峁┝艘环N信息發(fā)送裝置,所述裝置包括:接收單元,用于接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求,其中,所述頁(yè)面訪問(wèn)請(qǐng)求包括網(wǎng)址;第一判斷單元,用于判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面;第二判斷單元,用于如果是,則進(jìn)一步判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中;第一發(fā)送單元,用于如果所述緩存區(qū)域中包括所述頁(yè)面內(nèi)容,則獲取所述頁(yè)面內(nèi)容并發(fā)送給客戶端。
在一些實(shí)施例中,所述裝置還包括:獲取單元,用于如果所述緩存區(qū)域中不包括所述頁(yè)面內(nèi)容,則獲取頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù);第二發(fā)送單元,用于根據(jù)所述頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)生成頁(yè)面內(nèi)容并發(fā)送給客戶端。
在一些實(shí)施例中,存儲(chǔ)單元,用于將生成的頁(yè)面內(nèi)容存儲(chǔ)到所述緩存區(qū)域。
在一些實(shí)施例中,所述裝置還包括:刪除單元,用于刪除所述緩存區(qū)域中的過(guò)期的頁(yè)面內(nèi)容,其中,過(guò)期的頁(yè)面內(nèi)容是在所述緩存區(qū)域中的存儲(chǔ)時(shí)間超過(guò)預(yù)先設(shè)定的時(shí)間閾值的頁(yè)面內(nèi)容。
在一些實(shí)施例中,所述第一判斷單元進(jìn)一步用于:判斷所述網(wǎng)址的路徑是否符合預(yù)先設(shè)定的、偽靜態(tài)頁(yè)面的路徑規(guī)則;如果符合,則 確定所述網(wǎng)址對(duì)應(yīng)的頁(yè)面為偽靜態(tài)頁(yè)面。
本申請(qǐng)?zhí)峁┑男畔l(fā)送方法和裝置,首先判斷客戶端發(fā)送的網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面,如果該網(wǎng)址對(duì)應(yīng)的頁(yè)面是偽靜態(tài)頁(yè)面,且該網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容存儲(chǔ)于緩存區(qū)域中,則從該緩存區(qū)域中直接獲取該頁(yè)面內(nèi)容并發(fā)送給客戶端,因此不需要加載動(dòng)態(tài)數(shù)據(jù),組裝動(dòng)態(tài)頁(yè)面,從而實(shí)現(xiàn)了頁(yè)面內(nèi)容的快速獲取和發(fā)送。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的信息發(fā)送方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的信息發(fā)送方法的又一個(gè)實(shí)施例的流程圖;
圖4是根據(jù)本申請(qǐng)的信息發(fā)送裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的信息發(fā)送方法或信息發(fā)送裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類 型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如網(wǎng)頁(yè)瀏覽器應(yīng)用、購(gòu)物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)頁(yè)瀏覽的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上顯示的網(wǎng)頁(yè)提供支持的后臺(tái)網(wǎng)頁(yè)服務(wù)器。后臺(tái)網(wǎng)頁(yè)服務(wù)器可以對(duì)接收到的頁(yè)面訪問(wèn)請(qǐng)求等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如頁(yè)面內(nèi)容數(shù)據(jù))發(fā)送給終端設(shè)備。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的信息發(fā)送方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,信息發(fā)送裝置一般設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的信息發(fā)送方法的一個(gè)實(shí)施例的流程200。所述的信息發(fā)送方法,包括以下步驟:
步驟201,接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求。
在本實(shí)施例中,信息發(fā)送方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器105)可以通過(guò)有線連接方式或者無(wú)線連接方式從用戶利用其進(jìn)行網(wǎng)頁(yè)瀏覽的客戶端(例如圖1所示的終端設(shè)備101、102、103)接收頁(yè)面訪問(wèn)請(qǐng)求,其中,上述頁(yè)面訪問(wèn)請(qǐng)求包括了用戶期望訪問(wèn)的網(wǎng)頁(yè)的地址,即網(wǎng)址。實(shí)踐中,網(wǎng)址一般由統(tǒng)一資源定位符(uniformresourcelocator,url)來(lái)表示。在這里,上述網(wǎng)址可以是擴(kuò)展名為.html、.htm等形式的網(wǎng)址。
步驟202,判斷網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面。
在本實(shí)施例中,基于步驟201中得到的網(wǎng)址,上述電子設(shè)備可以判斷該網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面。例如,上述電子設(shè)備對(duì)動(dòng)態(tài)url(例如http://www.abc.com/xx.aspx?type=1)進(jìn)行靜態(tài)化后得到該動(dòng)態(tài)url的靜態(tài)url(例如http://www.abc.com/xx-1.html),該動(dòng)態(tài)url和該靜態(tài)url是一一對(duì)應(yīng)的,則上述電子設(shè)備可以根據(jù)網(wǎng)址對(duì)應(yīng)關(guān)系判斷得到的網(wǎng)址是否為偽靜態(tài)頁(yè)面。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以判斷上述網(wǎng)址的路徑是否符合預(yù)先設(shè)定的、偽靜態(tài)頁(yè)面的路徑規(guī)則,如果符合,則確定上述網(wǎng)址對(duì)應(yīng)的頁(yè)面為偽靜態(tài)頁(yè)面。上述路徑規(guī)則可以是各個(gè)網(wǎng)站根據(jù)自己的偽靜態(tài)技術(shù)(例如url重寫(xiě))設(shè)置的規(guī)則,例如,某網(wǎng)站根據(jù)設(shè)定url重寫(xiě)規(guī)則生成大量類似www.abc.com/n123.html、www.abc.com/n234.html路徑的網(wǎng)址,該網(wǎng)站定義規(guī)則以識(shí)別此類以n+數(shù)字+.html為路徑的網(wǎng)頁(yè)為偽靜態(tài)頁(yè)面,則當(dāng)接收到網(wǎng)址時(shí)可以根據(jù)路徑判斷該網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面。
步驟203,如果是,則進(jìn)一步判斷網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中。
在本實(shí)施例中,基于步驟202的判斷結(jié)果,如果該網(wǎng)址對(duì)應(yīng)的頁(yè)面時(shí)偽靜態(tài)頁(yè)面,則上述電子設(shè)備可以通過(guò)查找等方式進(jìn)一步判斷上述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于緩存區(qū)域中,其中,該緩存區(qū)域?yàn)樯鲜鲭娮釉O(shè)備預(yù)先設(shè)定的,用于存儲(chǔ)頁(yè)面內(nèi)容的區(qū)域。在這里,上述緩存區(qū)域可以是設(shè)置在本地的一個(gè)存儲(chǔ)區(qū)域,也可以是第三方存儲(chǔ)設(shè)備的存儲(chǔ)區(qū)域,例如,上述電子設(shè)備可以采用第三方分布式緩存的形式存儲(chǔ)頁(yè)面內(nèi)容。
步驟204,如果緩存區(qū)域中包括上述頁(yè)面內(nèi)容,則獲取上述頁(yè)面內(nèi)容并發(fā)送給客戶端。
在本實(shí)施例中,基于步驟203的判斷結(jié)果,如果上述緩存區(qū)域中包括上述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容,則上述電子設(shè)備可以直接從上述緩存區(qū)域中獲取該頁(yè)面內(nèi)容,并將獲取的頁(yè)面內(nèi)容通過(guò)有線連接方式或者無(wú)線連接方式發(fā)送給客戶端,由客戶端展示給用戶。例如,上述電子設(shè)備可以將多個(gè)偽靜態(tài)頁(yè)面的整個(gè)頁(yè)面內(nèi)容預(yù)先存儲(chǔ)到緩存區(qū) 域,當(dāng)上述電子設(shè)備接收到的網(wǎng)址對(duì)應(yīng)的頁(yè)面為偽靜態(tài)頁(yè)面,且該網(wǎng)址對(duì)應(yīng)的頁(yè)面內(nèi)容在緩存區(qū)域時(shí),上述電子設(shè)備可以直接從緩存區(qū)域中獲取整個(gè)頁(yè)面內(nèi)容,不需要數(shù)據(jù)查詢和組裝。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備還可以刪除上述緩存區(qū)域中的過(guò)期的頁(yè)面內(nèi)容,其中,上述過(guò)期的頁(yè)面內(nèi)容可以是在上述緩存區(qū)域中的存儲(chǔ)時(shí)間超過(guò)預(yù)先設(shè)定的時(shí)間閾值的頁(yè)面內(nèi)容。上述時(shí)間閾值可以是在頁(yè)面內(nèi)容生成時(shí),上述電子設(shè)備根據(jù)頁(yè)面內(nèi)容所承載的數(shù)據(jù)的實(shí)時(shí)性要求設(shè)置的有效期的值。
本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)從緩存區(qū)域中直接獲取偽靜態(tài)頁(yè)面對(duì)應(yīng)的頁(yè)面內(nèi)容,不需要數(shù)據(jù)查詢和組裝,因此可以極大提高頁(yè)面內(nèi)容的獲取速度和發(fā)送給用戶的速度,提高了用戶打開(kāi)頁(yè)面的速度。
進(jìn)一步參考圖3,其示出了信息發(fā)送方法的又一個(gè)實(shí)施例的流程300。該信息發(fā)送方法的流程300,包括以下步驟:
步驟301,接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求。
在本實(shí)施例中,步驟301可以參考圖2對(duì)應(yīng)實(shí)施例的步驟201,這里不再贅述。
步驟302,判斷網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面。
在本實(shí)施例中,步驟302可以參考圖2對(duì)應(yīng)實(shí)施例的步驟202,這里不再贅述。
步驟303,如果是,則進(jìn)一步判斷網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中。
在本實(shí)施例中,步驟303可以參考圖2對(duì)應(yīng)實(shí)施例的步驟203,這里不再贅述。
步驟304,如果緩存區(qū)域中包括上述頁(yè)面內(nèi)容,則獲取上述頁(yè)面內(nèi)容并發(fā)送給客戶端。
在本實(shí)施例中,步驟304可以參考圖2對(duì)應(yīng)實(shí)施例的步驟204,這里不再贅述。
步驟305,如果緩存區(qū)域中不包括上述頁(yè)面內(nèi)容,則獲取頁(yè)面動(dòng) 態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù);根據(jù)頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)生成頁(yè)面內(nèi)容并發(fā)送給客戶端。
在本實(shí)施例中,基于步驟303的判斷結(jié)果,如果上述緩存區(qū)域中不包括上述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容,則上述電子設(shè)備可以根據(jù)頁(yè)面訪問(wèn)請(qǐng)求從數(shù)據(jù)庫(kù)、文件系統(tǒng)等存儲(chǔ)設(shè)備中獲取動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)(例如頁(yè)面展示模板),并將該頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)組裝成完整的頁(yè)面內(nèi)容,并將組裝生成的頁(yè)面內(nèi)容通過(guò)有線連接方式或無(wú)線連接方式發(fā)送給客戶端,由客戶端進(jìn)行加載和顯示。例如,當(dāng)判斷緩存區(qū)域中不包括上述頁(yè)面內(nèi)容之后,上述電子設(shè)備可以將客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求進(jìn)行頁(yè)面重定向處理定位到相應(yīng)的處理方法或函數(shù),該處理方法或函數(shù)可以執(zhí)行以下操作:獲取頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù),根據(jù)頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)生成頁(yè)面內(nèi)容并發(fā)送給客戶端。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,本實(shí)施例的流程300還可以包括步驟306,將生成的頁(yè)面內(nèi)容存儲(chǔ)到緩存區(qū)域。
在本實(shí)施例中,上述電子設(shè)備可以將步驟305中生成的完整的頁(yè)面內(nèi)容保存到上述存儲(chǔ)區(qū)域,當(dāng)上述電子設(shè)備再次接收到針對(duì)該頁(yè)面內(nèi)容的頁(yè)面訪問(wèn)請(qǐng)求時(shí),可以直接從緩存區(qū)域中獲取該頁(yè)面內(nèi)容。通常,上述電子設(shè)備在生成頁(yè)面內(nèi)容的時(shí)候會(huì)根據(jù)頁(yè)面內(nèi)容所承載的數(shù)據(jù)設(shè)置頁(yè)面內(nèi)容的有效期,例如,當(dāng)頁(yè)面內(nèi)容所承載的數(shù)據(jù)的實(shí)時(shí)性要求比較高(例如秒殺業(yè)務(wù)的數(shù)據(jù))時(shí),可以將有效期設(shè)置的短一些(例如1分鐘),當(dāng)頁(yè)面內(nèi)容所承載的數(shù)據(jù)的實(shí)時(shí)性要求比較低(例如文檔類型頁(yè)面的數(shù)據(jù))時(shí),可以將有效期設(shè)置的長(zhǎng)一些(例如1周)。在這里,上述電子設(shè)備可以刪除上述緩存區(qū)域中的過(guò)期的頁(yè)面內(nèi)容。即上述電子設(shè)備能夠直接獲取有效期限內(nèi)的頁(yè)面內(nèi)容,其中,上述有效期限內(nèi)的頁(yè)面內(nèi)容可以是指在緩存區(qū)域的存儲(chǔ)時(shí)間沒(méi)有超過(guò)設(shè)定時(shí)間閾值的頁(yè)面內(nèi)容。例如,某頁(yè)面內(nèi)容的有效期限為2分鐘,則在2分鐘以內(nèi)如果有用戶請(qǐng)求訪問(wèn)該頁(yè)面內(nèi)容,則上述電子設(shè)備直接從緩存區(qū)域中獲取該頁(yè)面內(nèi)容,不需要訪問(wèn)數(shù)據(jù)庫(kù)、文件系統(tǒng)等存儲(chǔ)設(shè)備獲取動(dòng)態(tài)數(shù)據(jù),也不需要進(jìn)行頁(yè)面生成。
從圖3中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的信息發(fā)送方法的流程300突出了網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容不存在于緩存區(qū)域的情況下,頁(yè)面內(nèi)容的生成步驟和對(duì)生成的頁(yè)面內(nèi)容的存儲(chǔ)步驟。由此,本實(shí)施例描述的方案在頁(yè)面內(nèi)容的有效期限內(nèi)訪問(wèn)數(shù)據(jù)庫(kù)、文件系統(tǒng)等存儲(chǔ)設(shè)備一次,組裝頁(yè)面內(nèi)容一次,從而不會(huì)導(dǎo)致數(shù)據(jù)庫(kù)出現(xiàn)瓶頸,且資源消耗小,客戶端的頁(yè)面打開(kāi)速度快。
進(jìn)一步參考圖4,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N信息發(fā)送裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖4所示,本實(shí)施例所述的信息發(fā)送裝置400包括:接收單元401、第一判斷單元402、第二判斷單元403和第一發(fā)送單元404。其中,接收單元401用于接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求,其中,上述頁(yè)面訪問(wèn)請(qǐng)求包括網(wǎng)址;第一判斷單元402用于判斷上述網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面;第二判斷單元403用于如果是,則進(jìn)一步判斷上述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中;第一發(fā)送單元404用于如果上述緩存區(qū)域中包括上述頁(yè)面內(nèi)容,則獲取上述頁(yè)面內(nèi)容并發(fā)送給客戶端。
在本實(shí)施例中,接收單元401、第一判斷單元402、第二判斷單元403和第一發(fā)送單元404的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例步驟201、步驟202、步驟203和步驟204的詳細(xì)描述,在此不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述信息發(fā)送裝置還包括:獲取單元(未示出),用于如果上述緩存區(qū)域中不包括上述頁(yè)面內(nèi)容,則獲取頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù);第二發(fā)送單元(未示出),用于根據(jù)上述頁(yè)面動(dòng)態(tài)數(shù)據(jù)和頁(yè)面靜態(tài)數(shù)據(jù)生成頁(yè)面內(nèi)容并發(fā)送給客戶端。該實(shí)現(xiàn)方式可以參考圖3對(duì)應(yīng)實(shí)施例步驟305的詳細(xì)描述,在此不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述信息發(fā)送裝置還包括:存儲(chǔ)單元(未示出),用于將生成的頁(yè)面內(nèi)容存儲(chǔ)到上述緩存區(qū)域。該實(shí)現(xiàn)方式可以參考圖3對(duì)應(yīng)實(shí)施例步驟306的詳細(xì)描述,在此不再贅 述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述信息發(fā)送裝置還包括:刪除單元(未示出),用于刪除上述緩存區(qū)域中的過(guò)期的頁(yè)面內(nèi)容,其中,過(guò)期的頁(yè)面內(nèi)容是在上述緩存區(qū)域中的存儲(chǔ)時(shí)間超過(guò)預(yù)先設(shè)定的時(shí)間閾值的頁(yè)面內(nèi)容。該實(shí)現(xiàn)方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在此不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述第一判斷單元進(jìn)一步用于:判斷上述網(wǎng)址的路徑是否符合預(yù)先設(shè)定的、偽靜態(tài)頁(yè)面的路徑規(guī)則;如果符合,則確定上述網(wǎng)址對(duì)應(yīng)的頁(yè)面為偽靜態(tài)頁(yè)面。該實(shí)現(xiàn)方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在此不再贅述。
下面參考圖5,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)500的結(jié)構(gòu)示意圖。
如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過(guò)總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。
以下部件連接至i/o接口505:包括鍵盤(pán)、鼠標(biāo)等的輸入部分506;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分507;包括硬盤(pán)等的存儲(chǔ)部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至i/o接口505??刹鹦督橘|(zhì)511,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程 序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括接收單元、第一判斷單元、第二判斷單元和第一發(fā)送單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,接收單元還可以被描述為“接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求的單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收客戶端發(fā)送的頁(yè)面訪問(wèn)請(qǐng)求,其中,所述頁(yè)面訪問(wèn)請(qǐng)求包括網(wǎng)址;判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面是否為偽靜態(tài)頁(yè)面;如果是,則進(jìn)一步判斷所述網(wǎng)址對(duì)應(yīng)的頁(yè)面的頁(yè)面內(nèi)容是否存在于預(yù)先設(shè)定的、用 于存儲(chǔ)頁(yè)面內(nèi)容的緩存區(qū)域中;如果所述緩存區(qū)域中包括所述頁(yè)面內(nèi)容,則獲取所述頁(yè)面內(nèi)容并發(fā)送給客戶端。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。