麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于內容分發網絡的訪問網頁的方法和裝置制造方法

文檔序號:8004926閱讀:278來源:國知局
基于內容分發網絡的訪問網頁的方法和裝置制造方法
【專利摘要】本發明提供了一種基于內容分發網絡的訪問網頁的方法,所述方法包括:發送訪問請求;接收第一數據,所述第一數據包括線路編號和與所述線路編號對應的線路標識;通過所述線路標識對應的內容分發網絡線路獲取第二數據,并加載所述第二數據;判斷是否獲取到所述第二數據,若否,則更改所述線路編號并加入所述訪問請求中,繼續發送所述訪問請求,直至獲取到所述第二數據。本發明提供的基于內容分發網絡的訪問網頁的方法,當一條內容分發網絡線路不可用時,可自動切換到另一條內容分發網絡線路,有效避免了由于一條內容分發網絡線路不可用而導致用戶無法訪問網頁的情況。本發明還提供了一種基于內容分發網絡的訪問網頁的裝置。
【專利說明】基于內容分發網絡的訪問網頁的方法和裝置

【技術領域】
[0001]本發明涉及網絡【技術領域】,特別是涉及一種基于內容分發網絡的訪問網頁的方法和裝置。

【背景技術】
[0002]內容分發網絡(Content Delivery Network,英文縮寫為⑶N)通過在已有的互聯網中增加一層新的網絡架構,可以將網頁的內容緩存到內容分發網絡中的緩存服務器,從而使用戶可以就近取得緩存服務器緩存的網頁內容,解決互聯網擁塞狀況,提高用戶訪問網頁的響應速度。
[0003]發明人發現傳統的基于內容分發網絡的訪問網頁的方法,一般使用一家第三方網絡服務商提供的內容分發網絡,如果該內容分發網絡不可用,比如發生故障或者沒有覆蓋到用戶所在的區域,用戶就無法訪問網頁。


【發明內容】

[0004]基于此,有必要針對上述當第三方網絡服務商提供的內容分發網絡不可用時,用戶無法訪問網頁的問題,提供一種基于內容分發網絡的訪問網頁的方法和裝置。
[0005]一種基于內容分發網絡的訪問網頁的方法,所述方法包括:
[0006]發送訪問請求;
[0007]接收第一數據,所述第一數據包括線路編號和與所述線路編號對應的線路標識;通過所述線路標識對應的內容分發網絡線路獲取第二數據,并加載所述第二數據;
[0008]判斷模塊,用于判斷是否獲取到所述第二數據,若否,則更改所述線路編號并加入所述訪問請求中,繼續發送所述訪問請求,直至獲取到所述第二數據。
[0009]一種基于內容分發網絡的訪問網頁的裝置,所述裝置包括:
[0010]請求模塊,用于發送訪問請求;
[0011]接收模塊,用于接收第一數據,所述第一數據包括線路編號和與所述線路編號對應的線路標識;通過所述線路標識對應的內容分發網絡線路獲取第二數據,并加載所述第二數據;
[0012]判斷模塊,用于判斷是否獲取到所述第二數據,若否,則更改所述線路編號并加入所述訪問請求中,繼續發送所述訪問請求,直至獲取到所述第二數據。
[0013]上述基于內容分發網絡的訪問網頁的方法和裝置,預設了多條內容分發網絡線路,與線路標識一一對應,通過向服務器發出訪問請求,獲取包含線路編號和與線路編號對應的線路標識的第一數據,并通過該線路標識對應的內容分發網絡獲取第二數據,并加載第二數據;當獲取第二數據失敗時,更改線路編號,發送包含更改的線路編號的訪問請求,從而獲取到更改的線路編號對應的線路標識,通過該線路標識對應的內容分發網絡線路獲取第二數據,直至獲取到第二數據。當一條內容分發網絡線路不可用時,可自動切換到另一條內容分發網絡線路,保證了內容分發網絡線路的可用性,有效避免了由于一條內容分發網絡線路不可用而導致用戶無法訪問網頁的情況。
[0014]一種基于內容分發網絡的訪問網頁的方法,所述方法包括:
[0015]判斷訪問請求中是否包含線路編號;
[0016]若是,則返回包含所述線路編號和與所述線路編號對應的線路標識的第一數據;
[0017]若否,則返回包含默認線路編號和與所述默認線路編號對應的線路標識的第一數據。
[0018]一種基于內容分發網絡的訪問網頁的裝置,所述裝置包括:
[0019]請求判斷模塊,用于判斷訪問請求中是否包含線路編號;
[0020]第一返回模塊,用于若所述訪問請求中包含所述線路編號,則返回包含所述線路編號和與所述線路編號對應的線路標識的第一數據;
[0021]第二返回模塊,用于若所述訪問請求中不包含所述線路編號,則返回包含默認線路編號和與所述默認線路編號對應的線路標識的第一數據。
[0022]上述基于內容分發網絡的訪問網頁的方法和裝置,通過判斷訪問請求中是否包含線路編號,若包含線路編號則返回線路編號和線路編號對應的線路標識;若不包含線路編號,則返回默認線路編號和默認線路編號對應的線路標識。當線路標識對應的內容分發網絡線路不可用時,可更改線路編號后發送包含更改的線路編號的訪問請求,獲取更改的線路編號對應的線路標識,繼續訪問,直至能夠訪問網頁。當內容分發網絡線路不可用時,可自動切換內容分發網絡線路,有效避免了由于一條內容分發網絡線路不可用而導致用戶無法訪問網頁的情況。

