一種通過代理服務器進行訪問的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及計算機領(lǐng)域,特別是涉及一種通過代理服務器進行訪問的方法和一種 通過代理服務器進行訪問的裝置。
【背景技術(shù)】
[0002] 目前,不同的網(wǎng)絡運營商之間的跨網(wǎng)訪問數(shù)據(jù)速度非常低,訪問國外網(wǎng)站的速度 尤其低下。因此,在骨干網(wǎng)上架設代理服務器(Proxy Server)為用戶跨網(wǎng)訪問是一種提高 用戶體驗最有效的方式。
[0003] 在一般情況下,用戶訪問網(wǎng)站時,網(wǎng)絡瀏覽器直接去連接相應Internet站點取得 網(wǎng)絡信息時,數(shù)據(jù)從用戶所處的網(wǎng)絡節(jié)點傳輸?shù)焦歉删W(wǎng)絡,再傳輸?shù)侥繕朔掌?,而?shù)據(jù)的 返回又進行了同樣的操作,不斷轉(zhuǎn)發(fā)的數(shù)據(jù),跳數(shù)多,并且中間有路由的延遲,就會造成用 戶數(shù)據(jù)傳輸時間的延長。
[0004] 代理服務器是介于客戶端和目的站點服務器之間的另一臺服務器,瀏覽器不是直 接聯(lián)系目的站點服務器,而是向代理服務器發(fā)出請求,信號會先送到代理服務器,由代理服 務器來取回瀏覽器所需要的信息并傳送給瀏覽器。形象的說,它是網(wǎng)絡信息的中轉(zhuǎn)站。
[0005] 由于大部分代理服務器都具有緩沖的功能,就好像一個大的緩存,它不斷將新取 得數(shù)據(jù)儲存到它本機的存儲器上,如果瀏覽器所請求的數(shù)據(jù)在它本機的存儲器上已經(jīng)存在 而且是最新的,那么它就不重新從Web服務器取數(shù)據(jù),而直接將存儲器上的數(shù)據(jù)傳送給用 戶的瀏覽器,這樣就能顯著提高瀏覽速度和效率。
[0006] 基于網(wǎng)絡環(huán)境的復雜性,單臺代理服務器無法滿足不斷變化的網(wǎng)絡,于是產(chǎn)生了 代理服務器集群,用戶請求可以通過任何一個代理服務器進行反饋。
[0007] 以上現(xiàn)有技術(shù)中存在的問題是,用戶訪問同一個目標服務器時,使用代理服務器 集群中不同的代理服務器進行訪問,響應速度并不相同,無法獲知哪臺代理服務器的響應 速度更快,因此,不能獲取最優(yōu)的響應速度。
【發(fā)明內(nèi)容】
[0008] 本申請所要解決的技術(shù)問題是提供一種通過代理服務器進行訪問的方法,用于幫 助用戶選擇響應速度最快的代理服務器,提高用戶的上網(wǎng)速度。
[0009] 本申請還提供了一種通過代理服務器進行訪問的裝置,用以保證上述方法在實際 中的應用及實現(xiàn)。
[0010] 為了解決上述問題,本申請公開了一種通過代理服務器進行訪問的方法,包括:
[0011] 接收網(wǎng)絡資源訪問的請求,根據(jù)所述網(wǎng)絡資源訪問請求,確定對應訪問的目標服 務器;
[0012] 選擇訪問所述目標服務器的優(yōu)先代理服務器,所述優(yōu)先代理服務器是指,通過對 相關(guān)日志進行統(tǒng)計,確定的訪問所述目標服務器速度最快的代理服務器;
[0013] 將網(wǎng)絡資源訪問請求發(fā)送到所述優(yōu)先代理服務器,由所述優(yōu)先代理服務器從目標 服務器獲取數(shù)據(jù)并返回。
[0014] 優(yōu)選的,所述訪問所述目標服務器速度的快慢以比較各代理服務器對所述目標服 務器的訪問請求的響應時間來確定。
[0015] 優(yōu)選的,所述確定優(yōu)先代理服務器的過程由數(shù)據(jù)分析工具完成。
[0016] 優(yōu)選的,所述方法還包括:
[0017] 判斷所述網(wǎng)絡資源訪問請求是否來自于目標網(wǎng)絡,若是,則選擇訪問所述目標服 務器的優(yōu)先代理服務器,若否,則隨機選擇一個代理服務器。
[0018] 優(yōu)選的,所述目標網(wǎng)絡是指教育網(wǎng)(CERNET)、企業(yè)網(wǎng)或虛擬局域網(wǎng)。
[0019] 優(yōu)選的,所述優(yōu)先代理服務器通過以下步驟確定:
[0020] 在各個代理服務器上提取預設時間段內(nèi)的代理日志;
[0021 ] 解析所述代理日志中的代理信息,所述代理信息包括各次代理所訪問目標服務器 的根域名或IP地址,以及對應的響應時間;
[0022] 比較訪問同一根域名或IP地址所對應的不同的代理服務器的響應時間;
[0023] 針對同一根域名或IP地址,選擇響應時間最短的代理服務器,作為訪問所述目標 服務器的優(yōu)先代理服務器。
[0024] 優(yōu)選的,所述確定優(yōu)先代理服務器的過程在確定所訪問的目標服務器之后即時進 行。
[0025] 優(yōu)選的,所述確認優(yōu)先代理服務器的過程按照預設頻率執(zhí)行,并依據(jù)最新生成結(jié) 果對優(yōu)先代理服務器進行更新。
[0026] 優(yōu)選的,各個目標服務器與其優(yōu)先代理服務器的對應關(guān)系保存在域名解析服務器 上。
[0027] 優(yōu)選的,所述接收網(wǎng)絡資源訪問的請求,根據(jù)所述網(wǎng)絡資源訪問請求,確定對應訪 問的目標服務器的步驟進一步包括,接收網(wǎng)絡資源訪問的請求,提取請求訪問的網(wǎng)絡資源 地址,根據(jù)所述網(wǎng)絡資源地址確定對應訪問的目標服務器的根域名。
[0028] 優(yōu)選的,所述接收網(wǎng)絡資源訪問的請求,根據(jù)所述網(wǎng)絡資源訪問請求,確定對應訪 問的目標服務器步驟進一步包括,接收網(wǎng)絡資源訪問的請求,提取請求訪問的網(wǎng)絡資源地 址,對所述網(wǎng)絡資源地址進行域名解析,確定對應訪問的目標服務器的IP地址。
[0029] 優(yōu)選的,所述確定優(yōu)先代理服務器的過程還包括:
[0030] 將所述代理日志的格式轉(zhuǎn)換為數(shù)據(jù)分析工具存儲數(shù)據(jù)的格式。
[0031] 優(yōu)選的,所述確定優(yōu)先代理服務器的過程還包括:
[0032] 由各條代理日志和解析得到的代理信息的對應關(guān)系,建立二維數(shù)據(jù)序列。
[0033] 優(yōu)選的,所述代理信息還包括:客戶端的IP地址、訪問時間、訪問地址URL和/或 響應狀態(tài)。
[0034] 本申請還提供了一種通過代理服務器進行訪問的裝置,包括:
[0035] 目標服務器確定模塊,用于接收網(wǎng)絡資源訪問的請求,根據(jù)所述網(wǎng)絡資源訪問請 求,確定對應訪問的目標服務器;
[0036] 優(yōu)先代理服務器選擇模塊,用于選擇訪問所述目標服務器的優(yōu)先代理服務器,所 述優(yōu)先代理服務器是指,通過對相關(guān)日志進行統(tǒng)計,確定的訪問所述目標服務器速度最快 的代理服務器;
[0037] 數(shù)據(jù)獲取模塊,用于將網(wǎng)絡資源訪問請求發(fā)送到所述優(yōu)先代理服務器,由所述優(yōu) 先代理服務器從目標服務器獲取數(shù)據(jù)并返回。
[0038] 優(yōu)選的,所述訪問所述目標服務器速度的快慢以比較各代理服務器對所述目標服 務器的訪問請求的響應時間來確定。
[0039] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊由數(shù)據(jù)分析工具完成。
[0040] 優(yōu)選的,所述裝置還包括:
[0041] 目標網(wǎng)絡判斷模塊,用于判斷所述網(wǎng)絡資源訪問請求是否來自于目標網(wǎng)絡,若是, 則執(zhí)行優(yōu)先代理服務器選擇模塊,若否,則執(zhí)行隨機選擇模塊,所述隨機選擇模塊用于隨機 選擇一個代理服務器。
[0042] 優(yōu)選的,所述目標網(wǎng)絡是指教育網(wǎng)(CERNET)、企業(yè)網(wǎng)或虛擬局域網(wǎng)。
[0043] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊進一步包括:
[0044] 代理日志提取子模塊,用于在各個代理服務器上提取預設時間段內(nèi)的代理日志;
[0045] 代理信息解析子模塊,用于解析所述代理日志中的代理信息,所述代理信息包括 各次代理所訪問目標服務器的根域名或IP地址,以及對應的響應時間;
[0046] 響應時間比較子模塊,用于比較訪問同一根域名或IP地址所對應的不同的代理 服務器的響應時間;
[0047] 響應時間選擇子模塊,用于針對同一根域名或IP地址,選擇響應時間最短的代理 服務器,作為訪問所述目標服務器的優(yōu)先代理服務器。
[0048] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊在確定所訪問的目標服務器之后即時執(zhí) 行。
[0049] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊按照預設頻率執(zhí)行,并依據(jù)最新生成結(jié)果 對優(yōu)先代理服務器進行更新。
[0050] 優(yōu)選的,各個目標服務器與其優(yōu)先代理服務器的對應關(guān)系保存在域名解析服務器 上。
[0051] 優(yōu)選的,所述目標服務器確定模塊進一步包括:
[0052] 根域名確定子模塊,用于接收網(wǎng)絡資源訪問的請求,提取請求訪問的網(wǎng)絡資源地 址,根據(jù)所述網(wǎng)絡資源地址確定對應訪問的目標服務器的根域名。
[0053] 優(yōu)選的,所述目標服務器確定模塊進一步包括:
[0054] IP地址確定子模塊,用于接收網(wǎng)絡資源訪問的請求,提取請求訪問的網(wǎng)絡資源地 址,對所述網(wǎng)絡資源地址進行域名解析,確定對應訪問的目標服務器的IP地址。
[0055] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊還包括:
[0056] 格式轉(zhuǎn)換子模塊,用于將所述代理日志的格式轉(zhuǎn)換為數(shù)據(jù)分析工具存儲數(shù)據(jù)的格 式。
[0057] 優(yōu)選的,所述優(yōu)先代理服務器選擇模塊還包括:
[0058] 二維數(shù)據(jù)序列建立子模塊,用于由各條代理日志和解析得到的代理信息的對應關(guān) 系,建