一種設置代理伺服器的方法及裝置製造方法
2023-09-21 23:01:15 2
一種設置代理伺服器的方法及裝置製造方法
【專利摘要】本發明公開了一種設置代理伺服器的方法,所述方法包括:建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標作為代理伺服器速度性能下限;所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度;根據所述第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。本發明還公開了一種用於設置代理伺服器的裝置,實現了代理伺服器的自動設置或自動修正,從而解決由於瀏覽器無法正常連結代理伺服器或代理伺服器過慢而導致用戶無法正常上網的問題,提高了代理伺服器設置的靈活性。
【專利說明】—種設置代理伺服器的方法及裝置
【技術領域】
[0001]本發明涉及網際網路通信技術,尤其涉及一種設置代理伺服器的方法及裝置。
【背景技術】
[0002]代理伺服器(Proxy Server)是網際網路中提供轉接功能的伺服器,介於客戶端和Web伺服器之間。瀏覽器先將頁面請求發送給代理伺服器,代理伺服器再將所述頁面請求轉發給相應的Web伺服器,獲取相應網頁的數據並返回給所述瀏覽器。通過設置代理伺服器可以實現網頁過濾,即代理伺服器可以將不需要的網頁信息進行過濾,不用返回給瀏覽器;還可以加強網頁訪問的安全防護,即對於不安全的網頁信息,代理伺服器可以進行安全攔截或清除,之後,再返回相應網頁的數據給瀏覽器。
[0003]但是,如果代理伺服器的IP位址發生變更或者代理伺服器的速度過慢時,使得瀏覽器無法成功連結代理伺服器或連結過慢,以至於代理伺服器不能及時將網頁數據返回給瀏覽器,導致瀏覽器不能成功訪問網頁或訪問網頁速度很慢,影響用戶正常上網。
【發明內容】
[0004]有鑑於此,本發明的主要目的在於提供一種設置代理伺服器的方法及裝置,解決由於瀏覽器無法成功連結代理伺服器或連結過慢而導致代理伺服器不能及時將網頁數據返回給瀏覽器的問題。
[0005]為達到上述目的,本發明的技術方案是這樣實現的:
[0006]本發明提供了一種設置代理伺服器的方法,所述方法包括:
[0007]建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標作為代理伺服器速度性能下限,所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度;
[0008]根據所述第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。
[0009]在上述方案中,所述根據所述第一速度性能指標和/或第二速度性能指標,從所述多個代理伺服器中選擇至少一個代理伺服器,包括:
[0010]獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值;
[0011]將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器;
[0012]將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器;
[0013]將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。
[0014]在上述方案中,所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長;
[0015]或者,所述代理伺服器的性能參數包括:代理伺服器對於所述預設或預存儲的網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於所述預設或預存儲的網址返回數據的時長、Time值和TTL值之和。
[0016]在上述方案中,所述將所述達到標準速度性能的代理伺服器的性能進行比較,包括:將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。
[0017]在上述方案中,所述將所述達到標準速度性能的代理伺服器的性能進行比較,還包括:如果連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於預設或預存儲的網址進行DNS解析的跳轉次數進行比較,選擇對於預設或預存儲的網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
[0018]在上述方案中,從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:提示用戶是否需要進行代理伺服器的重置;
[0019]從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0020]在上述方案中,從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,提示用戶是否需要進行代理伺服器的重置;
[0021]從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0022]在上述方案中,在從候選的多個代理伺服器中選擇兩個或兩個以上的代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括:
[0023]按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述兩個或兩個以上的代理伺服器;
[0024]各所述代理伺服器分別獲取分配給自身的所述需訪問頁面的數據並返回;
[0025]對各所述代理伺服器返回的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯示。
[0026]在上述方案中,在從候選的多個代理伺服器中選擇一個代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括:
[0027]所述代理伺服器獲取需訪問頁面的數據並返回;
[0028]接收所述代理伺服器返回的需訪問頁面的數據,得到需訪問的頁面並顯示。
[0029]本發明還提供了一種設置代理伺服器的裝置,所述裝置包括建立單元和設置單元;其中,
[0030]建立單元,用於建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標為代理伺服器速度性能下限,所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度;
[0031]設置單元,用於根據所述建立單元建立的第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。[0032]在上述方案中,所述設置單元,用於:
[0033]獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值;
[0034]將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器;
[0035]將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器;
[0036]將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。
[0037]在上述方案中,所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長;
[0038]或者,所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長、Time值和TTL值之和。
[0039]在上述方案中,所述設置單元,用於將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。
[0040]在上述方案中,所述設置單元,用於在連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於常用網址進行DNS解析的跳轉次數進行比較,選擇對於常用網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
[0041 ] 在上述方案中,所述裝置還包括提示單元,用於提示用戶是否需要進行代理伺服器的重置;
[0042]所述設置單元,用於在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0043]在上述方案中,所述裝置還包括判斷單元,用於判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,通知所述提示單元提示用戶是否需要進行代理伺服器的重置。
[0044]在上述方案中,所述裝置還包括顯示單元,用於接收所述設置單元所選擇的一個代理伺服器獲取並返回的需訪問頁面數據,得到需訪問的頁面並顯示。
[0045]在上述方案中,所述裝置還包括分配單元;其中,
[0046]分配單元,用於按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述設置單元所選擇的兩個或兩個以上的代理伺服器;
[0047]所述顯示單元,還用於接收各所述代理伺服器獲取並返回的所述需訪問頁面的數據,對各所述代理伺服器返回的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯
/Jn ο
[0048]本發明設置代理伺服器的方法及裝置,能夠自動選擇性能較佳的代理伺服器作為當前使用的代理伺服器,實現代理伺服器的自動設置或自動修正,從而解決由於瀏覽器無法正常連結代理伺服器或代理伺服器過慢而導致用戶無法正常上網的問題。
[0049]此外,還可以在設置代理伺服器之前,提示用戶是否重置代理伺服器,使得用戶能夠自行決定是否重置代理伺服器,提高了代理伺服器設置的靈活性。[0050]此外,還可以基於第二速度性能指標,實時提示用戶代理伺服器切換到性能更佳的代理伺服器上,提高了代理伺服器設置的靈活性。
【專利附圖】
【附圖說明】
[0051]圖1為本發明設置代理伺服器的方法的實現流程圖;
[0052]圖2為本發明實施例一中瀏覽器通過設置一個代理伺服器訪問網頁的流程示意圖;
[0053]圖3為本發明實施例二中瀏覽器通過設置兩個或兩個以上代理伺服器訪問網頁的流程示意圖。
【具體實施方式】
[0054]本發明一種設置代理伺服器的方法,如圖1所示,主要可以包括:
[0055]步驟101:建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標作為代理伺服器速度性能下限,所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度;
[0056]步驟102:預先配置候選的多個代理伺服器的相關信息;
[0057]這裡,代理伺服器的相關信息具體可以包括代理伺服器的IP位址和埠等信息。
[0058]步驟103:根據所述第一速度性能指標和/或第二速度性能指標,從所述多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。
[0059]其中,步驟101和步驟102不分先後,也可以同時進行。
[0060]這裡,所述根據所述第一速度性能指標和/或第二速度性能指標,從所述多個代理伺服器中選擇至少一個代理伺服器,包括:獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值;將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器;將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器;將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。
[0061]其中,所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的至少一個網址(即常用網址)返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長;或者,所述代理伺服器的性能參數包括:代理伺服器對於常用網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長、Time值和TTL值之和。實際應用中,瀏覽器會將用戶經常訪問的網址預先存儲起來作為常用網址,或者還可以將用戶設置的網址存儲起來作為常用網址。
[0062]這裡,所述將所述達到標準速度性能的代理伺服器的性能進行比較,包括:將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。其中,如果連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於常用網址進行域名服務(DNS, Domain Name Service)解析的跳轉次數進行比較,選擇對於常用網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
[0063]這裡,從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:提示用戶是否需要進行代理伺服器的重置;從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0064]這裡,從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,提示用戶是否需要進行代理伺服器的重置;從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0065]在從候選的多個代理伺服器中選擇兩個或兩個以上的代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括:按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述兩個或兩個以上的代理伺服器;各所述代理伺服器分別獲取分配給自身的所述需訪問頁面的數據並返回;對各所述代理伺服器返回的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯示。
[0066]在從候選的多個代理伺服器中選擇一個代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括:所述代理伺服器獲取需訪問頁面的數據並返回;接收所述代理伺服器返回的需訪問頁面的數據,得到需訪問的頁面並顯示。
[0067]相應的,本發明還提供了一種設置代理伺服器的裝置,所述裝置包括建立單元和設置單元;其中,建立單元,用於建立第一速度性能指標和第二速度性能指標;設置單元,用於根據所述建立單元配置的第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。
[0068]這裡,所述設置單元,用於:獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值;將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器;將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器;將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。其中,所述代理伺服器的性能參數包括:代理伺服器對於常用網址返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長;或者,所述代理伺服器的性能參數包括:代理伺服器對於常用網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長、Time值和TTL值之和。
[0069]這裡,所述設置單元,用於將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。其中,所述設置單元,用於在連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於常用網址進行DNS解析的跳轉次數進行比較,選擇對於常用網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
[0070]這裡,所述裝置還包括提示單元,用於提示用戶是否需要進行代理伺服器的重置;所述設置單元,用於在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
[0071]這裡,所述裝置還包括判斷單元,用於判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,通知所述提示單元提示用戶是否需要進行代理伺服器的重置。[0072]這裡,所述裝置還包括顯示單元,用於接收所述設置單元所選擇的一個代理伺服器獲取並返回的需訪問頁面數據,得到需訪問的頁面並顯示。
[0073]這裡,所述裝置還包括分配單元;其中,分配單元,用於按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述設置單元所選擇的兩個或兩個以上的代理伺服器;所述顯示單元,還用於接收各所述代理伺服器獲取並返回的所述需訪問頁面的數據,對各所述代理伺服器返回的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯示。
[0074]實際應用中,上述用於設置代理伺服器的裝置可以作為瀏覽器插件,也可以是一種瀏覽器。
[0075]實施例一
[0076]本實施例中,瀏覽器通過設置一個代理伺服器訪問網頁的具體實現過程可以包括如下步驟:
[0077]步驟201:預先在客戶端的瀏覽器中配置候選的多個代理伺服器的相關信息;
[0078]這裡,多個代理伺服器的相關信息具體可以包括代理伺服器的IP位址和埠等信息。
[0079]步驟202:預先在客戶端的瀏覽器中建立用於選擇代理伺服器的第一速度性能指標和第二速度性能指標;
[0080]這裡,所述第一速度性能指標用于衡量當前所使用的代理伺服器是否需要更換,為速度性能下限指標,連接速度未達到該第一速度性能指標的代理伺服器時,瀏覽器提示用戶切換代理伺服器;第二速度性能指標為標準速度性能指標,優於所述第一速度性能指標,用于衡量當前所使用的代理伺服器是否能夠達到預先約定的標準速度;在當前代理伺服器的性能指標未能達到該第二速度性能指標時,提示用戶當前代理伺服器未達到預先約定的標準速度性能,不具競爭力,提示用戶切換到具競爭力的代理伺服器上;
[0081]具體地,所述第一速度性能指標可以由客戶端的瀏覽器統計通過代理伺服器獲取數據的性能得到並配置到自身;所述第二速度性能指標可以通過人為方式預先確定並配置到所述客戶端的瀏覽器中。
[0082]步驟203:瀏覽器連結當前使用的代理伺服器,也就是說,根據當前指定代理伺服器的IP位址和埠等相關信息,向當前使用的代理伺服器發出訪問指定網址的頁面請求,如果連結成功,則繼續步驟207 ;如果連結失敗,則繼續步驟204 ;
[0083]實際應用中,所述頁面請求可以包含相應網頁的統一資源定位符(URL)等信息,代理伺服器可以根據網頁的URL獲取相應網頁的數據。
[0084]步驟204:瀏覽器提示用戶連結失敗;
[0085]步驟205:瀏覽器提示用戶是否需要進行代理伺服器的重置,如果需要進行代理伺服器重置,則繼續步驟206 ;否則,返回步驟203,繼續連結原有的代理伺服器;
[0086]步驟206:瀏覽器在候選的多個代理伺服器中選擇一個代理伺服器,並將該代理伺服器設置為當前使用的代理伺服器,返回步驟203 ;
[0087]這裡,所述將代理伺服器設置為當前使用的代理伺服器是,瀏覽器將所述代理伺服器的IP位址和埠等相關信息配置到本地。實際應用中,瀏覽器將代理伺服器的相關信息設置在一個緩衝區(Cache)中,在發出頁面請求時,直接從該緩衝區中讀取代理伺服器的IP位址和埠等信息,再基於該信息向代理伺服器發送頁面請求。[0088]具體地,瀏覽器獲取各代理伺服器對於常用網址返回數據的時長、以及代理伺服器的連結性能參數,計算得到各代理伺服器的連接速度值,將各代理伺服器的連接速度值分別與預先設置的第一速度性能指標進行比較,得到能夠達到速度性能下限的各代理伺服器,再將達到速度性能下限的各代理伺服器的連接速度值與預先設置的第二速度性能指標進行比較,得到能夠達到標準速度性能的各代理伺服器,最後,再將達到標準速度性能的各代理伺服器的性能進行比較,選擇出性能最佳的代理伺服器。
[0089]這裡,如果能夠達到速度性能下限的代理伺服器有兩個或兩個以上,而沒有能夠達到標準速度性能的代理伺服器,則將達到速度性能下限的各代理伺服器的性能進行比較,選擇出性能最佳的代理伺服器。
[0090]這裡,所述各代理伺服器的連接性能參數可以包括Time值和駐留時間(TTL)值;所述計算得到各代理伺服器的連接速度值具體可以是將代理伺服器對於常用網址返回數據的時長、Time值和TTL值相加,得到代理伺服器的連接速度值。
[0091]這裡,瀏覽器還獲取各代理伺服器的對於常用網址進行DNS解析的跳轉次數,在將各代理伺服器的性能進行比較時,首先將各代理伺服器的連接速度值進行比較,選擇連接速度值最小的代理伺服器;如果將各代理伺服器的連接速度值進行比較時,存在一個連接速度值最小的代理伺服器,則選擇該代理伺服器;如果將各代理伺服器的連接速度值進行比較時,有兩個或兩個以上代理伺服器的連接速度值相當,則再將連接速度值相當的兩個或兩個以上代理伺服器對於常用網址進行DNS解析的跳轉次數進行比較,選擇對於常用網址進行DNS解析的跳轉次數最小的代理伺服器;如果有兩個或兩個以上代理伺服器的連接速度值相當,而這兩個或兩個以上代理伺服器對於常用網址進行DNS解析的跳轉次數也相同,則可以在這兩個或兩個以上代理伺服器中任選一個代理伺服器。
[0092]這裡,所述連接速度值相當可以是同屬於一個預設的數值範圍內或者相等,或者連接速度值之間的差值是在一個預設的可允許誤差範圍內。
[0093]步驟207:代理伺服器接收所述瀏覽器的頁面請求,根據所述頁面請求獲取相應網頁的數據並返回給所述瀏覽器;
[0094]這裡,瀏覽器接收代理伺服器返回的相應網頁的數據之後,還將所述相應網頁的數據進行顯示。實際應用中,在代理伺服器返回相應網頁的數據給瀏覽器後,瀏覽器也可以將所述相應網頁的數據先放到緩存區(Cache)中,再從該緩存區中讀取相應網頁的數據並顯示給用戶。
[0095]步驟208:瀏覽器定時判斷當前所使用代理伺服器是否能夠達到標準速度性能,如果是,則返回步驟207 ;否則,繼續步驟209 ;
[0096]這裡,瀏覽器獲取指定時間段內所述代理伺服器對於常用網址返回數據的時長,並將所述代理伺服器對於常用網址返回數據的時長與所述第二速度性能指標進行比較,如果所述代理伺服器對於常用網址返回數據的時長不大於所述第二速度性能指標,則判斷當前代理伺服器能達到標準速度性能,如果所述代理伺服器對於常用網址返回數據的時長大於所述第二速度性能指標,則判斷當前代理伺服器不能達到標準速度性能。
[0097]步驟209:瀏覽器提示用戶當前代理伺服器不能達到標準速度性能,並提示用戶是否需要進行代理伺服器的重置,如果需要進行代理伺服器重置,則繼續步驟110 ;否則,返回步驟208 ;[0098]步驟110:瀏覽器從候選的多個代理伺服器中選擇一個代理伺服器,並將該代理伺服器設置為當前使用的代理伺服器,返回步驟203 ;如果沒有能夠達到標準速度性能的代理伺服器,則繼續步驟207 ;
[0099]具體地,瀏覽器獲取各代理伺服器對於常用網址返回數據的時長、以及代理伺服器的連結性能參數,計算得到各代理伺服器的連接速度值,將各代理伺服器的連接速度值分別與預先設置的第二速度性能指標進行比較,得到能夠達到標準速度性能的各代理伺服器,如果能夠達到標準速度性能的代理伺服器有兩個或兩個以上,再將達到標準速度性能的各代理伺服器的性能進行比較,選擇出性能最佳的一個代理伺服器;如果能夠達到標準速度性能的代理伺服器僅有一個,則選擇該代理伺服器為當前使用的代理伺服器;如果沒有能夠達到標準速度性能的代理伺服器,則返回步驟207,還可以向用戶提示不存在能夠達到標準速度性能的代理伺服器。
[0100]實際應用中,瀏覽器提示用戶連結失敗或是否需要進行代理伺服器的重置時,可以顯示一個包含有相應提示信息的對話框給用戶;提示用戶是否進行代理伺服器的重置時,還可以在所述對話框中提供「是」和「否」的選擇功能鍵,用戶選擇「是」時,瀏覽器接收到用戶接受代理伺服器重置的指令;用戶選擇「否」時,瀏覽器接收到用戶拒絕代理伺服器重置的指令。
[0101]這裡,步驟208120為可選步驟。
[0102]特別的,如果瀏覽器通過所述代理伺服器獲取常用網址的視頻流數據,則在上述流程中瀏覽器獲取各代理伺服器對於常用網址返回視頻流數據的時長,並基於該時長進行上述判斷。如果瀏覽器通過所述代理伺服器獲取常用網址的圖片數據,則在上述流程中瀏覽器獲取各代理伺服器對於常用網址返回圖片數據的時長,並基於該時長進行上述判斷。
[0103]實施例二
[0104]本實施例中,瀏覽器通過設置兩個或兩個以上代理伺服器訪問網頁的具體實現流程如圖2所示,可以包括如下步驟:
[0105]步驟301?302:與步驟201?202完全相同;
[0106]步驟303:瀏覽器獲取需訪問網頁上圖片數據的數據量,並根據需訪問網頁上圖片數據的數據量判斷需使用的代理伺服器數量,例如,判斷需要使用N個代理伺服器;
[0107]這裡,假設在瀏覽器預先配置有候選的M個代理伺服器的相關信息。這裡,M為大於I的整數,N為不小於I的整數,N不大於M。
[0108]這裡,瀏覽器可以從需訪問網頁的HTML源碼中獲取到該網頁上圖片數據的數據量,再依據預先設定的數據下載策略,確定所需代理伺服器的數量。其中,預先設定的數據下載策略可以指示一個代理伺服器能夠負責的圖片量閾值。在獲取到網頁上的圖片總量後,根據圖片總量與所述圖片量閾值即可確定所需代理伺服器的數量。
[0109]步驟304:瀏覽器從候選的M個代理伺服器中選擇N個代理伺服器,並將給N個代理伺服器設置為當前使用的代理伺服器。
[0110]這裡,所述將給N個代理伺服器設置為當前使用的代理伺服器是,瀏覽器將所述N個代理伺服器的IP位址和埠等相關信息配置到本地。
[0111]這裡,瀏覽器從M個代理伺服器中選擇出N個代理伺服器的過程與上述實施例一中步驟206的過程相類似,僅是需選擇出的代理伺服器數量不同而已,不再贅述。這裡,如果M與N相等,瀏覽器可以不做選擇,直接將候選的M個代理伺服器作為當前使用的代理伺服器。
[0112]步驟305:瀏覽器按照預先配置的數據下載策略,將需訪問網頁的圖片數據分配給所述N個代理伺服器,分別與所述N個代理伺服器建立連結,即分別向所述N個伺服器發出獲取相應圖片數據的頁面請求;
[0113]這裡,瀏覽器可以根據預先配置的數據下載策略,確定分配給各代理伺服器的圖片數據。例如,如果總共有十個圖片,一個代理伺服器的圖片量閾值為5時,可以確定需要2個代理伺服器,從M個代理伺服器中選出兩個代理伺服器後,瀏覽器可以將需訪問網頁的任意五個圖片分配給其中一個代理伺服器,再將剩餘的五個圖片分配給另一個代理伺服器。也就是說,上述的數據下載策略僅需要指示一個代理伺服器能夠負責的圖片閾值;確定分配給各代理伺服器的圖片數據時可以任意匹配,只要不重複分配且不超出所述圖片量閾值即可。
[0114]步驟306:各代理伺服器接收所述瀏覽器的頁面請求,根據所述頁面請求從相應的網頁上獲取相應的數據並返回給所述瀏覽器;
[0115]這裡,瀏覽器在接收到各代理伺服器返回的數據後,根據需訪問網頁的HTML源碼,可以將各代理伺服器返回的數據進行組合,得到所述網頁並顯示給用戶。實際應用中,在各代理伺服器返回相應網頁的數據給瀏覽器後,瀏覽器也可以將所述相應網頁的數據先放到緩存區(Cache)中,在相應網頁的數據都接收完成後,再從該緩存區中讀取相應網頁的數據進行組合併顯示給用戶。
[0116]步驟307?309:與步驟208?210基本相同,所不同的是,該流程中可以當前使用的N個代理伺服器中的一個或多個分別執行步驟208?210的步驟,並在步驟309中,從候選的多個代理伺服器中選擇一個代理伺服器代替當前所使用N個代理伺服器中相應的代理伺服器,設置為當前使用的代理伺服器。
[0117]本實施例中,步驟307?309為可選步驟。
[0118]本實施例中,通過多個代理伺服器的協作來共同處理瀏覽器的頁面請求,由多個代理伺服器分別獲取相應網頁的數據並分別返回,可以大大加快傳輸速度;在需訪問的網頁上僅包含少量圖片時,如網頁上的圖片數量不大於所述圖片量閾值時,僅選用一個代理伺服器即可,避免資源浪費。
[0119]需要說明的是,對於無法分解/組合的頁面請求,如關於視頻流的頁面請求,上述的多代理伺服器協作不使用。也就是說,本實施例中的方法流程僅適用於能夠分解/組合的頁面請求。
[0120]以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
【權利要求】
1.一種設置代理伺服器的方法,其特徵在於,所述方法包括: 建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標作為代理伺服器速度性能下限,所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度; 根據所述第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。
2.根據權利要求1所述設置代理伺服器的方法,其特徵在於,所述根據所述第一速度性能指標和/或第二速度性能指標,從所述多個代理伺服器中選擇至少一個代理伺服器,包括: 獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值; 將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器; 將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器; 將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。
3.根據權利要求2所述設置代理伺服器的方法,其特徵在於, 所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長; 或者,所述代理伺服器的性能參數包括:代理伺服器對於所述預設或預存儲的網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於所述預設或預存儲的網址返回數據的時長、Time值和TTL值之和。
4.根據權利要求3所述設置代理伺服器的方法,其特徵在於,所述將所述達到標準速度性能的代理伺服器的性能進行比較,包括: 將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。
5.根據權利要求4所述設置代理伺服器的方法,其特徵在於,所述將所述達到標準速度性能的代理伺服器的性能進行比較,還包括: 如果連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於預設或預存儲的網址進行DNS解析的跳轉次數進行比較,選擇對於預設或預存儲的網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
6.根據權利要求1至5任一項所述設置代理伺服器的方法,其特徵在於, 從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:提示用戶是否需要進行代理伺服器的重置; 從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
7.根據權利要求1至5任一項所述設置代理伺服器的方法,其特徵在於, 從所述多個代理伺服器中選擇至少一個代理伺服器之前,所述方法還包括:判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,提示用戶是否需要進行代理伺服器的重置;從所述多個代理伺服器中選擇至少一個代理伺服器,為:在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
8.根據權利要求1所述設置代理伺服器的方法,其特徵在於,在從候選的多個代理伺服器中選擇兩個或兩個以上的代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括: 按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述兩個或兩個以上的代理伺服器; 各所述代理伺服器分別獲取分配給自身的所述需訪問頁面的數據並返回; 對各所述代理伺服器返回的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯示ο
9.根據權利要求1所述設置代理伺服器的方法,其特徵在於,在從候選的多個代理伺服器中選擇一個代理伺服器,設置為當前使用的代理伺服器後,所述方法還包括: 所述代理伺服器獲取需訪問頁面的數據並返回; 接收所述代理伺服器返回的需訪問頁面的數據,得到需訪問的頁面並顯示。
10.一種設置代理伺服器的裝置,其特徵在於,所述裝置包括建立單元和設置單元;其中, 建立單元,用於建立第一速度性能指標和第二速度性能指標,所述第一速度性能指標為代理伺服器速度性能下限,所述第二速度性能指標用于衡量代理伺服器是否達到預先約定的標準速度; 設置單元,用於根據所述建立單元建立的第一速度性能指標和/或第二速度性能指標,從候選的多個代理伺服器中選擇至少一個代理伺服器,設置為當前使用的代理伺服器。
11.根據權利要求10所述設置代理伺服器的裝置,其特徵在於,所述設置單元,用於: 獲取各代理伺服器的性能參數,計算得到各代理伺服器的連接速度值; 將各代理伺服器的連接速度值與所述第一速度性能指標進行比較,得到符合速度性能下限的代理伺服器; 將所述符合速度性能下行的代理伺服器的連接速度值與所述第二速度性能指標進行比較,得到達到標準速度性能的代理伺服器; 將所述達到標準速度性能的代理伺服器的性能進行比較,選擇性能最佳的至少一個代理伺服器。
12.根據權利要求10所述設置代理伺服器的裝置,其特徵在於, 所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長; 或者,所述代理伺服器的性能參數包括:代理伺服器對於預設或預存儲的網址返回數據的時長、Time值和駐留時間TTL值;代理伺服器的連接速度值為代理伺服器對於常用網址返回數據的時長、Time值和TTL值之和。
13.根據權利要求12所述設置代理伺服器的裝置,其特徵在於,所述設置單元,用於將代理伺服器的連接速度值進行比較,選擇連接速度值最小的至少一個代理伺服器。
14.根據權利要求13所述設置代理伺服器的裝置,其特徵在於,所述設置單元,用於在連接速度值最小的代理伺服器數量大於所述至少一個,則將連接速度值最小的代理伺服器中對於常用網址進行DNS解析的跳轉次數進行比較,選擇對於常用網址進行DNS解析的跳轉次數最小的至少一個代理伺服器。
15.根據權利要求10至14任一項所述設置代理伺服器的裝置,其特徵在於, 所述裝置還包括提示單元,用於提示用戶是否需要進行代理伺服器的重置; 所述設置單元,用於在接收到用戶接受代理伺服器重置的指令時,從所述多個代理伺服器中選擇至少一個代理伺服器。
16.根據權利要求15所述設置代理伺服器的裝置,其特徵在於, 所述裝置還包括判斷單元,用於判斷當前使用的代理伺服器的性能是否達到所述第二速度性能指標,並在當前使用的代理伺服器的性能未達到所述第二速度性能指標時,通知所述提示單元提示用戶是否需要進行代理伺服器的重置。
17.根據權利要求10所述設置代理伺服器的裝置,其特徵在於,所述裝置還包括顯示單元,用於接收所述設置單元所選擇的一個代理伺服器獲取並返回的需訪問頁面數據,得到需訪問的頁面並顯示。
18.根據權利要求17所述設置代理伺服器的裝置,其特徵在於,所述裝置還包括分配單元;其中, 分配單元,用於按照預先配置的數據下載策略,將需訪問頁面的數據分配給所述設置單元所選擇的兩個或兩個以上的代理伺服器; 所述顯示單元,還用於接收各所述代理伺服器獲取並返回的所述需訪問頁面的數據,對各所述代理伺服器返回 的需訪問頁面的數據進行整合處理得到需訪問的頁面並顯示。
【文檔編號】H04L12/26GK103634129SQ201210300783
【公開日】2014年3月12日 申請日期:2012年8月22日 優先權日:2012年8月22日
【發明者】務孟慶, 張寧, 蔣進舟, 康亮, 滕躍龍, 劉玉國, 周振興 申請人:騰訊科技(深圳)有限公司