本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種目標(biāo)資源的訪問方法和裝置。
背景技術(shù):
目前,大部分網(wǎng)站都提供搜索引擎的功能,目標(biāo)資源的訪問可以通過搜索引擎進(jìn)行實現(xiàn)。搜索引擎是指根據(jù)一定的策略、運用特定的計算機(jī)程序從互聯(lián)網(wǎng)上搜集信息,對搜集到的信息進(jìn)行組織和處理。搜索引擎在對信息進(jìn)行組織和處理后,為用戶提供檢索服務(wù),將用戶檢索的相關(guān)信息展示給用戶所使用的系統(tǒng),從而方便用戶快速對自己感興趣的資源進(jìn)行定位,可以通過搜索關(guān)鍵詞來對目標(biāo)資源進(jìn)行定位。另外,在電子商務(wù)、網(wǎng)上訂票類型的網(wǎng)站中,利用搜索引擎進(jìn)行資源的查詢更是業(yè)務(wù)的核心模塊。
在訪問目標(biāo)資源時,當(dāng)用戶在輸入框輸入關(guān)鍵詞時,頁面內(nèi)嵌的腳本會針對用戶輸入的關(guān)鍵詞向源站發(fā)送請求,從而達(dá)到預(yù)取資源的目的。但是由于前端腳本的局限性,無法對預(yù)取的關(guān)鍵詞進(jìn)行校驗和糾正,比如,當(dāng)用戶想輸入關(guān)鍵詞“蘋果”,但是實際輸入了關(guān)鍵詞“平果”,預(yù)取的資源是通過實際輸入的“平果”獲取到的,與關(guān)鍵詞“蘋果”有一定的差距。再比如,用戶想輸入關(guān)鍵詞“冰箱”,但是實際輸入關(guān)鍵詞“bingxiang”,預(yù)取的資源是通過實際輸入的“bingxiang”獲取到的,從而使得預(yù)取的資源和用戶需要響應(yīng)的資源有一定的差距,對動態(tài)頁面的加速效果并不明顯,導(dǎo)致對目標(biāo)資源的訪問速度低。
另一方面,現(xiàn)有的動態(tài)訪問請求存在一定的問題,比如,如果源站數(shù)據(jù)庫響應(yīng)請求的時間較長,或者網(wǎng)絡(luò)狀況較差,則容易導(dǎo)致相應(yīng)的資源加載時間較長,導(dǎo)致對目標(biāo)資源的訪問速度低,進(jìn)而影響網(wǎng)站業(yè)務(wù)的正常進(jìn)行,降低網(wǎng)站收益以及降低用戶體驗。
針對現(xiàn)有技術(shù)中對目標(biāo)資源的訪問速度低的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種目標(biāo)資源的訪問方法和裝置,以至少解決現(xiàn)有技術(shù)中對目標(biāo)資源的訪問速度低的問題。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種目標(biāo)資源的訪問方法。該目標(biāo)資源的訪問方法包括:在內(nèi)容分發(fā)網(wǎng)絡(luò)中,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面搜索資源的第一關(guān)鍵詞;動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞;動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載。
進(jìn)一步地,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,在動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器發(fā)送的第一請求之前,該方法還包括:動態(tài)辨識系統(tǒng)接收客戶端發(fā)送的攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面;動態(tài)辨識系統(tǒng)響應(yīng)第三請求,并判斷第二預(yù)設(shè)頁面是否符合預(yù)設(shè)規(guī)則;動態(tài)辨識系統(tǒng)如果判斷出第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則,將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面;動態(tài)辨識系統(tǒng)通過節(jié)點服務(wù)器向客戶端發(fā)送第一預(yù)設(shè)頁面。
進(jìn)一步地,在動態(tài)辨識系統(tǒng)將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面之前,該方法還包括:動態(tài)辨識系統(tǒng)接收源站服務(wù)器發(fā)送的符合預(yù)設(shè)規(guī)則的頁面鏈,其中,頁面鏈包括第一預(yù)設(shè)頁面;動態(tài)辨識系統(tǒng)存儲頁面鏈至預(yù)設(shè)存儲位置。
進(jìn)一步地,動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞包括:動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照關(guān)鍵詞熱度和/或模糊搜索規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
進(jìn)一步地,在動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求之后,方法還包括:動態(tài)辨識系統(tǒng)向客戶端轉(zhuǎn)發(fā)源站服務(wù)器響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞得到的目標(biāo)資源。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種目標(biāo)資源的搜索方法。該目標(biāo)資源的訪問方法包括:在內(nèi)容分發(fā)網(wǎng)絡(luò)中,客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞;客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求;客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞;客戶端預(yù)加載目標(biāo)資源。
進(jìn)一步地,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,在客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求之前,方法還包括:客戶端向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面;客戶端接收動態(tài)辨識系統(tǒng)發(fā)送的通過響應(yīng)第三請求,并在第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則的情況下對第二預(yù)設(shè)頁面添加預(yù)設(shè)腳本得到的第一預(yù)設(shè)頁面。
進(jìn)一步地,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求包括:客戶端用于通過預(yù)設(shè)腳本監(jiān)聽關(guān)鍵詞;在客戶端監(jiān)聽到第一關(guān)鍵詞的情況下,客戶端根據(jù)第一關(guān)鍵詞生成第一請求;客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送第一請求。
進(jìn)一步地,目標(biāo)資源為源站服務(wù)器響應(yīng)第二請求得到的響應(yīng)頁面中的目標(biāo)資源,客戶端預(yù)加載目標(biāo)資源包括:客戶端用于通過預(yù)設(shè)腳本獲取響應(yīng)頁面;客戶端解析響應(yīng)頁面,得到目標(biāo)資源的統(tǒng)一資源定位符;客戶端判斷是否緩存有統(tǒng)一資源定位符;客戶端如果判斷出緩存有目標(biāo)資源的統(tǒng)一資源定位符,客戶端預(yù)加載目標(biāo)資源。
進(jìn)一步地,在客戶端判斷是否緩存過目標(biāo)資源的統(tǒng)一資源定位符之后,方法還包括:客戶端如果判斷出沒有緩存統(tǒng)一資源定位符,根據(jù)統(tǒng)一資源定位符向節(jié)點服務(wù)器發(fā)送第四請求,其中,第四請求用于向節(jié)點服務(wù)器請求獲取目標(biāo)資源;客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源的情況下發(fā)送的目標(biāo)資源;或者在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器沒有緩存目標(biāo)資源的情況下,客戶端接收源站服務(wù)器響應(yīng)第五請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第五請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源。
進(jìn)一步地,客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源的情況下發(fā)送的目標(biāo)資源包括:在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源且目標(biāo)資源已過期的情況下,客戶端接收源站服務(wù)器響應(yīng)第六請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第六請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種目標(biāo)資源的搜索裝置。該目標(biāo)資源的搜索裝置包括:接收單元,用于在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面搜索資源的第一關(guān)鍵詞;處理單元,用于使動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞;發(fā)送單元,用于使動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種目標(biāo)資源的搜索裝置。該目標(biāo)資源的搜索裝置包括:獲取單元,用于在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞;發(fā)送單元,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求;接收單元,客戶端接收源站服務(wù)器轉(zhuǎn)發(fā)的通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞得到的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞;預(yù)加載單元,客戶端預(yù)加載目標(biāo)資源。
通過本發(fā)明,采用在內(nèi)容分發(fā)網(wǎng)絡(luò)中,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面搜索資源的第一關(guān)鍵詞;動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞;動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載,由于動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,并發(fā)回給源站服務(wù)器,由源站服務(wù)器返回目標(biāo)資源進(jìn)行預(yù)加載,從而避免了由于沒有對關(guān)鍵詞進(jìn)行處理導(dǎo)致預(yù)取的資源和用戶所需的資源差別較大,解決了對目標(biāo)資源的訪問速度低的問題,進(jìn)而達(dá)到了提高目標(biāo)資源的訪問速度的效果。
附圖說明
構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種目標(biāo)資源的訪問方法的流程圖;
圖2是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種目標(biāo)資源訪問系統(tǒng)的示意圖;
圖4是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖;
圖5是根據(jù)本發(fā)明實施例的動態(tài)訪問辨識系統(tǒng)的處理過程的示意圖;
圖6是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖;
圖7是根據(jù)本發(fā)明實施例的一種目標(biāo)資源的訪問裝置的流程圖;以及
圖8是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問裝置的流程圖。
具體實施方式
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實施例提供了一種從動態(tài)辨識系統(tǒng)一側(cè)的目標(biāo)資源的訪問方法。
圖1是根據(jù)本發(fā)明實施例的一種目標(biāo)資源的訪問方法的流程圖。如圖1所示,該目標(biāo)資源的訪問方法包括以下步驟:
步驟S102,在內(nèi)容分發(fā)網(wǎng)絡(luò)中,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求。
在本發(fā)明上述步驟S102提供的技術(shù)方案中,在內(nèi)容分發(fā)網(wǎng)絡(luò)中,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面搜索資源的第一關(guān)鍵詞。
內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Distribute Network,簡稱為CDN),是通過在網(wǎng)絡(luò)各處放置節(jié)點服務(wù)器構(gòu)成的在互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò)。CDN系統(tǒng)能夠?qū)崟r地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時間等綜合信息將用戶的請求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點上,從而快速地將網(wǎng)站資源從源站傳遞到客戶端,使用戶可就近取得所需內(nèi)容,提高對目標(biāo)資源的訪問速度。該內(nèi)容分發(fā)網(wǎng)絡(luò)通過動靜自動分離將網(wǎng)站內(nèi)容拆分為靜態(tài)內(nèi)容和動態(tài)內(nèi)容。其中,靜態(tài)內(nèi)容可以為圖片等展示的內(nèi)容,不會根據(jù)查看人的權(quán)限、類型與情況的不同而有所改變,并且該內(nèi)容在較長一段時間內(nèi)都不會不會發(fā)生變化。而動態(tài)內(nèi)容則與靜態(tài)內(nèi)容相反。因此,靜態(tài)內(nèi)容可以通過分布式緩存的方式由邊緣服務(wù)器直接響應(yīng),而對于動態(tài)內(nèi)容,用戶需要通過CDN網(wǎng)絡(luò)向源站請求相應(yīng)的資源并進(jìn)行預(yù)加載。
動態(tài)訪問辨識系統(tǒng)(Dynamic Identification System,簡稱為DIS)是基于內(nèi)容分發(fā)網(wǎng)絡(luò)的動態(tài)訪問辨識系統(tǒng),部署在CDN網(wǎng)絡(luò)的回源父節(jié)點上,用于對目標(biāo)資源的訪問進(jìn)行加速。動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的客戶端所發(fā)送的第一請求,可以通過系統(tǒng)接口進(jìn)行接收,其中,節(jié)點服務(wù)器可以為CDN網(wǎng)絡(luò)邊緣節(jié)點,第一請求攜帶有第一關(guān)鍵詞,該第一關(guān)鍵詞用于客戶端用于通過第一預(yù)設(shè)頁面搜索資源,比如,用戶通過客戶端在輸入框中輸入第一關(guān)鍵詞,網(wǎng)站頁面內(nèi)嵌的預(yù)設(shè)腳本會針對第一關(guān)鍵詞產(chǎn)生攜帶第一關(guān)鍵詞的第一請求,并向節(jié)點服務(wù)器發(fā)送該第一請求,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求??蛇x地,該動態(tài)辨識系統(tǒng)接收多個節(jié)點服務(wù)器轉(zhuǎn)發(fā)的多個第一請求。
上述第一關(guān)鍵詞為預(yù)取的關(guān)鍵詞,也即,該第一關(guān)鍵詞為在客戶端上實際顯示的原始關(guān)鍵詞,可能并非用戶真正想要輸入的關(guān)鍵詞,比如,當(dāng)用戶想輸入關(guān)鍵詞“蘋果”,但是實際輸入了第一關(guān)鍵詞“平果”,再比如,用戶想輸入關(guān)鍵詞“冰箱”,但是實際輸入了第一關(guān)鍵詞“bingxiang”。
步驟S104,動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
在本發(fā)明上述步驟S104提供的技術(shù)方案中,動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
在動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求之后,動態(tài)辨識系統(tǒng)對第一請求進(jìn)行響應(yīng),并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,可以通過動態(tài)辨識系統(tǒng)中的預(yù)設(shè)系統(tǒng)對第一關(guān)鍵詞進(jìn)行處理,從而實現(xiàn)對第一關(guān)鍵詞的校驗和糾正。比如,通過熱詞匹配系統(tǒng)根據(jù)熱詞匹配規(guī)則對第一關(guān)鍵詞進(jìn)行熱詞匹配,通過模糊匹配系統(tǒng)根據(jù)模糊匹配規(guī)則對第一關(guān)鍵詞進(jìn)行模塊匹配,從而將第一關(guān)鍵詞處理為可以搜索到目標(biāo)資源的第二關(guān)鍵詞,該第二關(guān)鍵詞為用戶為了獲取目標(biāo)資源實際想要輸入的關(guān)鍵詞,其中,目標(biāo)資源包括圖片資源。比如,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的攜帶第一關(guān)鍵詞“平果”的第一請求,該動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞“平果”進(jìn)行處理,得到第二關(guān)鍵詞“蘋果”,該第二關(guān)鍵詞“蘋果”為用戶通過客戶端實際想要輸入的關(guān)鍵詞;再比如,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的攜帶第一關(guān)鍵詞“bingxiang”的第一請求,該動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞“bingxiang”進(jìn)行處理,得到第二關(guān)鍵詞“冰箱”,該第二關(guān)鍵詞“冰箱”為用戶通過客戶端實際想要輸入的關(guān)鍵詞,從而實現(xiàn)了動態(tài)辨識系統(tǒng)對預(yù)取關(guān)鍵詞的校驗和糾正,避免將第一關(guān)鍵詞直接發(fā)送至源站服務(wù)器而訪問與目標(biāo)資源有差距的資源。
步驟S106,動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求。
在本發(fā)明上述步驟S106提供的技術(shù)方案中,動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載。
在動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞之后,動態(tài)辨識系統(tǒng)根據(jù)第二關(guān)鍵詞生成第二請求,并向源站服務(wù)器發(fā)送該第二請求。源站服務(wù)器在接收第二請求之后,對第二請求進(jìn)行響應(yīng),根據(jù)第二請求攜帶的第二關(guān)鍵詞獲取目標(biāo)資源,該目標(biāo)資源可以為動態(tài)頁面,也即,源站服務(wù)器對第二請求進(jìn)行響應(yīng)得到的響應(yīng)頁面,將目標(biāo)資源向客戶端發(fā)送,客戶端在接收到目標(biāo)資源之后對目標(biāo)資源進(jìn)行預(yù)加載。
可選地,動態(tài)辨識系統(tǒng)接收該源站發(fā)送的目標(biāo)資源,將目標(biāo)資源向客戶端轉(zhuǎn)發(fā),客戶端在接收到目標(biāo)資源之后對目標(biāo)資源進(jìn)行預(yù)加載,進(jìn)而提高目標(biāo)資源訪問的速度。
當(dāng)客戶端接收對目標(biāo)資源的搜索請求之后,便能直接從CDN網(wǎng)絡(luò)的邊緣節(jié)點或者本地獲取目標(biāo)資源,從而縮短用戶需要訪問的資源的加載時間,提高了目標(biāo)資源訪問的效率,進(jìn)而提升用戶體驗。
該實施例通過采用在內(nèi)容分發(fā)網(wǎng)絡(luò)中,動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面搜索資源的第一關(guān)鍵詞;動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞;動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載,由于動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,并發(fā)回給源站服務(wù)器,由源站服務(wù)器返回目標(biāo)資源進(jìn)行預(yù)加載,從而避免了由于沒有對關(guān)鍵詞進(jìn)行處理導(dǎo)致預(yù)取的資源和用戶所需的資源差別較大,解決了對目標(biāo)資源的訪問速度低的問題,進(jìn)而達(dá)到了提高目標(biāo)資源的訪問速度的效果。
作為一種可選的實施方式,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,在動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器發(fā)送的第一請求之前,動態(tài)辨識系統(tǒng)接收客戶端發(fā)送的攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面;動態(tài)辨識系統(tǒng)響應(yīng)第三請求,并判斷第二預(yù)設(shè)頁面是否符合預(yù)設(shè)規(guī)則;動態(tài)辨識系統(tǒng)如果判斷出第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則,將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面;動態(tài)辨識系統(tǒng)通過節(jié)點服務(wù)器向客戶端發(fā)送第一預(yù)設(shè)頁面。
當(dāng)客戶端的第一預(yù)設(shè)頁面內(nèi)嵌預(yù)設(shè)腳本時,可以對第一關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲,進(jìn)而根據(jù)第一關(guān)鍵詞生成攜帶有第一關(guān)鍵詞的第一請求。可選地,該預(yù)設(shè)腳本還可以對頁面內(nèi)嵌的資源進(jìn)行分析,比如,對頁面內(nèi)嵌的圖片資源進(jìn)行分析得到圖片資源的統(tǒng)一資源定位符(Uniform Resource Locator,簡稱為URL)。其中,第一預(yù)設(shè)頁面可以為網(wǎng)站頁面,預(yù)設(shè)腳本可以為Java script腳本(JS腳本)。在動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器發(fā)送的第一請求之前,動態(tài)辨識系統(tǒng)接收客戶端發(fā)送的攜帶有第二預(yù)設(shè)頁面的第三請求,該第三請求為客戶端發(fā)起的頁面請求,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加上述預(yù)設(shè)腳本的頁面,可以為源站服務(wù)器響應(yīng)的HTML頁面,可以通過客戶端訪問的域名進(jìn)行確定;動態(tài)辨識系統(tǒng)響應(yīng)第三請求,并判斷第二預(yù)設(shè)頁面是否符合預(yù)設(shè)規(guī)則,該預(yù)設(shè)規(guī)則為動態(tài)辨識系統(tǒng)與源站服務(wù)器約定的需要添加預(yù)設(shè)腳本的頁面以及有效時間的規(guī)則,如果動態(tài)辨識系統(tǒng)判斷出第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則,則將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面;如果動態(tài)辨識系統(tǒng)判斷出第二預(yù)設(shè)頁面不符合預(yù)設(shè)規(guī)則,則不將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面。在動態(tài)辨識系統(tǒng)得到第一預(yù)設(shè)頁面之后,將第一預(yù)設(shè)頁面通過節(jié)點服務(wù)器向客戶端發(fā)送,從而實現(xiàn)了頁面內(nèi)嵌預(yù)設(shè)腳本的目的,進(jìn)而達(dá)到根據(jù)預(yù)設(shè)腳本對第一關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲的目的。
作為一種可選的實施方式,在動態(tài)辨識系統(tǒng)將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面之前,動態(tài)辨識系統(tǒng)接收源站服務(wù)器發(fā)送的符合預(yù)設(shè)規(guī)則的頁面鏈,其中,頁面鏈包括第一預(yù)設(shè)頁面;動態(tài)辨識系統(tǒng)存儲頁面鏈至預(yù)設(shè)存儲位置。
在動態(tài)辨識系統(tǒng)將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面之前,為需要添加預(yù)設(shè)腳本的頁面建立添加規(guī)則。動態(tài)辨識系統(tǒng)接收源站服務(wù)器發(fā)送的需要添加預(yù)設(shè)腳本的頁面鏈,該頁面鏈包括上述第二預(yù)設(shè)頁面,為具有搜索功能的頁面。在動態(tài)辨識系統(tǒng)接收到頁面鏈之后,將頁面鏈存儲至預(yù)設(shè)存儲位置,比如,將頁面鏈存儲至系統(tǒng)數(shù)據(jù)庫作為需要添加預(yù)設(shè)腳本的頁面的添加規(guī)則,從而實現(xiàn)了對頁面添加預(yù)設(shè)腳本的規(guī)則的建立,進(jìn)而為第二預(yù)設(shè)頁面添加預(yù)設(shè)腳本,進(jìn)而達(dá)到根據(jù)預(yù)設(shè)腳本對第一關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲的目的。
作為一種可選的實施方式,動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞包括:動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照關(guān)鍵詞熱度和/或模糊搜索規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
第一請求攜帶的第一關(guān)鍵詞可能并非用戶想要輸入的用于搜索目標(biāo)資源的關(guān)鍵詞,動態(tài)辨識系統(tǒng)在接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求之后,對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理,得到第二關(guān)鍵詞以實現(xiàn)對第一關(guān)鍵詞的校驗和糾正。預(yù)設(shè)規(guī)則包括關(guān)鍵詞熱度規(guī)則和模糊搜索規(guī)則。其中,關(guān)鍵詞熱度規(guī)則可以為按照關(guān)鍵詞被搜索的次數(shù)對第一關(guān)鍵詞進(jìn)行處理的規(guī)則,模糊搜索為自動按照第一關(guān)鍵詞的同義詞進(jìn)行模糊檢索,從而得出較多的檢索結(jié)果的規(guī)則。動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照關(guān)鍵詞熱度和/或模糊搜索規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,從而達(dá)到動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞的目的,從而達(dá)到對第一關(guān)鍵詞進(jìn)行校驗和糾正的目的,進(jìn)而避免預(yù)取的資源和用戶所需的資源差距較大,進(jìn)而提高對目標(biāo)資源的訪問效率。
作為一種可選的實施方式,在動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求之后,動態(tài)辨識系統(tǒng)向客戶端轉(zhuǎn)發(fā)源站服務(wù)器響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞得到的目標(biāo)資源。
在動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求之后,源站服務(wù)器響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向動態(tài)辨識系統(tǒng)發(fā)送該目標(biāo)資源,動態(tài)辨識系統(tǒng)將目標(biāo)資源向客戶端發(fā)送,客戶端對目標(biāo)資源進(jìn)行預(yù)加載,從而加快了對目標(biāo)資源的訪問速度。
預(yù)設(shè)腳本可以從第一預(yù)設(shè)頁面獲取目標(biāo)資源的URL地址,并對節(jié)點服務(wù)器發(fā)起資源請求。節(jié)點服務(wù)器接收資源請求之后查找是否有緩存有目標(biāo)資源,如果緩存有目標(biāo)資源,則直接向客戶端發(fā)送目標(biāo)資源,如果沒有緩存目標(biāo)資源,或者緩存的目標(biāo)資源已經(jīng)過期,則向源站服務(wù)器請求目標(biāo)資源,源站服務(wù)器響應(yīng)該請求向客戶端發(fā)送目標(biāo)資源,客戶端在獲取到目標(biāo)資源之后,將目標(biāo)資源緩存在本地,以待下次對該目標(biāo)資源的訪問,提高了目標(biāo)資源的訪問速度。
可選地,當(dāng)用戶通過客戶端點擊搜索按鈕后,瀏覽器會通過CDN網(wǎng)絡(luò)對源站服務(wù)器發(fā)起動態(tài)請求,獲取源站服務(wù)器生成的響應(yīng)頁面,瀏覽器對響應(yīng)頁面進(jìn)行解析并加載目標(biāo)資源,如果目標(biāo)資源已經(jīng)保存在本地,則對目標(biāo)資源直接加載,提高了對目標(biāo)資源的訪問速度;否則通過CDN網(wǎng)絡(luò)請求資源并加載,直至頁面渲染完畢,提高了目標(biāo)資源的訪問效率。
本發(fā)明實施例還提供了從客戶端一側(cè)的目標(biāo)資源的訪問方法。
圖2是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖。如圖2所示,該目標(biāo)資源的訪問方法包括以下步驟:
步驟S202,在內(nèi)容分發(fā)網(wǎng)絡(luò)中,客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞。
在本發(fā)明上述步驟S202提供的技術(shù)方案中在內(nèi)容分發(fā)網(wǎng)絡(luò)中,客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞。
內(nèi)容分發(fā)網(wǎng)絡(luò)是通過在網(wǎng)絡(luò)各處放置節(jié)點服務(wù)器構(gòu)成的在互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時間等綜合信息將用戶的請求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點上,從而快速地將網(wǎng)站資源從源站傳遞到客戶端,使用戶可就近取得所需內(nèi)容,提高對目標(biāo)資源的訪問速度。該內(nèi)容分發(fā)網(wǎng)絡(luò)通過動靜自動分離將網(wǎng)站內(nèi)容拆分為靜態(tài)內(nèi)容和動態(tài)內(nèi)容。靜態(tài)內(nèi)容可以通過分布式緩存的方式由邊緣服務(wù)器直接響應(yīng),而對于動態(tài)內(nèi)容,用戶需要通過CDN網(wǎng)絡(luò)向源站請求相應(yīng)的資源并進(jìn)行預(yù)加載。
客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞,比如,用戶通過客戶端在輸入框中輸入第一關(guān)鍵詞,網(wǎng)站頁面內(nèi)嵌的預(yù)設(shè)腳本會針對第一關(guān)鍵詞產(chǎn)生攜帶第一關(guān)鍵詞的第一請求,并向節(jié)點服務(wù)器發(fā)送該第一請求。其中,客戶端可以為瀏覽器。
上述第一關(guān)鍵詞為預(yù)取的關(guān)鍵詞,也即,該第一關(guān)鍵詞為在客戶端上實際顯示的原始關(guān)鍵詞,可能并非用戶真正想要輸入的關(guān)鍵詞,比如,當(dāng)用戶想輸入關(guān)鍵詞“蘋果”,但是實際輸入了第一關(guān)鍵詞“平果”,再比如,用戶想輸入關(guān)鍵詞“冰箱”,但是實際輸入了第一關(guān)鍵詞“bingxiang”。
步驟S204,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求。
在本發(fā)明上述步驟S204提供的技術(shù)方案中,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求。
動態(tài)訪問辨識系統(tǒng)是基于內(nèi)容分發(fā)網(wǎng)絡(luò)的動態(tài)訪問辨識系統(tǒng),部署在CDN網(wǎng)絡(luò)的回源父節(jié)點上,用于對目標(biāo)資源的訪問進(jìn)行加速。在客戶端用于通過第一預(yù)設(shè)頁面獲取用于搜索資源的第一關(guān)鍵詞之后,客戶端根據(jù)第一關(guān)鍵詞生成第一請求,通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送,該動態(tài)辨識系統(tǒng)可以通過系統(tǒng)接口進(jìn)行接收??蛇x地,節(jié)點服務(wù)器可以為CDN網(wǎng)絡(luò)邊緣節(jié)點。
動態(tài)辨識系統(tǒng)對第一請求進(jìn)行響應(yīng),并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,可以通過動態(tài)辨識系統(tǒng)中的預(yù)設(shè)系統(tǒng)對第一關(guān)鍵詞進(jìn)行處理,從而實現(xiàn)對第一關(guān)鍵詞的校驗和糾正。比如,通過熱詞匹配系統(tǒng)根據(jù)熱詞匹配規(guī)則對第一關(guān)鍵詞進(jìn)行熱詞匹配,通過模糊匹配系統(tǒng)根據(jù)模糊匹配規(guī)則對第一關(guān)鍵詞進(jìn)行模塊匹配,從而將第一關(guān)鍵詞處理為可以搜索到目標(biāo)資源的第二關(guān)鍵詞,該第二關(guān)鍵詞為用戶為了獲取目標(biāo)資源實際想要輸入的關(guān)鍵詞,從而實現(xiàn)了動態(tài)辨識系統(tǒng)對預(yù)取關(guān)鍵詞的校驗和糾正,避免將第一關(guān)鍵詞直接發(fā)送至源站服務(wù)器而訪問與目標(biāo)資源有差距的資源。
步驟S206,客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源。
在本發(fā)明上述步驟S206提供的技術(shù)方案中,客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞。
在客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求之后,在動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞之后,動態(tài)辨識系統(tǒng)根據(jù)第二關(guān)鍵詞生成第二請求,并向源站服務(wù)器發(fā)送該第二請求。源站服務(wù)器在接收第二請求之后,對第二請求進(jìn)行響應(yīng),根據(jù)第二請求攜帶的第二關(guān)鍵詞獲取目標(biāo)資源,該目標(biāo)資源可以為動態(tài)頁面,也即,源站服務(wù)器對第二請求進(jìn)行響應(yīng)得到的響應(yīng)頁面,客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源。
步驟S208,客戶端預(yù)加載目標(biāo)資源。
在本發(fā)明上述步驟S208提供的技術(shù)方案中客戶端預(yù)加載目標(biāo)資源。
在客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源之后,客戶端預(yù)加載目標(biāo)資源??蛻舳私邮沼脩籼峤坏乃阉鞑僮?,可以從CDN網(wǎng)絡(luò)的邊緣節(jié)點或者本地獲取目標(biāo)資源,從而縮短了用戶需要的目標(biāo)資源的加載時間,從而提高了對目標(biāo)資源的訪問速度,最終提升了用戶的體驗。
該實施例通過在內(nèi)容分發(fā)網(wǎng)絡(luò)中,客戶端用于通過第一預(yù)設(shè)頁面獲取用于訪問資源的第一關(guān)鍵詞;客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求;客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞;客戶端預(yù)加載目標(biāo)資源,由于動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,并發(fā)回給源站服務(wù)器,由源站服務(wù)器返回目標(biāo)資源進(jìn)行預(yù)加載,從而避免了由于沒有對關(guān)鍵詞進(jìn)行處理導(dǎo)致預(yù)取的資源和用戶所需的資源差別較大,解決了對目標(biāo)資源的訪問速度低的問題,進(jìn)而達(dá)到了提高目標(biāo)資源的訪問速度的效果。
作為一種可選的實施方式,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,在客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求之前,客戶端向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面;客戶端接收動態(tài)辨識系統(tǒng)發(fā)送的通過響應(yīng)第三請求,并在第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則的情況下對第二預(yù)設(shè)頁面添加預(yù)設(shè)腳本得到的第一預(yù)設(shè)頁面。
當(dāng)客戶端的第一預(yù)設(shè)頁面內(nèi)嵌預(yù)設(shè)腳本時,可以對第一關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲,進(jìn)而根據(jù)第一關(guān)鍵詞生成攜帶有第一關(guān)鍵詞的第一請求。其中,第一預(yù)設(shè)頁面可以為網(wǎng)站頁面,預(yù)設(shè)腳本可以為JS腳本。在客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求之前,客戶端向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第二預(yù)設(shè)頁面的第三請求,該第三請求為客戶端發(fā)起的頁面請求,第二預(yù)設(shè)頁面為客戶端用于搜索目標(biāo)資源且未添加上述預(yù)設(shè)腳本的頁面,比如,源站服務(wù)器響應(yīng)的HTML頁面,可以通過客戶端訪問的域名進(jìn)行確定。在動態(tài)辨識系統(tǒng)接收第三請求之后,響應(yīng)第三請求,并判斷第二預(yù)設(shè)頁面是否符合預(yù)設(shè)規(guī)則,該預(yù)設(shè)規(guī)則為動態(tài)辨識系統(tǒng)與源站服務(wù)器約定的需要添加預(yù)設(shè)腳本的頁面以及有效時間的規(guī)則,如果動態(tài)辨識系統(tǒng)判斷出第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則,則將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面;如果動態(tài)辨識系統(tǒng)判斷出第二預(yù)設(shè)頁面不符合預(yù)設(shè)規(guī)則,則不將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面。在動態(tài)辨識系統(tǒng)得到第一預(yù)設(shè)頁面之后,客戶端接收該第一預(yù)設(shè)頁面,從而實現(xiàn)了為客戶端的頁面內(nèi)嵌預(yù)設(shè)腳本的目的,進(jìn)而達(dá)到根據(jù)預(yù)設(shè)腳本對第一關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲的目的。
作為一種可選的實施方式,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求包括:客戶端用于通過預(yù)設(shè)腳本監(jiān)聽關(guān)鍵詞;在客戶端監(jiān)聽到第一關(guān)鍵詞的情況下,客戶端根據(jù)第一關(guān)鍵詞生成第一請求;客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送第一請求。
通過在客戶端的第一預(yù)設(shè)頁面嵌入預(yù)設(shè)腳本對用戶輸入的關(guān)鍵詞進(jìn)行監(jiān)聽。客戶端用于通過預(yù)設(shè)腳本對關(guān)鍵詞進(jìn)行監(jiān)聽,在客戶端監(jiān)聽到第一關(guān)鍵詞的情況下,客戶端根據(jù)第一關(guān)鍵詞生成第一請求,該第一請求攜帶第一關(guān)鍵詞??蛻舳擞糜谕ㄟ^節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送該第一請求。
作為一種可選的實施方式,目標(biāo)資源為源站服務(wù)器響應(yīng)第二請求得到的響應(yīng)頁面中的目標(biāo)資源,客戶端預(yù)加載目標(biāo)資源包括:客戶端用于通過預(yù)設(shè)腳本獲取響應(yīng)頁面;客戶端解析響應(yīng)頁面,得到目標(biāo)資源的統(tǒng)一資源定位符;客戶端判斷是否緩存有統(tǒng)一資源定位符;客戶端如果判斷出緩存有目標(biāo)資源的統(tǒng)一資源定位符,客戶端預(yù)加載目標(biāo)資源。
目標(biāo)資源可以內(nèi)嵌在響應(yīng)頁面中。源站服務(wù)器對動態(tài)辨識系統(tǒng)發(fā)送的第二請求進(jìn)行響應(yīng),得到響應(yīng)頁面,該響應(yīng)頁面可以為HTML頁面??蛻舳擞糜谕ㄟ^預(yù)設(shè)腳本獲取響應(yīng)頁面,并對響應(yīng)頁面進(jìn)行解析,得到目標(biāo)資源的URL地址,比如,對圖片資源進(jìn)行解析,得到圖片資源的URL地址。在客戶端判斷出緩存有該目標(biāo)資源的統(tǒng)一資源定位符的情況下,預(yù)加載該統(tǒng)一資源定位符對應(yīng)的目標(biāo)資源,進(jìn)而提高了對目標(biāo)資源訪問的速度。
作為一種可選的實施方式,在客戶端判斷是否緩存過目標(biāo)資源的統(tǒng)一資源定位符之后,客戶端如果判斷出沒有緩存統(tǒng)一資源定位符,根據(jù)統(tǒng)一資源定位符向節(jié)點服務(wù)器發(fā)送第四請求,其中,第四請求用于向節(jié)點服務(wù)器請求獲取目標(biāo)資源;客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源的情況下發(fā)送的目標(biāo)資源;或者在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器沒有緩存目標(biāo)資源的情況下,客戶端接收源站服務(wù)器響應(yīng)第五請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第五請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源。
在客戶端沒有緩存目標(biāo)資源的統(tǒng)一資源定位符的情況下,客戶端根據(jù)統(tǒng)一資源定位符生成第四請求,通過第四請求向節(jié)點服務(wù)器請求獲取目標(biāo)資源。在節(jié)點服務(wù)器接收第四請求之后,節(jié)點服務(wù)器對第四請求進(jìn)行響應(yīng),如果節(jié)點服務(wù)器緩存有目標(biāo)資源,則客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求發(fā)送的目標(biāo)資源,客戶端將獲取到的資源緩存在本地。
可選地,節(jié)點服務(wù)器對第四請求進(jìn)行響應(yīng),如果節(jié)點服務(wù)器沒有緩存目標(biāo)資源,則節(jié)點服務(wù)器向源站請求獲取目標(biāo)資源,可以通過節(jié)點服務(wù)器向源站服務(wù)器發(fā)送第五請求,源站對第五請求進(jìn)行響應(yīng),獲取目標(biāo)資源并將目標(biāo)資源向客戶端發(fā)送,客戶端用于通過節(jié)點服務(wù)器接收該目標(biāo)資源,并在接收到該目標(biāo)資源之后預(yù)加載該目標(biāo)資源,提高了對目標(biāo)資源進(jìn)行訪問的速度。
作為一種可選的實施方式,客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源的情況下發(fā)送的目標(biāo)資源包括:在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源且目標(biāo)資源已過期的情況下,客戶端接收源站服務(wù)器響應(yīng)第六請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第六請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源。
節(jié)點服務(wù)器對第四請求進(jìn)行響應(yīng),如果服務(wù)器緩存有目標(biāo)資源,但是目標(biāo)資源已經(jīng)過期,該目標(biāo)資源為無效資源,可以通過節(jié)點服務(wù)器向源站服務(wù)器發(fā)送第六請求,向源站服務(wù)器請求獲取目標(biāo)資源,源站服務(wù)器根據(jù)第六請求發(fā)送目標(biāo)資源,客戶端用于通過源站服務(wù)器接收該目標(biāo)資源,進(jìn)而對目標(biāo)資源進(jìn)行預(yù)加載,將請求到的資源緩存在本地。
可選地,當(dāng)用戶通過客戶端輸入關(guān)鍵詞,并點擊搜索按鈕之后,客戶端會通過CDN網(wǎng)絡(luò)對源站服務(wù)器發(fā)起動態(tài)請求,獲取源站服務(wù)器響應(yīng)動態(tài)請求而生成的響應(yīng)頁面??蛻舳藢憫?yīng)頁面進(jìn)行解析并加載目標(biāo)資源,如果目標(biāo)資源已緩存在本地,則直接對目標(biāo)資源進(jìn)行加載;否則通過CDN網(wǎng)絡(luò)繼續(xù)請求目標(biāo)資源并加載,直至頁面渲染完畢,提高了對頁面訪問的效率。
下面結(jié)合優(yōu)選的實施方式對本發(fā)明的技術(shù)方案進(jìn)行說明。
本發(fā)明實施例是基于內(nèi)容分發(fā)網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu),目的在于解決用戶通過關(guān)鍵詞進(jìn)行搜索時等待資源加載時間較長的問題,通過減少用戶等待頁面的加載時間,進(jìn)而提升用戶體驗,間接提升網(wǎng)站收益。本發(fā)明實施例主要從以下兩個方面對現(xiàn)有的CDN動態(tài)加速網(wǎng)絡(luò)進(jìn)行改進(jìn):
通過在網(wǎng)站頁面嵌入JS腳本,用以實現(xiàn)對用戶在瀏覽器輸入的關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲。
在CDN網(wǎng)絡(luò)中構(gòu)建動態(tài)辨識系統(tǒng),該動態(tài)辨識系統(tǒng)是基于內(nèi)容分發(fā)網(wǎng)絡(luò)的動態(tài)辨識系統(tǒng),該動態(tài)辨識系統(tǒng)能根據(jù)一定的處理規(guī)則對腳本捕獲的關(guān)鍵詞進(jìn)行處理,將處理后的關(guān)鍵詞向源站服務(wù)器發(fā)送,源站服務(wù)器根據(jù)處理后的關(guān)鍵詞發(fā)送目標(biāo)資源,客戶端接收該目標(biāo)資源并對目標(biāo)資源進(jìn)行預(yù)加載。該系統(tǒng)能夠通過腳本智能分析用戶頁面中的目標(biāo)資源,比如,分析靜態(tài)圖片等元素,并在用戶訪問頁面之前預(yù)取目標(biāo)資源,通過客戶端對目標(biāo)資源的預(yù)加載進(jìn)而實現(xiàn)用戶訪問網(wǎng)站的加載時間的縮短。
圖3是根據(jù)本發(fā)明實施例的一種目標(biāo)資源訪問系統(tǒng)的示意圖。如圖3所示,該目標(biāo)資源訪問系統(tǒng)包括:源站服務(wù)器、動態(tài)辨識系統(tǒng)、節(jié)點服務(wù)器和客戶端。
源站服務(wù)器需與動態(tài)辨識系統(tǒng)約定需要添加JS腳本的頁面,并約定相應(yīng)的添加規(guī)則和有效時間。在頁面添加JS腳本之后,當(dāng)客戶端訪問網(wǎng)頁時,通過頁面嵌入的JS腳本實現(xiàn)對用戶在瀏覽器輸入的關(guān)鍵詞進(jìn)行事件監(jiān)聽和捕獲。該頁面嵌入的JS腳本也可以解析響應(yīng)頁面的URL以進(jìn)行資源的預(yù)取。
動態(tài)辨識系統(tǒng)部署在CDN網(wǎng)絡(luò)的回源父節(jié)點上,能夠接收CDN網(wǎng)絡(luò)邊緣節(jié)點的請求,并向源站服務(wù)器回源請求獲取目標(biāo)資源。動態(tài)辨識系統(tǒng)在接收CDN網(wǎng)絡(luò)邊緣節(jié)點發(fā)送的請求之后,根據(jù)關(guān)鍵詞熱度規(guī)則和/或模糊搜索規(guī)則對CDN網(wǎng)絡(luò)邊緣節(jié)點發(fā)送的請求所攜帶的關(guān)鍵詞進(jìn)行處理,將攜帶處理后的關(guān)鍵詞的請求向源站服務(wù)器發(fā)送。
客戶端接收源站服務(wù)器返回的目標(biāo)資源,該客戶端可以包括多個客戶端,比如,客戶端A、客戶端B。客戶端對目標(biāo)資源以進(jìn)行預(yù)加載。當(dāng)用戶通過客戶端提交搜索請求后,便能直接從CDN網(wǎng)絡(luò)的邊緣節(jié)點或者本地獲得目標(biāo)資源,可選地,該目標(biāo)資源為圖片資源,從而縮短訪問目標(biāo)資源需要的加載時間,提高了請求響應(yīng)的效率,最終提升用戶的體驗。
圖4是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖。如圖4所示,該目標(biāo)資源的訪問方法包括以下步驟:
步驟S401,客戶端接收關(guān)鍵詞。
用戶通過客戶端發(fā)起頁面請求,動態(tài)辨識系統(tǒng)將JS腳本嵌入到源站響應(yīng)的HTML頁面中,再下發(fā)至邊緣節(jié)點服務(wù)器,邊緣節(jié)點服務(wù)器將嵌入JS腳本的HTML頁面向客戶端發(fā)送。
步驟S402,客戶端用于通過JS腳本監(jiān)聽到關(guān)鍵詞并將攜帶關(guān)鍵詞的請求向動態(tài)辨識系統(tǒng)發(fā)送。
在客戶端接收嵌入JS腳本的HTML頁面之后,JS腳本對輸入框進(jìn)行實時監(jiān)聽,當(dāng)用戶通過輸入框輸入關(guān)鍵詞時,JS腳本捕獲用戶輸入的關(guān)鍵詞內(nèi)容,將攜帶關(guān)鍵詞的請求通過CDN網(wǎng)絡(luò)的邊緣節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送。
步驟S403,動態(tài)辨識系統(tǒng)對請求攜帶的關(guān)鍵詞進(jìn)行處理并向源站服務(wù)器發(fā)送處理后的關(guān)鍵詞,源站服務(wù)器根據(jù)處理后的關(guān)鍵詞將響應(yīng)頁面向客戶端發(fā)送。
動態(tài)辨識系統(tǒng)接收邊緣節(jié)點服務(wù)器轉(zhuǎn)發(fā)的關(guān)鍵詞,通過實時熱度匹配以及模糊匹配規(guī)則重新生成回源關(guān)鍵詞,并將攜帶回源關(guān)鍵詞的請求向源站服務(wù)器發(fā)送,源站服務(wù)器接收攜帶回源關(guān)鍵詞的請求,將響應(yīng)頁面向客戶端發(fā)送,源站服務(wù)器可以通過動態(tài)辨識系統(tǒng)發(fā)送響應(yīng)頁面。
步驟S404,客戶端用于通過腳本解析響應(yīng)頁面中的資源的URL。
客戶端在接收到響應(yīng)頁面之后,可以通過腳本解析響應(yīng)頁面中的資源的URL,可以解析HTML頁面中相應(yīng)圖片資源的URL。
步驟S405,客戶端接收用于對關(guān)鍵詞進(jìn)行搜索的指令。
在客戶端接收關(guān)鍵詞之后,通過輸入框接收對關(guān)鍵詞進(jìn)行搜索的搜索指令。
步驟S406,客戶端進(jìn)行動態(tài)請求,并通過CDN網(wǎng)絡(luò)對源站服務(wù)器發(fā)送回源請求。
客戶端根據(jù)搜索指令進(jìn)行動態(tài)請求,并通過CDN網(wǎng)絡(luò)向源站服務(wù)器發(fā)送回源請求。
步驟S407,源站服務(wù)器根據(jù)回源請求生成響應(yīng)頁面,并將響應(yīng)頁面通過CDN網(wǎng)絡(luò)向客戶端發(fā)送。
步驟S408,客戶端對響應(yīng)頁面的URL進(jìn)行解析。
步驟S409,客戶端判斷是否緩存URL。
在步驟S404和步驟S408之后,客戶端判斷是否緩存URL。如果客戶端判斷出緩存URL,則執(zhí)行步驟S412,如果客戶端判斷出沒有緩存URL,執(zhí)行步驟S410。
步驟S410,客戶端向CDN網(wǎng)絡(luò)節(jié)點服務(wù)器發(fā)送用于獲取目標(biāo)資源的請求。
如果客戶端沒有URL緩存,向CDN網(wǎng)絡(luò)的邊緣節(jié)點服務(wù)器發(fā)送用于獲取目標(biāo)資源的請求。
步驟S411,網(wǎng)絡(luò)節(jié)點服務(wù)器根據(jù)對目標(biāo)資源的緩存情況直接響應(yīng)資源或回源請求目標(biāo)資源。
網(wǎng)絡(luò)節(jié)點服務(wù)器查找自身是否緩存有目標(biāo)資源。若節(jié)點服務(wù)器緩存有目標(biāo)資源,則直接向客戶端發(fā)送;若網(wǎng)絡(luò)節(jié)點服務(wù)器沒有緩存目標(biāo)資源,對源站服務(wù)器發(fā)送用于獲取目標(biāo)資源的請求,源站服務(wù)器響應(yīng)該請求將目標(biāo)資源向客戶端發(fā)送。
步驟S412,客戶端加載目標(biāo)資源。
客戶端對接收到的目標(biāo)資源進(jìn)行解析,加載和渲染,提高了對目標(biāo)資源的訪問速度。
對于上述步驟S405至步驟S408為在客戶端接收關(guān)鍵詞之后的動態(tài)響應(yīng)的過程,步驟S402至步驟S404為在客戶端接收關(guān)鍵詞之后的靜態(tài)響應(yīng)過程。步驟S405至步驟S408可以在步驟S402至步驟S404之后執(zhí)行。
圖5是根據(jù)本發(fā)明實施例的動態(tài)訪問辨識系統(tǒng)的處理過程的示意圖。如圖5所示,動態(tài)辨識系統(tǒng)動態(tài)辨識系統(tǒng)部署在CDN網(wǎng)絡(luò)的回源父節(jié)點上,擁有獨立的數(shù)據(jù)庫并能夠通過對邊緣節(jié)點服務(wù)器的請求和源站服務(wù)器響應(yīng)的頁面進(jìn)行邏輯判斷和操作。源站服務(wù)器將需要添加JS腳本的頁面鏈發(fā)送給動態(tài)辨識系統(tǒng),作為預(yù)存添加規(guī)則。在客戶端的頁面通過動態(tài)辨識系統(tǒng)的系統(tǒng)接口添加JS腳本時,客戶端用于通過JS腳本捕獲關(guān)鍵詞,并通過CDN網(wǎng)絡(luò)的邊緣節(jié)點向動態(tài)辨識系統(tǒng)的系統(tǒng)接口轉(zhuǎn)發(fā),動態(tài)辨識系統(tǒng)對關(guān)鍵詞進(jìn)行處理,可以根據(jù)熱詞匹配系統(tǒng)對關(guān)鍵詞按照熱詞匹配規(guī)則進(jìn)行處理,還可以通過模糊匹配系統(tǒng)對關(guān)鍵詞按照模糊匹配規(guī)則處理,得到處理后的關(guān)鍵詞,將攜帶處理后的關(guān)鍵詞的請求向源站發(fā)送,源站響應(yīng)攜帶處理后的關(guān)鍵詞的請求,并將響應(yīng)頁面向客戶端發(fā)送。
圖6是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問方法的流程圖。如圖6所示,該目標(biāo)資源的訪問方法包括以下步驟:
步驟S601,客戶端獲取添加過腳本的頁面W。
當(dāng)用戶A訪問域名X中帶有搜索框的頁面W時,動態(tài)辨識系統(tǒng)根據(jù)與源站協(xié)商的規(guī)則(源站給出一系列帶有搜索功能的頁面鏈,動態(tài)辨識系統(tǒng)將規(guī)則存入動態(tài)辨識系統(tǒng)的系統(tǒng)數(shù)據(jù)庫),當(dāng)動態(tài)辨識系統(tǒng)發(fā)現(xiàn)頁面W符合添加規(guī)則,則將腳本添加進(jìn)頁面W中并將添加腳本后的頁面W發(fā)送給用戶,客戶端接收添加腳本的頁面W。
步驟S602,客戶端接收用戶通過輸入框輸入的第一關(guān)鍵詞。
用戶A可以在搜索框中輸入第一關(guān)鍵詞“平果”,客戶端接收該第一關(guān)鍵詞“平果”,該第一關(guān)鍵詞“平果”并非用戶A想要輸入的關(guān)鍵詞,通過第一關(guān)鍵詞“平果”加載到的資源并非用戶真正想要獲取的目標(biāo)資源。
步驟S603,客戶端的頁面的腳本捕獲第一關(guān)鍵詞并向動態(tài)辨識系統(tǒng)發(fā)送。
客戶端的頁面的腳本捕獲第一關(guān)鍵詞,當(dāng)腳本捕獲到用戶輸入的第一關(guān)鍵詞“平果”時,將攜帶第一關(guān)鍵詞“平果”的請求向CDN的邊緣節(jié)點發(fā)送,CDN的邊緣節(jié)點識別為該攜帶第一關(guān)鍵詞“平果”的請求為預(yù)查詢請求,將該請求向動態(tài)識別系統(tǒng)發(fā)送
步驟S604,動態(tài)辨識系統(tǒng)對關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
動態(tài)辨識系統(tǒng)對接收到的請求中的關(guān)鍵詞進(jìn)行處理,可以通過熱詞匹配系統(tǒng)和.模糊匹配系統(tǒng)對關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,比如,將第一關(guān)鍵詞“平果”校正為第二關(guān)鍵詞“蘋果”,該第二關(guān)鍵詞“蘋果”為用戶想要輸入的關(guān)鍵詞,通過該第二關(guān)鍵詞“蘋果”加載到的資源用戶真正想要獲取的目標(biāo)資源。
步驟S605,動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送第二關(guān)鍵詞。
在動態(tài)辨識系統(tǒng)對關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞之后,動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送第二關(guān)鍵詞,動態(tài)辨識系統(tǒng)可以向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞“蘋果”的動態(tài)請求。
步驟S606,源站服務(wù)器根據(jù)第二關(guān)鍵詞向客戶端發(fā)送頁面Y。
源站服務(wù)器接收動態(tài)請求,根據(jù)第二關(guān)鍵詞生成動態(tài)頁面Y,將頁面Y向動態(tài)辨識系統(tǒng)發(fā)送。
步驟S607,客戶端用于通過腳本對頁面Y的URL進(jìn)行資源預(yù)取。
在源站服務(wù)器根據(jù)第二關(guān)鍵詞向客戶端發(fā)送頁面Y之后,客戶端用于通過腳本對頁面Y的URL進(jìn)行資源預(yù)取。比如,JS腳本對頁面內(nèi)嵌圖片資源進(jìn)行分析,獲得圖片資源的URL地址。
步驟S608,客戶端接收用戶通過搜索按鈕對第一關(guān)鍵詞進(jìn)行搜索的搜索指令。
在客戶端接收用戶通過輸入框輸入的第一關(guān)鍵詞之后??蛻舳私邮沼脩敉ㄟ^搜索按鈕對第一關(guān)鍵詞進(jìn)行搜索的搜索指令。
步驟S609,客戶端獲取源站服務(wù)器根據(jù)搜索指令發(fā)送的頁面Z。
當(dāng)用戶A點擊搜索按鈕后,客戶端根據(jù)搜索指令會通過CDN網(wǎng)絡(luò)向源站服務(wù)器發(fā)起動態(tài)請求,獲取源站響應(yīng)動態(tài)請求生成的頁面Z。
步驟S610,客戶端判斷目標(biāo)資源是否已經(jīng)緩存在本地。
在步驟S607和步驟SS609之后,客戶端判斷頁面Y或者頁面Z中的目標(biāo)資源是否已經(jīng)緩存在本地。如果目標(biāo)資源已經(jīng)緩存在本地,執(zhí)行步驟S611,如果目標(biāo)資源沒有緩存在本地,執(zhí)行步驟S611。如果目標(biāo)資源沒有緩存在本地,客戶端用于通過CDN網(wǎng)絡(luò)的邊緣節(jié)點發(fā)起資源請求,從從而向節(jié)點服務(wù)器請求獲取目標(biāo)資源,在節(jié)點服務(wù)器緩存在目標(biāo)資源的情況下,執(zhí)行步驟S611?;蛘咴诠?jié)點服務(wù)器沒有緩存目標(biāo)資源的情況下,或者在節(jié)點服務(wù)器雖然緩存目標(biāo)資源但目標(biāo)資源已過期的情況下,節(jié)點服務(wù)器向源站請求獲取目標(biāo)資源,源站服務(wù)器向客戶端發(fā)送目標(biāo)資源,客戶端將請求到的目標(biāo)資源緩存在本地。
步驟S611,客戶端加載、渲染目標(biāo)資源。
在客戶端接收到目標(biāo)資源的情況下,客戶端加載、渲染目標(biāo)資源。否則,否則客戶端用于通過CDN網(wǎng)絡(luò)請求目標(biāo)資源并加載,直至頁面渲染完畢,提高了對目標(biāo)資源的訪問速度。
需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實施例還提供了一種目標(biāo)資源的訪問裝置的示意圖。需要說明的是,該實施例的目標(biāo)資源的訪問裝置可以用于執(zhí)行圖1所示的目標(biāo)資源的訪問方法。
圖7是根據(jù)本發(fā)明實施例的一種目標(biāo)資源的訪問裝置的流程圖。如圖7所示,該目標(biāo)資源的訪問裝置可以包括:接收單元10、處理單元20和發(fā)送單元30。
接收單元10,用于在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面訪問資源的第一關(guān)鍵詞。
處理單元20,用于使動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
發(fā)送單元30,用于使動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載。
可選地,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,該目標(biāo)資源的訪問裝置還包括:第一發(fā)送單元、判斷單元、添加單元和第二發(fā)送單元。其中,第一發(fā)送單元,用于在動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器發(fā)送的第一請求之前,使動態(tài)辨識系統(tǒng)接收客戶端發(fā)送的攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于訪問目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面;判斷單元,用于使動態(tài)辨識系統(tǒng)響應(yīng)第三請求,并判斷第二預(yù)設(shè)頁面是否符合預(yù)設(shè)規(guī)則;添加單元,用于使動態(tài)辨識系統(tǒng)如果判斷出第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則,將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面;第二發(fā)送單元,用于使動態(tài)辨識系統(tǒng)通過節(jié)點服務(wù)器向客戶端發(fā)送第一預(yù)設(shè)頁面。
可選地,該目標(biāo)資源的訪問裝置還包括:第一接收單元和存儲單元。其中,第一接收單元,用于在動態(tài)辨識系統(tǒng)將預(yù)設(shè)腳本添加至第二預(yù)設(shè)頁面,得到第一預(yù)設(shè)頁面之前,使動態(tài)辨識系統(tǒng)接收源站服務(wù)器發(fā)送的符合預(yù)設(shè)規(guī)則的頁面鏈,其中,頁面鏈包括第一預(yù)設(shè)頁面;存儲單元,用于使動態(tài)辨識系統(tǒng)存儲頁面鏈至預(yù)設(shè)存儲位置。
可選地,處理單元20用于使動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照關(guān)鍵詞熱度和/或模糊訪問規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞。
可選地,該目標(biāo)資源的訪問裝置還包括:轉(zhuǎn)發(fā)單元,用于在動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求之后,使動態(tài)辨識系統(tǒng)向客戶端轉(zhuǎn)發(fā)源站服務(wù)器響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞得到的目標(biāo)資源。
該實施例通過接收單元10在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,其中,第一請求攜帶有客戶端用于通過第一預(yù)設(shè)頁面訪問資源的第一關(guān)鍵詞,通過處理單元20使動態(tài)辨識系統(tǒng)響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,通過發(fā)送單元30使動態(tài)辨識系統(tǒng)向源站服務(wù)器發(fā)送攜帶有第二關(guān)鍵詞的第二請求,其中,源站服務(wù)器用于響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞向客戶端發(fā)送目標(biāo)資源,客戶端用于對目標(biāo)資源進(jìn)行預(yù)加載,由于動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,并發(fā)回給源站服務(wù)器,由源站服務(wù)器返回目標(biāo)資源進(jìn)行預(yù)加載,從而避免了由于沒有對關(guān)鍵詞進(jìn)行處理導(dǎo)致預(yù)取的資源和用戶所需的資源差別較大,解決了對目標(biāo)資源的訪問速度低的問題,進(jìn)而達(dá)到了提高目標(biāo)資源的訪問速度的效果。
本發(fā)明實施例還提供了一種目標(biāo)資源的訪問裝置的示意圖。需要說明的是,該實施例的目標(biāo)資源的訪問裝置可以用于執(zhí)行圖2所示的目標(biāo)資源的訪問方法。
圖8是根據(jù)本發(fā)明實施例的另一種目標(biāo)資源的訪問裝置的流程圖。如圖8所示,該目標(biāo)資源的訪問裝置包括:獲取單元40、發(fā)送單元50和接收單元60和預(yù)加載單元70。
獲取單元40,用于在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使客戶端用于通過第一預(yù)設(shè)頁面獲取用于訪問資源的第一關(guān)鍵詞。
發(fā)送單元50,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求。
接收單元60,客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞。
預(yù)加載單元70,客戶端預(yù)加載目標(biāo)資源。
可選地,第一請求通過第一預(yù)設(shè)頁面添加的預(yù)設(shè)腳本生成,該目標(biāo)資源的訪問裝置還包括:第一發(fā)送單元和第一接收單元。其中,第一發(fā)送單元,用于在客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求之前,使客戶端向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第二預(yù)設(shè)頁面的第三請求,其中,第二預(yù)設(shè)頁面為客戶端用于訪問目標(biāo)資源且未添加預(yù)設(shè)腳本的頁面。第一接收單元,客戶端接收動態(tài)辨識系統(tǒng)發(fā)送的通過響應(yīng)第三請求,并在第二預(yù)設(shè)頁面符合預(yù)設(shè)規(guī)則的情況下對第二預(yù)設(shè)頁面添加預(yù)設(shè)腳本得到的第一預(yù)設(shè)頁面。
可選地,發(fā)送單元50包括監(jiān)聽模塊、生成模塊和第一發(fā)送模塊。其中,監(jiān)聽模塊客戶端用于通過預(yù)設(shè)腳本監(jiān)聽第一關(guān)鍵詞;生成模塊用于在客戶端監(jiān)聽到第一關(guān)鍵詞之后,使客戶端根據(jù)第一關(guān)鍵詞生成第一請求;第一發(fā)送模塊,客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送第一請求。
可選地,目標(biāo)資源為源站服務(wù)器響應(yīng)第二請求得到的響應(yīng)頁面中的目標(biāo)資源,預(yù)加載單元70包括:獲取模塊、解析模塊、判斷模塊和預(yù)加載模塊。其中,獲取模塊客戶端用于通過預(yù)設(shè)腳本獲取響應(yīng)頁面;解析模塊客戶端解析響應(yīng)頁面,得到目標(biāo)資源的統(tǒng)一資源定位符;判斷模塊客戶端判斷是否緩存有統(tǒng)一資源定位符;預(yù)加載模塊客戶端在判斷出緩存有目標(biāo)資源的統(tǒng)一資源定位符時,客戶端預(yù)加載目標(biāo)資源。
可選地,該目標(biāo)資源的訪問裝置還包括:第二發(fā)送單元,用于在客戶端判斷是否緩存過目標(biāo)資源的統(tǒng)一資源定位符之后,客戶端如果判斷出沒有緩存統(tǒng)一資源定位符,根據(jù)統(tǒng)一資源定位符向節(jié)點服務(wù)器發(fā)送第四請求,其中,第四請求用于向節(jié)點服務(wù)器請求獲取目標(biāo)資源;第二接收單元,客戶端接收節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源的情況下發(fā)送的目標(biāo)資源;或者在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器沒有緩存目標(biāo)資源的情況下,客戶端接收源站服務(wù)器響應(yīng)第五請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第五請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源;預(yù)加載單元70客戶端預(yù)加載目標(biāo)資源。
第二接收單元包括:在節(jié)點服務(wù)器響應(yīng)第四請求,并在節(jié)點服務(wù)器緩存有目標(biāo)資源且目標(biāo)資源已過期的情況下,客戶端接收源站服務(wù)器響應(yīng)第六請求,并通過節(jié)點服務(wù)器發(fā)送的目標(biāo)資源,其中,第六請求由節(jié)點服務(wù)器向源站服務(wù)器發(fā)送,且用于向源站服務(wù)器請求獲取目標(biāo)資源。
該實施例通過獲取單元40在內(nèi)容分發(fā)網(wǎng)絡(luò)中,使客戶端用于通過第一預(yù)設(shè)頁面獲取用于訪問資源的第一關(guān)鍵詞,通過發(fā)送單元50使客戶端用于通過節(jié)點服務(wù)器向動態(tài)辨識系統(tǒng)發(fā)送攜帶有第一關(guān)鍵詞的第一請求,通過接收單元60使客戶端接收源站服務(wù)器通過響應(yīng)第二請求,并根據(jù)第二關(guān)鍵詞發(fā)送的目標(biāo)資源,其中,第二請求攜帶有由動態(tài)辨識系統(tǒng)通過響應(yīng)第一請求,并對第一關(guān)鍵詞按照預(yù)設(shè)規(guī)則進(jìn)行處理得到的第二關(guān)鍵詞,通過預(yù)加載單元70使客戶端預(yù)加載目標(biāo)資源,由于動態(tài)辨識系統(tǒng)接收節(jié)點服務(wù)器轉(zhuǎn)發(fā)的第一請求,響應(yīng)第一請求,并按照預(yù)設(shè)規(guī)則對第一關(guān)鍵詞進(jìn)行處理,得到第二關(guān)鍵詞,并發(fā)回給源站服務(wù)器,由源站服務(wù)器返回目標(biāo)資源進(jìn)行預(yù)加載,從而避免了由于沒有對關(guān)鍵詞進(jìn)行處理導(dǎo)致預(yù)取的資源和用戶所需的資源差別較大,解決了對目標(biāo)資源的訪問速度低的問題,進(jìn)而達(dá)到了提高目標(biāo)資源的訪問速度的效果。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。