基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,所述方法包括:發(fā)送訪問(wèn)請(qǐng)求;接收第一數(shù)據(jù),所述第一數(shù)據(jù)包括線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);通過(guò)所述線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載所述第二數(shù)據(jù);判斷是否獲取到所述第二數(shù)據(jù),若否,則更改所述線路編號(hào)并加入所述訪問(wèn)請(qǐng)求中,繼續(xù)發(fā)送所述訪問(wèn)請(qǐng)求,直至獲取到所述第二數(shù)據(jù)。本發(fā)明提供的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,當(dāng)一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),可自動(dòng)切換到另一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,有效避免了由于一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用而導(dǎo)致用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的情況。本發(fā)明還提供了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置。
【專(zhuān)利說(shuō)明】基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別是涉及一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置。
【背景技術(shù)】
[0002]內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,英文縮寫(xiě)為⑶N)通過(guò)在已有的互聯(lián)網(wǎng)中增加一層新的網(wǎng)絡(luò)架構(gòu),可以將網(wǎng)頁(yè)的內(nèi)容緩存到內(nèi)容分發(fā)網(wǎng)絡(luò)中的緩存服務(wù)器,從而使用戶可以就近取得緩存服務(wù)器緩存的網(wǎng)頁(yè)內(nèi)容,解決互聯(lián)網(wǎng)擁塞狀況,提高用戶訪問(wèn)網(wǎng)頁(yè)的響應(yīng)速度。
[0003]發(fā)明人發(fā)現(xiàn)傳統(tǒng)的基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,一般使用一家第三方網(wǎng)絡(luò)服務(wù)商提供的內(nèi)容分發(fā)網(wǎng)絡(luò),如果該內(nèi)容分發(fā)網(wǎng)絡(luò)不可用,比如發(fā)生故障或者沒(méi)有覆蓋到用戶所在的區(qū)域,用戶就無(wú)法訪問(wèn)網(wǎng)頁(yè)。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)上述當(dāng)?shù)谌骄W(wǎng)絡(luò)服務(wù)商提供的內(nèi)容分發(fā)網(wǎng)絡(luò)不可用時(shí),用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的問(wèn)題,提供一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置。
[0005]一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,所述方法包括:
[0006]發(fā)送訪問(wèn)請(qǐng)求;
[0007]接收第一數(shù)據(jù),所述第一數(shù)據(jù)包括線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);通過(guò)所述線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載所述第二數(shù)據(jù);
[0008]判斷模塊,用于判斷是否獲取到所述第二數(shù)據(jù),若否,則更改所述線路編號(hào)并加入所述訪問(wèn)請(qǐng)求中,繼續(xù)發(fā)送所述訪問(wèn)請(qǐng)求,直至獲取到所述第二數(shù)據(jù)。
[0009]一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置,所述裝置包括:
[0010]請(qǐng)求模塊,用于發(fā)送訪問(wèn)請(qǐng)求;
[0011]接收模塊,用于接收第一數(shù)據(jù),所述第一數(shù)據(jù)包括線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);通過(guò)所述線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載所述第二數(shù)據(jù);
[0012]判斷模塊,用于判斷是否獲取到所述第二數(shù)據(jù),若否,則更改所述線路編號(hào)并加入所述訪問(wèn)請(qǐng)求中,繼續(xù)發(fā)送所述訪問(wèn)請(qǐng)求,直至獲取到所述第二數(shù)據(jù)。
[0013]上述基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置,預(yù)設(shè)了多條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,與線路標(biāo)識(shí)一一對(duì)應(yīng),通過(guò)向服務(wù)器發(fā)出訪問(wèn)請(qǐng)求,獲取包含線路編號(hào)和與線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù),并通過(guò)該線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)獲取第二數(shù)據(jù),并加載第二數(shù)據(jù);當(dāng)獲取第二數(shù)據(jù)失敗時(shí),更改線路編號(hào),發(fā)送包含更改的線路編號(hào)的訪問(wèn)請(qǐng)求,從而獲取到更改的線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí),通過(guò)該線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),直至獲取到第二數(shù)據(jù)。當(dāng)一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),可自動(dòng)切換到另一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,保證了內(nèi)容分發(fā)網(wǎng)絡(luò)線路的可用性,有效避免了由于一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用而導(dǎo)致用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的情況。
[0014]一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,所述方法包括:
[0015]判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào);
[0016]若是,則返回包含所述線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù);
[0017]若否,則返回包含默認(rèn)線路編號(hào)和與所述默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù)。
[0018]一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置,所述裝置包括:
[0019]請(qǐng)求判斷模塊,用于判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào);
[0020]第一返回模塊,用于若所述訪問(wèn)請(qǐng)求中包含所述線路編號(hào),則返回包含所述線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù);
[0021]第二返回模塊,用于若所述訪問(wèn)請(qǐng)求中不包含所述線路編號(hào),則返回包含默認(rèn)線路編號(hào)和與所述默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù)。
[0022]上述基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法和裝置,通過(guò)判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào),若包含線路編號(hào)則返回線路編號(hào)和線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);若不包含線路編號(hào),則返回默認(rèn)線路編號(hào)和默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)。當(dāng)線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),可更改線路編號(hào)后發(fā)送包含更改的線路編號(hào)的訪問(wèn)請(qǐng)求,獲取更改的線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí),繼續(xù)訪問(wèn),直至能夠訪問(wèn)網(wǎng)頁(yè)。當(dāng)內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),可自動(dòng)切換內(nèi)容分發(fā)網(wǎng)絡(luò)線路,有效避免了由于一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用而導(dǎo)致用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的情況。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0023]圖1為一個(gè)實(shí)施例中基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法的流程示意圖;
[0024]圖2為另一個(gè)實(shí)施例中基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法的流程示意圖;
[0025]圖3為一個(gè)實(shí)施例中基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置的結(jié)構(gòu)框圖;
[0026]圖4為另一個(gè)實(shí)施例中基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]如圖1所示,在一個(gè)實(shí)施例中,提供了一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,該方法包括:
[0029]步驟102,發(fā)送訪問(wèn)請(qǐng)求。
[0030]訪問(wèn)網(wǎng)頁(yè)時(shí),終端向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求。可以通過(guò)使用網(wǎng)頁(yè)的URL (UniformResource Locator,統(tǒng)一資源定位符)向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求。
[0031]步驟104,接收第一數(shù)據(jù),第一數(shù)據(jù)包括線路編號(hào)和與線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí),通過(guò)線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載第二數(shù)據(jù)。
[0032]服務(wù)器收到終端發(fā)送的訪問(wèn)請(qǐng)求后,向終端發(fā)送第一數(shù)據(jù)。第一數(shù)據(jù)可以包括HTML (Hypertext Markup Language,超文本標(biāo)記語(yǔ)言)代碼,還可以包括展示網(wǎng)頁(yè)所需的網(wǎng)頁(yè)元素,比如文字、樣式表等。用戶訪問(wèn)的網(wǎng)頁(yè)可以是PHP(Hypertext Preprocessor,超文本預(yù)處理語(yǔ)言)頁(yè)面,服務(wù)器接收到訪問(wèn)請(qǐng)求后通過(guò)PHP處理程序動(dòng)態(tài)生成HTML代碼。該第一數(shù)據(jù)還包括線路編號(hào)和與線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí),線路編號(hào)在服務(wù)器上與線路標(biāo)識(shí)
--對(duì)應(yīng)。
[0033]線路編號(hào)可以是數(shù)字、字母等,用以代表不同的內(nèi)容分發(fā)網(wǎng)絡(luò)線路。其中,由一家第三方網(wǎng)絡(luò)服務(wù)商提供的內(nèi)容分發(fā)網(wǎng)絡(luò)稱(chēng)為一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路。線路標(biāo)識(shí)可以是該內(nèi)容分發(fā)網(wǎng)絡(luò)線路對(duì)應(yīng)的域名或IP地址。通過(guò)線路標(biāo)識(shí)可以訪問(wèn)該線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路,獲取并加載第二數(shù)據(jù),以訪問(wèn)網(wǎng)頁(yè)內(nèi)容。
[0034]服務(wù)器可以通過(guò)將線路編號(hào)寫(xiě)入cookie (有時(shí)也用其復(fù)數(shù)形式cookies,指網(wǎng)站為了辨別用戶身份、進(jìn)行sess1n跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù))并把cookie發(fā)送給用戶終端,從而將線路編號(hào)傳遞給終端。
[0035]本實(shí)施例中預(yù)設(shè)了多家網(wǎng)絡(luò)服務(wù)提供商提供的多條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,這些線路可以分別覆蓋不同的區(qū)域,比如線路I覆蓋美國(guó)區(qū)域,由服務(wù)商A提供;線路2覆蓋中國(guó)大陸區(qū)域,由服務(wù)商B提供等等。各條內(nèi)容分發(fā)網(wǎng)絡(luò)線路可以從服務(wù)器抓取第二數(shù)據(jù)進(jìn)行緩存,用戶通過(guò)內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取緩存的第二數(shù)據(jù)。第二數(shù)據(jù)包括展示網(wǎng)頁(yè)內(nèi)容所需的網(wǎng)頁(yè)元素,比如HTML代碼、Flash游戲文件、視頻文件、音頻文件等,從而可以通過(guò)加載第二數(shù)據(jù)展示該第二數(shù)據(jù)所對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容。
[0036]步驟106,判斷是否獲取到第二數(shù)據(jù),若是則執(zhí)行步驟108,若否則執(zhí)行步驟110。
[0037]若獲取到第二數(shù)據(jù),說(shuō)明當(dāng)前的線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路是可用的,否則說(shuō)明當(dāng)前的線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用。
[0038]步驟108,結(jié)束。
[0039]若獲取到第二數(shù)據(jù),說(shuō)明當(dāng)前使用的內(nèi)容分發(fā)網(wǎng)絡(luò)線路可用,不需要更改線路,可結(jié)束該方法流程。
[0040]步驟110,更改線路編號(hào)后,將線路編號(hào)加入訪問(wèn)請(qǐng)求中,執(zhí)行步驟102。
[0041]若未獲取到第二數(shù)據(jù),說(shuō)明當(dāng)前使用的內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用,需要更改線路。具體地,更改線路編號(hào)后,將線路編號(hào)加入訪問(wèn)請(qǐng)求中,向服務(wù)器發(fā)送包含該線路編號(hào)的訪問(wèn)請(qǐng)求。比如,當(dāng)使用數(shù)字作為線路編號(hào)時(shí),0、1、2……等編號(hào)代表各條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,當(dāng)獲取第二數(shù)據(jù)失敗,說(shuō)明當(dāng)前內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),更改線路編號(hào),比如若當(dāng)前線路編號(hào)是0,則更改的線路編號(hào)可以是O加上I為I。具體地,向服務(wù)器發(fā)送包含該線路編號(hào)的訪問(wèn)請(qǐng)求的步驟包括將線路編號(hào)加入U(xiǎn)RL中,并使用該URL訪問(wèn)網(wǎng)頁(yè)。
[0042]服務(wù)器收到訪問(wèn)請(qǐng)求后,會(huì)判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào);若是,則向終端返回包含線路編號(hào)和與線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù);若否,則向終端返回包含默認(rèn)線路編號(hào)和與默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù)。
[0043]本實(shí)施例中,通過(guò)對(duì)內(nèi)容分發(fā)網(wǎng)絡(luò)線路進(jìn)行編號(hào)以區(qū)分各條線路,線路編號(hào)占用的存儲(chǔ)空間和網(wǎng)絡(luò)資源少,將線路編號(hào)訪問(wèn)請(qǐng)求中發(fā)送給服務(wù)器,提高了與服務(wù)器之間通信的效率,從而提高切換內(nèi)容分發(fā)網(wǎng)絡(luò)線路的效率。而且當(dāng)需要增加或更換內(nèi)容分發(fā)線路時(shí),只需修改線路編號(hào)與線路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系即可實(shí)現(xiàn),便于維護(hù)。
[0044]上述基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,預(yù)設(shè)了多條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,與線路標(biāo)識(shí)一一對(duì)應(yīng),通過(guò)向服務(wù)器發(fā)出訪問(wèn)請(qǐng)求,獲取包含線路編號(hào)和與線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù),并通過(guò)該線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)獲取第二數(shù)據(jù),并加載第二數(shù)據(jù);當(dāng)獲取第二數(shù)據(jù)失敗時(shí),更改線路編號(hào),發(fā)送包含更改的線路編號(hào)的訪問(wèn)請(qǐng)求,從而獲取到更改的線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí),通過(guò)該線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),直至獲取到第二數(shù)據(jù)。當(dāng)一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用時(shí),可自動(dòng)切換到另一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路,保證了內(nèi)容分發(fā)網(wǎng)絡(luò)線路的可用性,有效避免了由于一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用而導(dǎo)致用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的情況。
[0045]在一個(gè)實(shí)施例中,第一數(shù)據(jù)包括第一腳本代碼,第二數(shù)據(jù)包括預(yù)設(shè)的標(biāo)識(shí)文件;判斷是否獲取到第二數(shù)據(jù)的步驟包括加載第二數(shù)據(jù)時(shí),解析第一腳本代碼,根據(jù)第一腳本代碼判斷是否獲取到標(biāo)識(shí)文件,若是則獲取到第二數(shù)據(jù),若否則未獲取到第二數(shù)據(jù)。
[0046]本實(shí)施例中,第一腳本代碼可以是JavaScript (JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言)代碼。在加載第二數(shù)據(jù)時(shí),解析該第一腳本代碼,根據(jù)該第一腳本代碼通過(guò)線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取標(biāo)識(shí)文件。如果獲取到該標(biāo)識(shí)文件,則說(shuō)明獲取到第二數(shù)據(jù),否則說(shuō)明未獲取到第二數(shù)據(jù)。該標(biāo)識(shí)文件可以是文字、符號(hào)或圖片等。通過(guò)內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取標(biāo)識(shí)文件,提供了一種檢測(cè)內(nèi)容分發(fā)網(wǎng)絡(luò)線路是否可用的方法,若不可用時(shí),可及時(shí)更換線路,避免了由于一條內(nèi)容分發(fā)網(wǎng)絡(luò)線路不可用而導(dǎo)致用戶無(wú)法訪問(wèn)網(wǎng)頁(yè)的情況。
[0047]在一個(gè)實(shí)施例中,第一腳本代碼包括計(jì)時(shí)腳本代碼;標(biāo)識(shí)文件包括第二腳本代碼;解析第一腳本代碼,根據(jù)第一腳本代碼判斷是否獲取到標(biāo)識(shí)文件的步驟包括:解析計(jì)時(shí)腳本代碼并根據(jù)計(jì)時(shí)腳本代碼開(kāi)始計(jì)時(shí);當(dāng)計(jì)時(shí)達(dá)到預(yù)設(shè)時(shí)間時(shí),判斷是否獲取到第二腳本代碼。
[0048]本實(shí)施例中,計(jì)時(shí)腳本代碼可以是JavaScript代碼,可以使用計(jì)時(shí)函數(shù)實(shí)現(xiàn)計(jì)時(shí),比如可以使用JavaScript中的計(jì)時(shí)器(比如setTimeoutO函數(shù))實(shí)現(xiàn)計(jì)時(shí)??梢酝ㄟ^(guò)檢測(cè)該第二腳本代碼中是否存在指定函數(shù)判斷是否獲取到第二腳本代碼。具體地,可以在計(jì)時(shí)腳本代碼中使用“src”關(guān)鍵字連接位于內(nèi)容分發(fā)網(wǎng)絡(luò)上文件形式的第二腳本代碼,從而判斷該第二腳本代碼中是否存在指定函數(shù)。連接該第二腳本代碼時(shí)會(huì)先通過(guò)當(dāng)前內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取該文件,若獲取到了該第二腳本代碼,可以檢測(cè)到該第二腳本代碼中存在指定函數(shù),從而可以判斷獲取到第二數(shù)據(jù);若沒(méi)有獲取到該第二腳本代碼,則檢測(cè)不到該第二腳本代碼中存在指定函數(shù),從而可以判斷未獲取到第二數(shù)據(jù)。
[0049]本實(shí)施例中,通過(guò)從服務(wù)器獲取計(jì)時(shí)腳本代碼,解析該計(jì)時(shí)腳本代碼實(shí)現(xiàn)計(jì)時(shí)功能,由于一般瀏覽器都支持腳本代碼,而且計(jì)時(shí)腳本代碼通過(guò)服務(wù)器即時(shí)獲得,不需要除了瀏覽器之外的其它應(yīng)用程序輔助,兼容性強(qiáng),保證了切換內(nèi)容分發(fā)網(wǎng)絡(luò)線路的可用性。
[0050]在一個(gè)實(shí)施例中,第一腳本代碼包括加載圖片腳本代碼;標(biāo)識(shí)文件包括預(yù)設(shè)的圖片;解析第一腳本代碼,根據(jù)第一腳本代碼判斷是否獲取到標(biāo)識(shí)文件的步驟,包括:解析加載圖片腳本代碼,并根據(jù)加載圖片腳本代碼加載圖片,判斷是否成功加載圖片。若加載圖片成功說(shuō)明獲取到第二數(shù)據(jù),若加載圖片失敗說(shuō)明未獲取到第二數(shù)據(jù)。
[0051]本實(shí)施例中,可以在第一數(shù)據(jù)中的HTML代碼中嵌入一段加載圖片腳本代碼,該加載圖片腳本代碼可以為JavaScript腳本代碼,在該JavaScript腳本代碼中使用
【權(quán)利要求】
1.一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,所述方法包括: 發(fā)送訪問(wèn)請(qǐng)求; 接收第一數(shù)據(jù),所述第一數(shù)據(jù)包括線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);通過(guò)所述線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載所述第二數(shù)據(jù); 判斷是否獲取到所述第二數(shù)據(jù),若否,則更改所述線路編號(hào)并加入所述訪問(wèn)請(qǐng)求中,繼續(xù)發(fā)送所述訪問(wèn)請(qǐng)求,直至獲取到所述第二數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一數(shù)據(jù)包括第一腳本代碼,所述第二數(shù)據(jù)包括預(yù)設(shè)的標(biāo)識(shí)文件;所述判斷是否獲取到所述第二數(shù)據(jù)包括: 加載所述第二數(shù)據(jù)時(shí),解析所述第一腳本代碼,根據(jù)所述第一腳本代碼判斷是否獲取到所述標(biāo)識(shí)文件,若是則獲取到所述第二數(shù)據(jù),若否則未獲取到所述第二數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一腳本代碼包括計(jì)時(shí)腳本代碼;所述標(biāo)識(shí)文件包括第二腳本代碼;所述解析所述第一腳本代碼,根據(jù)所述第一腳本代碼判斷是否獲取到所述標(biāo)識(shí)文件,包括: 解析所述計(jì)時(shí)腳本代碼并根據(jù)所述計(jì)時(shí)腳本代碼開(kāi)始計(jì)時(shí);當(dāng)計(jì)時(shí)達(dá)到預(yù)設(shè)時(shí)間時(shí),判斷是否獲取到所述第二腳本代碼;和/或 所述第一腳本代碼包括加載圖片腳本代碼;所述標(biāo)識(shí)文件包括預(yù)設(shè)的圖片;所述解析所述第一腳本代碼,根據(jù)所述第一腳本代碼判斷是否獲取到所述標(biāo)識(shí)文件,包括: 解析所述加載圖片腳本代碼,并根據(jù)所述加載圖片腳本代碼加載所述圖片,判斷是否成功加載所述圖片。
4.一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的方法,所述方法包括: 判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào); 若是,則返回包含所述線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù); 若否,則返回包含默認(rèn)線路編號(hào)和與所述默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一數(shù)據(jù)還包括第一腳本代碼。
6.一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置,所述裝置包括: 請(qǐng)求模塊,用于發(fā)送訪問(wèn)請(qǐng)求; 接收模塊,用于接收第一數(shù)據(jù),所述第一數(shù)據(jù)包括線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí);通過(guò)所述線路標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)線路獲取第二數(shù)據(jù),并加載所述第二數(shù)據(jù); 判斷模塊,用于判斷是否獲取到所述第二數(shù)據(jù),若否,則更改所述線路編號(hào)并加入所述訪問(wèn)請(qǐng)求中,繼續(xù)發(fā)送所述訪問(wèn)請(qǐng)求,直至獲取到所述第二數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷模塊還用于在加載所述第二數(shù)據(jù)時(shí),解析所述第一腳本代碼,根據(jù)所述第一腳本代碼判斷是否獲取到所述標(biāo)識(shí)文件,若是則獲取到所述第二數(shù)據(jù),若否則未獲取到所述第二數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一腳本代碼包括計(jì)時(shí)腳本代碼;所述標(biāo)識(shí)文件包括第二腳本代碼;所述判斷模塊還用于解析所述計(jì)時(shí)腳本代碼并根據(jù)所述計(jì)時(shí)腳本代碼開(kāi)始計(jì)時(shí);當(dāng)計(jì)時(shí)達(dá)到預(yù)設(shè)時(shí)間時(shí),判斷是否獲取到所述第二腳本代碼;和/或 所述第一腳本代碼包括加載圖片腳本代碼;所述標(biāo)識(shí)文件包括預(yù)設(shè)的圖片;所述判斷模塊還用于解析所述加載圖片腳本代碼,并根據(jù)所述加載圖片腳本代碼加載所述圖片,判斷是否成功加載所述圖片。
9.一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)的訪問(wèn)網(wǎng)頁(yè)的裝置,所述裝置包括: 請(qǐng)求判斷模塊,用于判斷訪問(wèn)請(qǐng)求中是否包含線路編號(hào); 第一返回模塊,用于若所述訪問(wèn)請(qǐng)求中包含所述線路編號(hào),則返回包含所述線路編號(hào)和與所述線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù); 第二返回模塊,用于若所述訪問(wèn)請(qǐng)求中不包含所述線路編號(hào),則返回包含默認(rèn)線路編號(hào)和與所述默認(rèn)線路編號(hào)對(duì)應(yīng)的線路標(biāo)識(shí)的第一數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一數(shù)據(jù)還包括第一腳本代碼。
【文檔編號(hào)】H04L29/06GK104426845SQ201310367745
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】徐國(guó)恒 申請(qǐng)人:博雅網(wǎng)絡(luò)游戲開(kāi)發(fā)(深圳)有限公司