【專利附圖】

【附圖說明】
[0023]圖1為一個實施例中基于內容分發網絡的訪問網頁的方法的流程示意圖;
[0024]圖2為另一個實施例中基于內容分發網絡的訪問網頁的方法的流程示意圖;
[0025]圖3為一個實施例中基于內容分發網絡的訪問網頁的裝置的結構框圖;
[0026]圖4為另一個實施例中基于內容分發網絡的訪問網頁的裝置的結構框圖。

【具體實施方式】
[0027]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0028]如圖1所示,在一個實施例中,提供了一種基于內容分發網絡的訪問網頁的方法,該方法包括:
[0029]步驟102,發送訪問請求。
[0030]訪問網頁時,終端向服務器發送訪問請求。可以通過使用網頁的URL (UniformResource Locator,統一資源定位符)向服務器發送訪問請求。
[0031]步驟104,接收第一數據,第一數據包括線路編號和與線路編號對應的線路標識,通過線路標識對應的內容分發網絡線路獲取第二數據,并加載第二數據。
[0032]服務器收到終端發送的訪問請求后,向終端發送第一數據。第一數據可以包括HTML (Hypertext Markup Language,超文本標記語言)代碼,還可以包括展示網頁所需的網頁元素,比如文字、樣式表等。用戶訪問的網頁可以是PHP(Hypertext Preprocessor,超文本預處理語言)頁面,服務器接收到訪問請求后通過PHP處理程序動態生成HTML代碼。該第一數據還包括線路編號和與線路編號對應的線路標識,線路編號在服務器上與線路標識
--對應。
[0033]線路編號可以是數字、字母等,用以代表不同的內容分發網絡線路。其中,由一家第三方網絡服務商提供的內容分發網絡稱為一條內容分發網絡線路。線路標識可以是該內容分發網絡線路對應的域名或IP地址。通過線路標識可以訪問該線路標識對應的內容分發網絡線路,獲取并加載第二數據,以訪問網頁內容。
[0034]服務器可以通過將線路編號寫入cookie (有時也用其復數形式cookies,指網站為了辨別用戶身份、進行sess1n跟蹤而儲存在用戶本地終端上的數據)并把cookie發送給用戶終端,從而將線路編號傳遞給終端。
[0035]本實施例中預設了多家網絡服務提供商提供的多條內容分發網絡線路,這些線路可以分別覆蓋不同的區域,比如線路I覆蓋美國區域,由服務商A提供;線路2覆蓋中國大陸區域,由服務商B提供等等。各條內容分發網絡線路可以從服務器抓取第二數據進行緩存,用戶通過內容分發網絡線路獲取緩存的第二數據。第二數據包括展示網頁內容所需的網頁元素,比如HTML代碼、Flash游戲文件、視頻文件、音頻文件等,從而可以通過加載第二數據展示該第二數據所對應的網頁內容。
[0036]步驟106,判斷是否獲取到第二數據,若是則執行步驟108,若否則執行步驟110。
[0037]若獲取到第二數據,說明當前的線路標識對應的內容分發網絡線路是可用的,否則說明當前的線路標識對應的內容分發網絡線路不可用。
[0038]步驟108,結束。
[0039]若獲取到第二數據,說明當前使用的內容分發網絡線路可用,不需要更改線路,可結束該方法流程。
[0040]步驟110,更改線路編號后,將線路編號加入訪問請求中,執行步驟102。
[0041]若未獲取到第二數據,說明當前使用的內容分發網絡線路不可用,需要更改線路。具體地,更改線路編號后,將線路編號加入訪問請求中,向服務器發送包含該線路編號的訪問請求。比如,當使用數字作為線路編號時,0、1、2……等編號代表各條內容分發網絡線路,當獲取第二數據失敗,說明當前內容分發網絡線路不可用時,更改線路編號,比如若當前線路編號是0,則更改的線路編號可以是O加上I為I。具體地,向服務器發送包含該線路編號的訪問請求的步驟包括將線路編號加入URL中,并使用該URL訪問網頁。
[0042]服務器收到訪問請求后,會判斷訪問請求中是否包含線路編號;若是,則向終端返回包含線路編號和與線路編號對應的線路標識的第一數據;若否,則向終端返回包含默認線路編號和與默認線路編號對應的線路標識的第一數據。
[0043]本實施例中,通過對內容分發網絡線路進行編號以區分各條線路,線路編號占用的存儲空間和網絡資源少,將線路編號訪問請求中發送給服務器,提高了與服務器之間通信的效率,從而提高切換內容分發網絡線路的效率。而且當需要增加或更換內容分發線路時,只需修改線路編號與線路標識的對應關系即可實現,便于維護。
[0044]上述基于內容分發網絡的訪問網頁的方法,預設了多條內容分發網絡線路,與線路標識一一對應,通過向服務器發出訪問請求,獲取包含線路編號和與線路編號對應的線路標識的第一數據,并通過該線路標識對應的內容分發網絡獲取第二數據,并加載第二數據;當獲取第二數據失敗時,更改線路編號,發送包含更改的線路編號的訪問請求,從而獲取到更改的線路編號對應的線路標識,通過該線路標識對應的內容分發網絡線路獲取第二數據,直至獲取到第二數據。當一條內容分發網絡線路不可用時,可自動切換到另一條內容分發網絡線路,保證了內容分發網絡線路的可用性,有效避免了由于一條內容分發網絡線路不可用而導致用戶無法訪問網頁的情況。
[0045]在一個實施例中,第一數據包括第一腳本代碼,第二數據包括預設的標識文件;判斷是否獲取到第二數據的步驟包括加載第二數據時,解析第一腳本代碼,根據第一腳本代碼判斷是否獲取到標識文件,若是則獲取到第二數據,若否則未獲取到第二數據。
[0046]本實施例中,第一腳本代碼可以是JavaScript (JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言)代碼。在加載第二數據時,解析該第一腳本代碼,根據該第一腳本代碼通過線路標識對應的內容分發網絡線路獲取標識文件。如果獲取到該標識文件,則說明獲取到第二數據,否則說明未獲取到第二數據。該標識文件可以是文字、符號或圖片等。通過內容分發網絡線路獲取標識文件,提供了一種檢測內容分發網絡線路是否可用的方法,若不可用時,可及時更換線路,避免了由于一條內容分發網絡線路不可用而導致用戶無法訪問網頁的情況。
[0047]在一個實施例中,第一腳本代碼包括計時腳本代碼;標識文件包括第二腳本代碼;解析第一腳本代碼,根據第一腳本代碼判斷是否獲取到標識文件的步驟包括:解析計時腳本代碼并根據計時腳本代碼開始計時;當計時達到預設時間時,判斷是否獲取到第二腳本代碼。
[0048]本實施例中,計時腳本代碼可以是JavaScript代碼,可以使用計時函數實現計時,比如可以使用JavaScript中的計時器(比如setTimeoutO函數)實現計時。可以通過檢測該第二腳本代碼中是否存在指定函數判斷是否獲取到第二腳本代碼。具體地,可以在計時腳本代碼中使用“src”關鍵字連接位于內容分發網絡上文件形式的第二腳本代碼,從而判斷該第二腳本代碼中是否存在指定函數。連接該第二腳本代碼時會先通過當前內容分發網絡線路獲取該文件,若獲取到了該第二腳本代碼,可以檢測到該第二腳本代碼中存在指定函數,從而可以判斷獲取到第二數據;若沒有獲取到該第二腳本代碼,則檢測不到該第二腳本代碼中存在指定函數,從而可以判斷未獲取到第二數據。
[0049]本實施例中,通過從服務器獲取計時腳本代碼,解析該計時腳本代碼實現計時功能,由于一般瀏覽器都支持腳本代碼,而且計時腳本代碼通過服務器即時獲得,不需要除了瀏覽器之外的其它應用程序輔助,兼容性強,保證了切換內容分發網絡線路的可用性。
[0050]在一個實施例中,第一腳本代碼包括加載圖片腳本代碼;標識文件包括預設的圖片;解析第一腳本代碼,根據第一腳本代碼判斷是否獲取到標識文件的步驟,包括:解析加載圖片腳本代碼,并根據加載圖片腳本代碼加載圖片,判斷是否成功加載圖片。若加載圖片成功說明獲取到第二數據,若加載圖片失敗說明未獲取到第二數據。
[0051]本實施例中,可以在第一數據中的HTML代碼中嵌入一段加載圖片腳本代碼,該加載圖片腳本代碼可以為JavaScript腳本代碼,在該JavaScript腳本代碼中使用

