本發(fā)明涉及網(wǎng)頁技術領域,具體而言,涉及一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法。
背景技術:
動態(tài)網(wǎng)站是指網(wǎng)站內(nèi)容可根據(jù)不同情況動態(tài)變更的網(wǎng)站,動態(tài)網(wǎng)頁不是獨立存在于服務器的網(wǎng)頁文件,而是瀏覽器發(fā)出請求時才反饋網(wǎng)頁,一般情況下動態(tài)網(wǎng)站通過數(shù)據(jù)庫進行架構(gòu)。動態(tài)網(wǎng)站除了要設計網(wǎng)頁外,還要通過數(shù)據(jù)庫和編程序來使網(wǎng)站具有更多自動的和高級的功能。動態(tài)網(wǎng)站體現(xiàn)在網(wǎng)頁一般是以asp,jsp,php,aspx等結(jié)束,而靜態(tài)網(wǎng)頁一般是html(標準通用標記語言的子集)結(jié)尾。動態(tài)網(wǎng)站可以實現(xiàn)交互功能,如用戶注冊、信息發(fā)布、產(chǎn)品展示、訂單管理等等。
現(xiàn)有技術中,當客戶端向業(yè)務服務器請求動態(tài)網(wǎng)頁數(shù)據(jù)時,由于動態(tài)網(wǎng)站因為數(shù)據(jù)不固定所以沒有l(wèi)astmodified屬性,無法做到數(shù)據(jù)緩存。當客戶端在向動態(tài)網(wǎng)站請求網(wǎng)頁數(shù)據(jù)的過程中,會造成大量的重復請求及流量浪費,從而導致增大了用戶瀏覽動態(tài)網(wǎng)頁數(shù)據(jù)的成本。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,以改善上述的問題。
第一方面,本發(fā)明實施例提供了一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法包括:
接收一客戶端發(fā)送的動態(tài)網(wǎng)頁數(shù)據(jù)請求;
提取所述動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息;
依據(jù)所述動態(tài)網(wǎng)頁數(shù)據(jù)請求向一業(yè)務服務器獲取動態(tài)網(wǎng)頁數(shù)據(jù);
計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息;
若所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息與所述數(shù)據(jù)請求頭的特征信息相同時,發(fā)送緩存數(shù)據(jù)提取通知至所述客戶端。
第二方面,本發(fā)明實施例還提供了另外一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,應用于動態(tài)網(wǎng)頁數(shù)據(jù)讀取系統(tǒng),所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取系統(tǒng)包括客戶端、代理服務器、業(yè)務服務器,所述代理服務器分別與所述客戶端、所述業(yè)務服務器建立通信連接,所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法包括:
所述客戶端發(fā)送動態(tài)網(wǎng)頁數(shù)據(jù)請求所述代理服務器;
所述代理服務器接收所述客戶端發(fā)送的動態(tài)網(wǎng)頁數(shù)據(jù)請求;
所述代理服務器提取所述動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息;
所述代理服務器依據(jù)所述動態(tài)網(wǎng)頁數(shù)據(jù)請求向所述業(yè)務服務器獲取動態(tài)網(wǎng)頁數(shù)據(jù);
所述代理服務器計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息;
若所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息與所述數(shù)據(jù)請求頭的特征信息相同時,所述代理服務器發(fā)送緩存數(shù)據(jù)提取通知至所述客戶端;
所述客戶端依據(jù)所述緩存數(shù)據(jù)提取通知提取預先緩存的與所述緩存數(shù)據(jù)提取通知關聯(lián)的動態(tài)網(wǎng)頁數(shù)據(jù)。
與現(xiàn)有技術相比,本發(fā)明提供的動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,通過利用一代理服務器計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息,從而使得代理服務器提取的動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息可以與動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息發(fā)生比對,如果相同,則說明客戶端之前訪問并緩存過該需要請求的動態(tài)網(wǎng)頁數(shù)據(jù),因此代理服務器只需要反饋緩存數(shù)據(jù)提取通知至所述客戶端,客戶端接收到緩存數(shù)據(jù)提取通知后即可依據(jù)緩存數(shù)據(jù)提取通知提取預先緩存的動態(tài)網(wǎng)頁數(shù)據(jù),從而不需要消耗很大的流量額度向業(yè)務服務器獲取動態(tài)網(wǎng)頁數(shù)據(jù)。該動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法不會造成大量的重復請求并且節(jié)省了流量,降低了用戶瀏覽動態(tài)網(wǎng)頁數(shù)據(jù)的成本,并且提高了用戶在客戶端瀏覽網(wǎng)頁的速度,提高了用戶的瀏覽體驗感。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明實施例提供的代理服務器分別與業(yè)務服務器、客戶端的交互示意圖;
圖2為本發(fā)明實施例提供的代理服務器的方框示意圖;
圖3為本發(fā)明實施例提供的動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法的流程圖;
圖4為本發(fā)明實施例提供的另一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法的流程圖。
圖標:100-客戶端;200-代理服務器;300-業(yè)務服務器;400-動態(tài)網(wǎng)頁數(shù)據(jù)讀取裝置;101-處理器;102-存儲器;103-存儲控制器;104-外設接口。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明較佳實施例所提供的動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法可應用于如圖1所示的應用環(huán)境中。如圖1所示,客戶端100、代理服務器200以及業(yè)務服務器300位于網(wǎng)絡中,通過該網(wǎng)絡,代理服務器200分別與客戶端100、業(yè)務服務器300進行數(shù)據(jù)交互。于本發(fā)明實施例中,客戶端100中安裝有至少一個應用程序(application,app),與代理服務器200相對應,為用戶提供服務。該代理服務器200可以是,但不限于,網(wǎng)絡服務器、數(shù)據(jù)庫服務器、云端服務器等等。該客戶端100可以是,但不限于智能手機、個人電腦(personalcomputer,pc)、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、移動上網(wǎng)設備(mobileinternetdevice,mid)等。所述客戶端100的操作系統(tǒng)可以是,但不限于,安卓(android)系統(tǒng)、ios(iphoneoperatingsystem)系統(tǒng)、windowsphone系統(tǒng)、windows系統(tǒng)等。
圖2示出了一種可應用于本發(fā)明實施例中的代理服務器200的結(jié)構(gòu)框圖。所述代理服務器200包括動態(tài)網(wǎng)頁數(shù)據(jù)讀取裝置400、存儲器102、存儲控制器103及處理器101。
所述存儲器102、存儲控制器103及處理器101,各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取裝置400包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器102中或固化在所述客戶端100的操作系統(tǒng)(operatingsystem,os)中的軟件功能模塊。所述處理器101用于執(zhí)行存儲器102中存儲的可執(zhí)行模塊,例如,所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取裝置400包括的軟件功能模塊或計算機程序。
其中,存儲器102可以是,但不限于,隨機存取存儲器(randomaccessmemory,ram),只讀存儲器102readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存儲器102用于存儲程序,所述處理器101在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實施例任一實施例揭示的流過程定義的服務端所執(zhí)行的方法可以應用于處理器101中,或者由處理器101實現(xiàn)。
處理器101可能是一種集成電路芯片,具有信號的處理能力。上述的處理器101可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網(wǎng)絡處理器(networkprocessor,簡稱np)等;還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器101也可以是任何常規(guī)的處理器101等。
外設接口104將各種輸入/輸出裝置耦合至處理器101以及存儲器102。在一些實施例中,外設接口104、處理器101以及存儲控制器103可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,代理服務器200還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
請參閱圖3,本發(fā)明實施例提供了一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,應用于一代理服務器200,所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法包括:
步驟s301:接收一客戶端100發(fā)送的動態(tài)網(wǎng)頁數(shù)據(jù)請求。
需要說明的是,本實施例中,所述動態(tài)網(wǎng)頁數(shù)據(jù)并非指依據(jù)動態(tài)網(wǎng)頁數(shù)據(jù)映射出顯示狀態(tài)為動態(tài)的網(wǎng)頁,而是指使用動態(tài)語言形成動態(tài)網(wǎng)頁數(shù)據(jù),例如php語言、asp語言、jsp語言等動態(tài)語言,用它們制作而成的網(wǎng)頁都會以相應的動態(tài)語言為后綴名,例如,php,asp等,我們把這種動態(tài)語言制作的網(wǎng)頁叫做動態(tài)網(wǎng)頁。
例如,一段動態(tài)網(wǎng)頁數(shù)據(jù)代碼可以為:
例如,一段動態(tài)網(wǎng)頁數(shù)據(jù)代碼可以為:
步驟s302:提取所述動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息。
本實施例中,所述數(shù)據(jù)請求頭的特征信息包括但不限于以下兩種:
第一種:數(shù)據(jù)請求頭的特征信息為數(shù)據(jù)請求頭的last-modified標識字段包括的md5值。其中,數(shù)據(jù)請求頭的last-modified標識字段包括的md5值為客戶端100第一次請求代理服務器200動態(tài)網(wǎng)頁數(shù)據(jù),代理服務器200獲取到動態(tài)網(wǎng)頁數(shù)據(jù)后,計算得出返回到客戶端100保存的md5值。例如,數(shù)據(jù)請求頭的last-modified標識字段包括的md5值為“74aeca60509e242fee81993c4d138d06”;第二種,數(shù)據(jù)請求頭的特征信息為數(shù)據(jù)請求頭的last-modified標識字段包括的哈希值。lastmodified標識字段可返回網(wǎng)頁數(shù)據(jù)最后被修改的日期和時間,該最后被修改的日期和時間可以作為數(shù)據(jù)請求頭的特征信息。需要說明的是,數(shù)據(jù)請求頭的特征信息不僅僅可以體現(xiàn)在last-modified字段,也可以體現(xiàn)在數(shù)據(jù)請求頭的特征信息的其他字段,在此不做限制。
上述的動態(tài)網(wǎng)頁數(shù)據(jù)請求通常為http(hypertexttransferprotocol)協(xié)議,即超文本傳輸協(xié)議。http協(xié)議采用了請求/響應模型,瀏覽器或其他客戶端100發(fā)出請求,服務器給與響應。就整個網(wǎng)絡資源傳輸而言,動態(tài)網(wǎng)頁數(shù)據(jù)請求包括message-header(即請求header)和message-body(即數(shù)據(jù)體)兩部分。其中,message-header與message-body可分開發(fā)送或接收。
步驟s303:依據(jù)所述動態(tài)網(wǎng)頁數(shù)據(jù)請求向一業(yè)務服務器300獲取動態(tài)網(wǎng)頁數(shù)據(jù)。
動態(tài)網(wǎng)頁數(shù)據(jù)包括動態(tài)網(wǎng)頁數(shù)據(jù)頭與動態(tài)網(wǎng)頁數(shù)據(jù)體。
步驟s304:計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息。
具體地,當數(shù)據(jù)請求頭的特征信息為數(shù)據(jù)請求頭的last-modified標識字段包括的md5值時,步驟s304為利用md5算法計算出所述動態(tài)網(wǎng)頁數(shù)據(jù)的md5值;當數(shù)據(jù)請求頭的特征信息為數(shù)據(jù)請求頭的last-modified標識字段包括的哈希值時,步驟s304為利用sha算法計算出所述動態(tài)網(wǎng)頁數(shù)據(jù)的哈希值。
其中,md5(messagedigestalgorithm5)算法為信息摘要算法的其中一種,用于確保信息傳輸完整一致。一般地,把對一個信息的摘要稱為該消息的指紋或數(shù)字簽名。即該數(shù)據(jù)信息的特征信息或身份信息,每個動態(tài)網(wǎng)頁數(shù)據(jù)均有唯一的md5值,md5值即動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息,例如動態(tài)網(wǎng)頁數(shù)據(jù)的md5值也為“74aeca60509e242fee81993c4d138d06”。
sha算法即安全哈希算法,可利用sha算法對于長度小于2^64位的消息,sha算法會產(chǎn)生一個160位的消息摘要。同樣,該消息摘要也為該消息的指紋或數(shù)字簽名。即該數(shù)據(jù)信息的特征信息或身份信息,每個動態(tài)網(wǎng)頁數(shù)據(jù)均有唯一的哈希值。
步驟s305:判斷所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息與所述數(shù)據(jù)請求頭的特征信息是否相同,如果是,執(zhí)行步驟s306,如果否,則執(zhí)行步驟s307。
步驟s306:發(fā)送緩存數(shù)據(jù)提取通知至所述客戶端100。
需要說明的是,動態(tài)網(wǎng)頁數(shù)據(jù)的緩存分很多種:服務器緩存,第三方緩存,瀏覽器緩存等。其中瀏覽器緩存是代價最小的,因為瀏覽器緩存依賴的是客戶端100,而幾乎不耗費服務器端的資源。有些動態(tài)網(wǎng)頁數(shù)據(jù)隨時都在變化,例如cnn.com的主頁經(jīng)常幾分鐘就更新。而web服務是不變的:通常代理服務器200知道你所請求的數(shù)據(jù)的最后修改時間(即,last-modified標識字段),last-modified標識字段包括有需要請求的動態(tài)網(wǎng)頁數(shù)據(jù)的md5值或哈希值,即上述的數(shù)據(jù)請求頭的特征信息。
若客戶端100提取所述動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息的所述數(shù)據(jù)請求頭的特征信息相同(即,last-modified標識字段包括有需要請求的動態(tài)網(wǎng)頁數(shù)據(jù)的md5值或哈希值與動態(tài)網(wǎng)頁數(shù)據(jù)的md5值或哈希值一致,則說明客戶端100先前訪問過相同的動態(tài)網(wǎng)頁數(shù)據(jù)。
此時,當代理服務器200發(fā)送緩存數(shù)據(jù)提取通知至客戶端100,本實施例中,數(shù)據(jù)提取通知可以采用數(shù)據(jù)請求頭的特征信息或第一狀態(tài)碼,其中第一狀態(tài)碼可以為但不限于304。因為代理服務器200不再重新發(fā)送動態(tài)網(wǎng)頁數(shù)據(jù)的主體值客戶端100,客戶端100接收到緩存數(shù)據(jù)提取通知即對應的加載本地緩存的動態(tài)網(wǎng)頁數(shù)據(jù),從而節(jié)省了流量,并且網(wǎng)頁加載速度快,提高了用戶的瀏覽體驗感。
步驟s307:將所述動態(tài)網(wǎng)頁數(shù)據(jù)及第二狀態(tài)碼返回所述客戶端100。
本實施例中,第二狀態(tài)碼可以為但不限于200。
請參閱圖4,本發(fā)明實施例還提供了一種動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,應用于動態(tài)網(wǎng)頁數(shù)據(jù)讀取系統(tǒng)。需要說明的是,本實施例所提供的動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,其基本原理及產(chǎn)生的技術效果和上述實施例相同,為簡要描述,本發(fā)明實施例部分未提及之處,可參考上述的實施例中相應內(nèi)容。所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取系統(tǒng)包括客戶端100、代理服務器200、業(yè)務服務器300,所述代理服務器200分別與所述客戶端100、所述業(yè)務服務器300建立通信連接,所述動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法包括:
步驟s401:所述客戶端100發(fā)送動態(tài)網(wǎng)頁數(shù)據(jù)請求所述代理服務器200。
步驟s402:所述代理服務器200接收所述客戶端100發(fā)送的動態(tài)網(wǎng)頁數(shù)據(jù)請求。
步驟s403:所述代理服務器200提取所述動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息。
步驟s404:所述代理服務器200依據(jù)所述動態(tài)網(wǎng)頁數(shù)據(jù)請求向所述業(yè)務服務器300獲取動態(tài)網(wǎng)頁數(shù)據(jù)。
步驟s405:所述代理服務器200計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息。
所述數(shù)據(jù)請求頭的特征信息可采用數(shù)據(jù)請求頭的last-modified標識字段包括的md5值,所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息可以采用動態(tài)網(wǎng)頁數(shù)據(jù)的md5值,此時步驟s405可以包括所述代理服務器200利用md5算法計算出所述動態(tài)網(wǎng)頁數(shù)據(jù)的md5值。
另外,所述數(shù)據(jù)請求頭的特征信息還可以采用數(shù)據(jù)請求頭的last-modified標識字段包括的哈希值,所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息還可以采用動態(tài)網(wǎng)頁數(shù)據(jù)的哈希值;此時步驟s405可以包括所述代理服務器200利用sha算法計算出所述動態(tài)網(wǎng)頁數(shù)據(jù)的哈希值。
步驟s406:代理服務器200判斷所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息與所述數(shù)據(jù)請求頭的特征信息是否相同,如果是,則執(zhí)行步驟s407。
如果否,則客戶端100接收所述代理服務器200發(fā)送的動態(tài)網(wǎng)頁數(shù)據(jù),并且將該動態(tài)網(wǎng)頁數(shù)據(jù)緩存。
步驟s407:所述代理服務器200發(fā)送緩存數(shù)據(jù)提取通知至所述客戶端100。
步驟s408:所述客戶端100依據(jù)所述緩存數(shù)據(jù)提取通知提取預先緩存的與所述緩存數(shù)據(jù)提取通知關聯(lián)的動態(tài)網(wǎng)頁數(shù)據(jù)。
綜上所述,本發(fā)明提供的動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法,通過利用一代理服務器計算所述動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息,從而使得代理服務器提取的動態(tài)網(wǎng)頁數(shù)據(jù)請求包含的數(shù)據(jù)請求頭的特征信息可以與動態(tài)網(wǎng)頁數(shù)據(jù)的特征信息發(fā)生比對,如果相同,則說明客戶端之前訪問并緩存過該需要請求的動態(tài)網(wǎng)頁數(shù)據(jù),因此代理服務器只需要反饋緩存數(shù)據(jù)提取通知至所述客戶端,客戶端接收到緩存數(shù)據(jù)提取通知后即可依據(jù)緩存數(shù)據(jù)提取通知提取預先緩存的動態(tài)網(wǎng)頁數(shù)據(jù),從而不需要消耗很大流量額度向業(yè)務服務器獲取動態(tài)網(wǎng)頁數(shù)據(jù)。該動態(tài)網(wǎng)頁數(shù)據(jù)讀取方法不會造成大量的重復請求并且節(jié)省了流量,降低了用戶瀏覽動態(tài)網(wǎng)頁數(shù)據(jù)的成本,并且提高了用戶在客戶端瀏覽網(wǎng)頁的速度,提高了用戶的瀏覽體驗感。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。