【權利要求】
1.一種基于內容分發網絡的訪問網頁的方法,所述方法包括: 發送訪問請求; 接收第一數據,所述第一數據包括線路編號和與所述線路編號對應的線路標識;通過所述線路標識對應的內容分發網絡線路獲取第二數據,并加載所述第二數據; 判斷是否獲取到所述第二數據,若否,則更改所述線路編號并加入所述訪問請求中,繼續發送所述訪問請求,直至獲取到所述第二數據。
2.根據權利要求1所述的方法,其特征在于,所述第一數據包括第一腳本代碼,所述第二數據包括預設的標識文件;所述判斷是否獲取到所述第二數據包括: 加載所述第二數據時,解析所述第一腳本代碼,根據所述第一腳本代碼判斷是否獲取到所述標識文件,若是則獲取到所述第二數據,若否則未獲取到所述第二數據。
3.根據權利要求2所述的方法,其特征在于,所述第一腳本代碼包括計時腳本代碼;所述標識文件包括第二腳本代碼;所述解析所述第一腳本代碼,根據所述第一腳本代碼判斷是否獲取到所述標識文件,包括: 解析所述計時腳本代碼并根據所述計時腳本代碼開始計時;當計時達到預設時間時,判斷是否獲取到所述第二腳本代碼;和/或 所述第一腳本代碼包括加載圖片腳本代碼;所述標識文件包括預設的圖片;所述解析所述第一腳本代碼,根據所述第一腳本代碼判斷是否獲取到所述標識文件,包括: 解析所述加載圖片腳本代碼,并根據所述加載圖片腳本代碼加載所述圖片,判斷是否成功加載所述圖片。
4.一種基于內容分發網絡的訪問網頁的方法,所述方法包括: 判斷訪問請求中是否包含線路編號; 若是,則返回包含所述線路編號和與所述線路編號對應的線路標識的第一數據; 若否,則返回包含默認線路編號和與所述默認線路編號對應的線路標識的第一數據。
5.根據權利要求4所述的方法,其特征在于,所述第一數據還包括第一腳本代碼。
6.一種基于內容分發網絡的訪問網頁的裝置,所述裝置包括: 請求模塊,用于發送訪問請求; 接收模塊,用于接收第一數據,所述第一數據包括線路編號和與所述線路編號對應的線路標識;通過所述線路標識對應的內容分發網絡線路獲取第二數據,并加載所述第二數據; 判斷模塊,用于判斷是否獲取到所述第二數據,若否,則更改所述線路編號并加入所述訪問請求中,繼續發送所述訪問請求,直至獲取到所述第二數據。
7.根據權利要求6所述的裝置,其特征在于,所述判斷模塊還用于在加載所述第二數據時,解析所述第一腳本代碼,根據所述第一腳本代碼判斷是否獲取到所述標識文件,若是則獲取到所述第二數據,若否則未獲取到所述第二數據。
8.根據權利要求7所述的裝置,其特征在于,所述第一腳本代碼包括計時腳本代碼;所述標識文件包括第二腳本代碼;所述判斷模塊還用于解析所述計時腳本代碼并根據所述計時腳本代碼開始計時;當計時達到預設時間時,判斷是否獲取到所述第二腳本代碼;和/或 所述第一腳本代碼包括加載圖片腳本代碼;所述標識文件包括預設的圖片;所述判斷模塊還用于解析所述加載圖片腳本代碼,并根據所述加載圖片腳本代碼加載所述圖片,判斷是否成功加載所述圖片。
9.一種基于內容分發網絡的訪問網頁的裝置,所述裝置包括: 請求判斷模塊,用于判斷訪問請求中是否包含線路編號; 第一返回模塊,用于若所述訪問請求中包含所述線路編號,則返回包含所述線路編號和與所述線路編號對應的線路標識的第一數據; 第二返回模塊,用于若所述訪問請求中不包含所述線路編號,則返回包含默認線路編號和與所述默認線路編號對應的線路標識的第一數據。
10.根據權利要求9所述的裝置,其特征在于,所述第一數據還包括第一腳本代碼。
【文檔編號】H04L29/06GK104426845SQ201310367745
【公開日】2015年3月18日 申請日期:2013年8月21日 優先權日:2013年8月21日
【發明者】徐國恒 申請人:博雅網絡游戲開發(深圳)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 连南| SHOW| 巴彦淖尔市| 祁连县| 临朐县| 丹巴县| 杭锦旗| 海林市| 即墨市| 郑州市| 怀宁县| 凤山县| 博白县| 桃江县| 防城港市| 青铜峡市| 台安县| 右玉县| 沙河市| 库尔勒市| 太和县| 肃宁县| 平泉县| 高碑店市| 潼南县| 瑞安市| 千阳县| 东台市| 赤峰市| 丹巴县| 莱芜市| 集贤县| 太保市| 醴陵市| 乡宁县| 靖安县| 荃湾区| 团风县| 西城区| 尉氏县| 鹤庆县|