一種訪問網站的方法、客戶端及局域網內服務器的制造方法
【專利摘要】本發(fā)明公開一種訪問網站的方法,包括:從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;利用選擇的通道訪問局域網內服務器。本發(fā)明還公開一種客戶端及局域網內服務器。通過上述方式,本發(fā)明能夠從多種方式的網絡訪問通道中選擇一個網絡訪問通道進行網絡連接,網絡訪問并不局限于單一的方式,從而解決有些網絡環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網絡不穩(wěn)定問題。
【專利說明】
一種訪問網站的方法、客戶端及局域網內服務器
技術領域
[0001]本發(fā)明涉及網絡技術領域,特別是涉及一種訪問網站的方法、客戶端及局域網內服務器。
【背景技術】
[0002]目前所有的網站中,能夠提供給多數(shù)用戶在不同地理區(qū)域,或者不同的局域網中可以直接訪問的,都是直接把網站服務器架設在公共網絡(簡稱“公網”)中,或者具有公共網絡IP地址不變的情況下,可以直接訪問的局域網中。
[0003]當把網站服務器架設在一個局域網中,若讓多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網中能夠訪問該網站,可以通過使用動態(tài)域名解析(Dynamic DNS,DDNS)技術來動態(tài)解析域名對應的IP地址進行訪問,也可以通過對等聯(lián)網穿透技術進行訪問。
[0004]在現(xiàn)有的技術中,多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網中,訪問同一個網站的方法,基本上都是通過單一的固定方式進行訪問,如網站部署在公網中,直接通過TCP通訊方式即可以實現(xiàn)。若網站部署一個局域網中,要么使用DDNS動態(tài)域名解析技術訪問該網站,要么使用對等聯(lián)網穿透技術訪問該網站。
【發(fā)明內容】
[0005]本發(fā)明主要解決的技術問題是提供一種訪問網站的方法、客戶端及服務器,能夠解決當網站部署一個局域網中,使用單一的方式訪問局域網服務器時,會出現(xiàn)有的網絡環(huán)境無法訪問到的情況,或者使用單一訪問方式是所出現(xiàn)的不穩(wěn)定問題。
[0006]為解決上述技術問題,本發(fā)明采用的一個技術方案是:提供一種訪問網站的方法,包括:
[0007]從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;
[0008]利用選擇的通道訪問局域網內服務器。
[0009]其中,從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道包括:
[0010]獲取客戶端訪問局域網內服務器的請求數(shù)據(jù)以及;
[0011 ]表征局域網內服務器的特征數(shù)據(jù);
[0012]根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接;
[0013]從支持客戶端與局域網內服務器的網絡連接的網絡訪問通道中選擇一個響應速度最快和/或穩(wěn)定性最高的通道。
[0014]其中,至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。
[0015]其中,從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道包括:
[0016]獲取客戶端訪問局域網內服務器的請求數(shù)據(jù)以及表征局域網內服務器的特征數(shù)據(jù);
[0017]根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷客戶端與局域網內服務器是否屬于同一局域網、或客戶端位于局域網內服務器的子網下、或局域網內服務器部署在公共網絡上;
[0018]如果客戶端與局域網內服務器屬于同一局域網、或客戶端位于局域網內服務器的子網下、或局域網內服務器部署在公共網絡上,則選擇TCP直連通道;
[0019]否則,進一步判斷剩余的至少一個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接并選擇一個通道。
[0020]其中,判斷剩余的至少一個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接并選擇一個通道包括:
[0021 ]判斷端口映射通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇端口映射通道;
[0022]若否,則判斷對等聯(lián)網穿透通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇對等聯(lián)網穿透通道;
[0023]若否,則判斷動態(tài)域名解析通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇動態(tài)域名解析通道;
[0024]若否,則選擇公網服務器的中轉服務通道。
[0025]其中,判斷對等聯(lián)網穿透通道是否支持客戶端與局域網內服務器的網絡連接之前包括:
[0026]判斷請求數(shù)據(jù)或響應數(shù)據(jù)的大小是否超過預設的數(shù)據(jù)量閾值,如果沒有超過預設的數(shù)據(jù)量閾值,則選擇公網服務器的中轉服務通道,否則判斷對等聯(lián)網穿透通道是否支持客戶端與局域網內服務器的網絡連接。
[0027]為解決上述技術問題,本發(fā)明采用的另一個技術方案是:提供一種客戶端,包括:
[0028]選擇模塊,用于從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;
[0029]連接模塊,用于利用選擇的通道訪問局域網內服務器。
[0030]其中,至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。
[0031]為解決上述技術問題,本發(fā)明采用的又一個技術方案是:提供一種局域網內服務器,包括:
[0032]設置模塊,用于設置至少兩個可由客戶端進行網絡訪問的通道;
[0033]網絡服務模塊,用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0034]為解決上述技術問題,本發(fā)明采用的又一個技術方案是,提供一種局域網內服務器,局域網內服務器包括處理器、存儲器及總線,處理器、存儲器與總線連接;
[0035]處理器用于設置至少兩個可由客戶端進行網絡訪問的通道;
[0036]處理器還用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0037]存儲器用于存儲至少兩個可由客戶端進行網絡訪問的通道參數(shù)。
[0038]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術的情況,本發(fā)明通過從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;利用選擇的通道訪問局域網內服務器。通過這種方式,本發(fā)明從多種方式的網絡訪問通道中選擇一個網絡訪問通道進行網絡連接,網絡訪問并不局限于單一的方式,從而解決有些網絡環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網絡不穩(wěn)定問題。
【附圖說明】
[0039]圖1是本發(fā)明訪問網站的方法第一實施方式的流程示意圖;
[0040]圖2是圖1中步驟Sll的具體流程示意圖;
[0041 ]圖3是本發(fā)明訪問網站的方法第二實施方式的流程示意圖;
[0042]圖4是本發(fā)明訪問網站的方法第二實施方式的具體流程及連接關系示意圖;
[0043]圖5是本發(fā)明客戶端第一實施方式的結構示意圖;
[0044]圖6是本發(fā)明客戶端一實體裝置的結構示意圖;
[0045]圖7是本發(fā)明局域網內服務器第一實施方式的結構示意圖;
[0046]圖8是本發(fā)明局域網內服務器一實體裝置的結構示意圖。
【具體實施方式】
[0047]為使本領域的技術人員更好地了解本發(fā)明的技術方案,下面結合附圖和【具體實施方式】對本發(fā)明所提供的一種訪問網站的方法、客戶端及局域網內服務器進行詳細闡述。
[0048]請參閱圖1,本發(fā)明訪問網站的方法第一實施方式包括:
[0049]步驟Sll:從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;
[0050]步驟S12:利用選擇的通道訪問局域網內服務器。
[0051]具體地,局域網內服務器是指服務器架設在局域網內或私有網絡內,用戶在客戶端訪問某一位于局域網內的網站時,需要客戶端與局域網內服務器之間建立連接,局域網內服務器與客戶端之間實現(xiàn)數(shù)據(jù)通信。但是訪問屬于某一局域網內的網站時,通常只有客戶端與服務器在一個局域網內能直接訪問,多數(shù)用戶在不同地理區(qū)域,或不同的局域網中,都不能直接訪問該網站。
[0052]若讓多數(shù)用戶在不同的地理區(qū)域,或者不同的局域網中能夠訪問該網站,一種方式是通過使用DDNS動態(tài)域名解析技術進行訪問,在這種情況下,需要在局域網內服務器上安裝對應提供DDNS服務商的客戶端,并且實時在運行中來監(jiān)測公網IP地址的變化,并及時上報到DDNS服務商的服務器中。
[0053]另外一種方式是使用對等聯(lián)網穿透技術,這種技術也需要在局域網內服務器上安裝對等聯(lián)網穿透的服務端,同時,也需要在訪問端上安裝對應對等聯(lián)網穿透的客戶端,并且需要提供對等聯(lián)網穿透服務器來支持對等聯(lián)網穿透客戶端到對等聯(lián)網穿透服務端的路由,但對等聯(lián)網穿透技術也有一定的局限性,它取決于網絡接入提供商的網絡復雜度,有些網絡上,它也是無法穿透成功的,特別是在網絡較復雜的4G網絡中,基本上是無法穿透成功。
[0054]第三種方式是將局域網內服務器的IP地址的一個端口映射到公網中的一臺機器,提供相應的服務,當用戶訪問該IP地址的這個端口時,公網中的這臺機器自動將請求映射到對應局域網內服務器上,實現(xiàn)利用公網IP及端口映射進行網絡訪問,這種方式簡稱端口映射技術。
[0055]上述僅列舉了三種當用戶在不同地理區(qū)域,或者不同的局域網內訪問位于局域網內服務器的網站的方式,但訪問方式并不以上述三種方式為限,實際應用中還可有更多,在此不一一列舉。
[0056]上述三種訪問方式都需要在客戶端、或服務器、或相關的路由端口上進行配置,當用戶訪問某一網站時,并不知道該網站對應的服務器是如何部署的,如果網站對應的服務器是部署在公網上,用戶可直接訪問該網站,但是并不排除網站對應的服務器部署在局域網上的情況,當網站對應的服務器部署在局域網時,而局域網內服務器僅安裝DDNS服務商的客戶端,或者僅安裝對等聯(lián)網穿透的客戶端,或者只是在路由端口上進行端口映射,按照當前客戶端單一的訪問方式,會經常出現(xiàn)訪問不到該網站的情況,舉例來說,如果用戶的客戶端安裝了對等聯(lián)網穿透的客戶端,但是局域網內服務器只是在路由器端口做了端口映射,當用戶客戶端利用對等聯(lián)網穿透的方式訪問位于局域網內服務器的網站時,顯然連接不成功。
[0057]因此,本發(fā)明訪問網站的方法在客戶端嘗試多種網絡訪問通道,這里所述的網絡訪問通道也就是網絡訪問方式,從至少兩個網絡訪問通道中選擇一個通道,利用選擇的通道訪問局域網內服務器。以上述舉例來說,客戶端利用對等聯(lián)網穿透的方式連接不成功時,再進行DDNS動態(tài)域名解析技術進行連接,連接仍然不成功,然后再通過利用公網IP及端口映射來進行連接,由于局域網內服務器已經在路由器端口做了端口映射,此時連接成功,實現(xiàn)網站訪問功能。
[0058]顯然,利用本發(fā)明訪問網站的方法可減緩客戶端訪問不到局域網內服務器的情況,同時,如果客戶端與局域網內服務器既可以通過DDNS動態(tài)域名解析技術進行連接,也可以通過對等聯(lián)網穿透技術進行連接,但是前一種方式連接不穩(wěn)定,此時客戶端就可以選擇連接更為穩(wěn)定的對等聯(lián)網穿透技術來進行連接,從而可以緩解使用單一方式訪問時出現(xiàn)的不穩(wěn)定問題。
[0059]本實施方式中,如圖2所示,從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道的步驟具體為:
[0060]步驟SlOl:獲取客戶端訪問局域網內服務器的請求數(shù)據(jù);
[0061]用戶訪問網站時,可以通過在瀏覽器中輸入網址,也可以通過APP客戶端,根據(jù)網址或APP客戶端的網站請求構造請求數(shù)據(jù),請求數(shù)據(jù)包括域名、客戶端本機IP地址、子網掩碼、網關信息等。
[0062]步驟S102:獲取表征局域網內服務器的特征數(shù)據(jù);
[0063]在步驟S102中,局域網內服務器響應客戶端的請求數(shù)據(jù),返回一系列特征數(shù)據(jù),特征數(shù)據(jù)包括局域網內服務器的IP地址、子網掩碼、網關信息、路由器和/或交換機信息等。
[0064]需要說明的是,步驟S102并不一定在步驟SlOl之后,獲取表征局域網內服務器的特征數(shù)據(jù)并不必然需要請求數(shù)據(jù)。在有些情況下,可以先將多個局域網內服務器的特征數(shù)據(jù)進行統(tǒng)計,在客戶端的本機中進行緩存形成統(tǒng)計表,當客戶端發(fā)送請求數(shù)據(jù)時,首先在客戶端的本機中進行查詢獲取響應局域網內服務器的特征數(shù)據(jù)。
[0065]客戶端獲取表征局域網內服務器的特征數(shù)據(jù)可以通過直接傳輸?shù)姆绞?,客戶端接收到請求?shù)據(jù)時,進一步由請求信息查詢相應的局域網內服務器的特征數(shù)據(jù);
[0066]或者,在客戶端與局域網內服務器之間建立一中間設備,比如公網服務器,利用公網服務器實現(xiàn)中轉功能,局域網內服務器將其自身的特征數(shù)據(jù)先傳輸至公網服務器中,公網服務器可選擇將特征數(shù)據(jù)更新到客戶端的本地緩存中以便查詢,也可選擇響應客戶端網站請求時,將特征數(shù)據(jù)傳輸?shù)娇蛻舳恕?br>[0067]步驟S103:根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接;
[0068]實現(xiàn)網站訪問的網絡訪問通道有多個,但并不是每一個網絡訪問通道都支持客戶端與局域網內服務器的網絡連接,因此需要對這些網絡訪問通道進行判斷。
[0069]根據(jù)特征數(shù)據(jù)的IP地址可以得出訪問網站所在的服務器是不是部署在公網上;根據(jù)請求數(shù)據(jù)的IP地址、子網掩碼及特征數(shù)據(jù)的IP地址、子網掩碼可判斷客戶端與要訪問網站所在的服務器是不是在同一局域網內,進一步通過特征數(shù)據(jù)的網關信息、路由器或交換機信息等可得出要訪問網站所在的服務器是否進行了端口映射,是否支持對等聯(lián)網穿透技術的網絡訪問通道,是否可支持利用DDNS動態(tài)域名解析技術等等。
[0070]對至少兩個網絡訪問通道進行判斷時,判斷的過程并不限定于依次對每一個網絡訪問通道進行判斷,即首先判斷一個網絡訪問通道是否可用,再繼續(xù)判斷下一個網絡訪問通道是否可用;當判斷有一個網絡訪問通道可用時,可選對剩余的網絡訪問通道繼續(xù)判斷以做備份或更好地進行選擇,也可選不繼續(xù)進行判斷。實際操作中也可在客戶端后臺開啟多線程運作,同時對多個網絡訪問通道進行判斷,加快任務響應速度,從多個網絡訪問通道中標記出支持客戶端與局域網內服務器的網絡連接的通道。
[0071]步驟S104:從支持客戶端與局域網內服務器的網絡連接的網絡訪問通道中選擇一個響應速度最快和/或穩(wěn)定性最高的通道。
[0072]在對多個網絡訪問通道進行判斷后,如果僅有一個網絡訪問通道支持網絡連接,則直接利用該網絡訪問通道進行連接實現(xiàn)網絡訪問;如果有超過兩個的網絡訪問通道支持網絡連接,則從這幾個網絡訪問通道中優(yōu)先選擇響應速度最快和/或穩(wěn)定性最高的通道。
[0073]在步驟S103的判斷中,可根據(jù)實踐經驗,將多個網絡訪問通道按照響應速度的快慢從快到慢的次序和/或按照穩(wěn)定性從高到低的次序進行依次判斷,這樣,當判斷有一個網絡訪問通道支持網絡連接時,則直接利用該網絡訪問通道進行網絡連接,不必再對剩余的網絡訪問通道進行判斷,節(jié)約資源和功耗。
[0074]需要說明的是,從支持客戶端與局域網內服務器的網絡連接的網絡訪問通道中選擇一個通道的標準還可以其他的選擇標準,比如實現(xiàn)的難易程度,在此不做限定,以實際需求為主。
[0075]在其他實施方式中,步驟SlOl-步驟S104并不一定全部需要執(zhí)行,可省略部分步驟,比如,當首次訪問某一網站后,客戶端本地緩存中會保存該網站信息及選擇的網絡訪問通道,當用戶再次訪問該網站時,如果客戶端為固定IP地址,在執(zhí)行步驟SlOl后可以直接利用本地緩存中的網絡訪問通道直接進行訪問,無需再獲得局域網內服務器的特征數(shù)據(jù)以及對這些網絡訪問通道進行判斷。
[0076]可以理解,本發(fā)明訪問網站的方法第一實施方式通過獲取客戶端訪問局域網內服務器的請求數(shù)據(jù),及獲取表征局域網內服務器的特征數(shù)據(jù),再根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷至少兩個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接,然后從支持客戶端與局域網內服務器的網絡連接的網絡訪問通道中選擇一個響應速度最快的通道,利用選擇的通道訪問局域網內服務器。通過這種方式,本發(fā)明從多種方式的網絡訪問通道中選擇一個網絡訪問通道進行網絡連接,網絡訪問并不局限于單一的方式,從而解決有些網絡環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網絡不穩(wěn)定問題。
[0077]本發(fā)明訪問網站的方法第二實施方式,至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道及公網服務器的中轉服務通道。
[0078]其中,TCP直連通道指使用傳統(tǒng)的TCP通訊方式實現(xiàn)HTTP協(xié)議來訪問網站;端口映射通道是指利用端口映射技術進行訪問;對等聯(lián)網穿透通道是指利用對等聯(lián)網穿透技術進行訪問;動態(tài)域名解析通道是指利用DDNS動態(tài)域名解析技術進行訪問;公網服務器的中轉服務通道是指在客戶端與局域網內服務器之間設立公網服務器,公網服務器提供中轉服務通道,局域網內服務器通過中轉服務通道將響應數(shù)據(jù)發(fā)送至公網服務器,公網服務器再將響應數(shù)據(jù)轉發(fā)至客戶端,局域網服務器與公網服務器、以及公網服務器與客戶端之間的通訊可通過TCP建立可靠連接,使得通訊傳輸穩(wěn)定,這種方式的通訊可實現(xiàn)大部分的客戶端訪問局域網內服務器的網絡連接功能。
[0079]圖3是本發(fā)明第二實施方式的流程圖,圖4是對圖3進行細化的具體流程圖,圖4中還示出了客戶端、局域網內服務器、公網服務器之間的連接關系,請一起參閱圖3和圖4,訪問網站的方法具體步驟包括:
[0080]步驟S21:獲取客戶端訪問局域網內服務器的請求數(shù)據(jù);
[0081 ] 在步驟S21中,用戶訪問網站時,可以通過在瀏覽器中輸入網址,也可以通過APP客戶端,根據(jù)網址或APP客戶端的網站請求構造請求數(shù)據(jù),請求數(shù)據(jù)包括域名、客戶端本機IP地址、子網掩碼、網關信息等。
[0082]步驟S22:獲取表征局域網內服務器的特征數(shù)據(jù);
[0083]在步驟S22中,局域網內服務器響應客戶端的請求數(shù)據(jù),返回一系列特征數(shù)據(jù),特征數(shù)據(jù)包括局域網內服務器的IP地址、子網掩碼、網關信息、路由器和/或交換機信息如路由表等。
[0084]本實施方式中,在客戶端與局域網內服務器之間建立一公網服務器,利用公網服務器的通道服務管理模塊實現(xiàn)中轉功能,局域網內服務器將其自身的特征數(shù)據(jù)先傳輸至公網服務器的通道服務管理模塊中,公網服務器可選擇將特征數(shù)據(jù)更新到客戶端的本地緩存及配置中以便查詢,也可選擇響應客戶端網站請求時,將特征數(shù)據(jù)傳輸?shù)娇蛻舳恕?br>[0085]步驟S23:根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷客戶端與局域網內服務器是否屬于同一局域網、或客戶端位于局域網內服務器的子網下、或局域網內服務器部署在公共網絡上;
[0086]如果客戶端與局域網內服務器屬于同一局域網、或客戶端位于局域網內服務器的子網下、或局域網內服務器部署在公共網絡上,則選擇TCP直連通道;
[0087]具體地,根據(jù)特征數(shù)據(jù)的IP地址可以得出局域網內服務器是不是部署在公網上;根據(jù)請求數(shù)據(jù)的IP地址、子網掩碼及特征數(shù)據(jù)的IP地址、子網掩碼可判斷客戶端與局域網內服務器是不是在同一局域網內,或者客戶端位于局域網內服務器下的子網下。
[0088]如果客戶端與局域網內服務器屬于同一局域網、或客戶端位于局域網內服務器的子網下、或局域網內服務器部署在公共網絡上,此時客戶端可通過TCP直連通道直接連接局域網內服務器上網站進行訪問及交互,當然,客戶端也可通過端口映射通道、DDNS動態(tài)域名解析通道等方式進行訪問,但是相比之下,TCP直連通道發(fā)展更加成熟、響應速度更快、更加穩(wěn)定可靠,因此一般來說可直接選用TCP直連通道。
[0089]步驟S24:否則,進一步判斷剩余的至少一個網絡訪問通道是否支持客戶端與局域網內服務器的網絡連接。
[0090]具體地,當客戶端與局域網內服務器不屬于同一局域網、或客戶端不在局域網內服務器的子網下、或局域網內服務器部署在公共網絡上,無法直接通過TCP直連通道進行訪問,這時,需要對剩余的至少一個網絡訪問通道進行判斷,其中剩余的至少一個網絡訪問通道包括端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道及公網服務器的中轉服務通道。
[0091]本實施方式中,根據(jù)以往經驗,將端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道及公網服務器的中轉服務通道按照響應速度的快慢進行排序,依次進行判斷,當有一個網絡訪問通道支持網絡連接時,直接利用該網絡訪問通道進行連接。步驟S24的具體步驟為:
[0092]子步驟S205:否則,進一步判斷端口映射通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇端口映射通道;
[0093]具體地,查詢網關信息、路由器或交換機信息確認局域網內服務器的IP地址的一個端口是否映射到公網服務器上,如果端口映射到公網服務器上,且對應的端口不被網絡接入商禁用,可以直接利用公網IP及端口映射進行網絡訪問。
[0094]子步驟S206:判斷請求數(shù)據(jù)或響應數(shù)據(jù)的大小是否超過預設的數(shù)據(jù)量閾值,如果沒有超過預設的數(shù)據(jù)量閾值,則選擇公網服務器的中轉服務通道;
[0095]如果用戶訪問網站的請求數(shù)據(jù)或響應數(shù)據(jù)較小,在預設的數(shù)據(jù)量閾值內,比如1M,此處僅做舉例,實際預設的數(shù)據(jù)量閾值可根據(jù)訪問網站的速度、用戶體驗等設置不同的數(shù)值,可直接選擇公網服務器的中轉服務通道,響應速度較快,用戶體驗較好;如果用戶訪問網站的請求數(shù)據(jù)或響應數(shù)據(jù)較大,利用公網服務器的中轉服務通道傳輸數(shù)據(jù)會比較慢,影響用戶體驗。
[0096]子步驟S207:若否,則判斷對等聯(lián)網穿透通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇對等聯(lián)網穿透通道;
[0097]在局域網內服務器上安裝對等聯(lián)網穿透的服務端,同時,在訪問端上安裝對應對等聯(lián)網穿透的客戶端,并且對等聯(lián)網穿透服務器支持對等聯(lián)網穿透客戶端到對等聯(lián)網穿透服務端的路由,此時,選擇利用對等聯(lián)網穿透通道來進行訪問,響應速度快。
[0098]子步驟S208:若否,則判斷動態(tài)域名解析通道是否支持客戶端與局域網內服務器的網絡連接,若是,則選擇動態(tài)域名解析通道;
[0099]在局域網內服務器上安裝對應提供DDNS服務商的客戶端,并且實時在運行中來監(jiān)測公網IP地址的變化,并及時上報到DDNS服務商的服務器中,此時,選擇利用動態(tài)域名解析通道來進行訪問。
[0100]子步驟S209:若否,則選擇公網服務器的中轉服務通道。
[0101]如果上述網絡訪問通道均不支持客戶端到局域網內服務器的連接,則可利用公網服務器的中轉服務通道,這需要在客戶端和局域網內服務器之間建立公網服務器連接,在公網服務器上設立中轉服務通道的子系統(tǒng)、模塊或應用程序。利用公網服務器的中轉服務通道實現(xiàn)網站數(shù)據(jù)交互和轉發(fā)。
[0102]在其他實施方式中,子步驟S205-子步驟S209可通過后臺啟動多線程同時進行,從中選擇響應速度最快或穩(wěn)定性高的一個通道,根據(jù)需要,子步驟S205-子步驟S209的順序也可調換。
[0103]本發(fā)明訪問網站的方法第二實施方式通過獲取客戶端訪問局域網內服務器的請求數(shù)據(jù),及獲取表征局域網內服務器的特征數(shù)據(jù),再根據(jù)請求數(shù)據(jù)及特征數(shù)據(jù)判斷TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道及公網服務器的中轉服務通道是否支持客戶端與局域網內服務器的網絡連接,然后從支持客戶端與局域網內服務器的網絡連接的網絡訪問通道中選擇一個響應速度最快的通道,利用選擇的通道訪問局域網內服務器。通過這種方式,本發(fā)明從多種方式的網絡訪問通道中選擇一個網絡訪問通道進行網絡連接,網絡訪問并不局限于單一的方式,從而解決有些網絡環(huán)境訪問不到的情況,同時,多種選擇方式也可緩解使用單一方式訪問時出現(xiàn)的網絡不穩(wěn)定問題。
[0104]請參閱圖5,本發(fā)明客戶端的第一實施方式,包括:選擇模塊31及連接模塊32,選擇模塊31與連接模塊32連接。
[0105]選擇模塊31用于從訪問局域網內服務器33的至少兩個網絡訪問通道中選擇一個通道;
[0106]其中,至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。
[0107]連接模塊32用于利用所述選擇的通道訪問所述局域網內服務器33。
[0108]請參閱圖6,本發(fā)明客戶端一實體裝置,包括處理器41、存儲器42和總線43,處理器41、存儲器42與總線43連接。
[0109]處理器41用于從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道;
[0110]其中,至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。
[0111]處理器41還用于利用選擇的通道訪問局域網內服務器。
[0112]存儲器42用于存儲至少兩個網絡訪問通道的參數(shù),以及處理器41運作過程的數(shù)據(jù)、緩存等。
[0113]請參閱圖7,本發(fā)明局域網內服務器第一實施方式,包括:設置模塊51以及與設置模塊51連接的網絡服務模塊52。
[0114]設置模塊51用于設置至少兩個可由客戶端53進行網絡訪問的通道;
[0115]網絡服務模塊52用于接收客戶端的訪問請求,訪問請求是客戶端53利用通道中的一個進行發(fā)送。
[0116]請參閱圖8,本發(fā)明局域網內服務器一實體裝置,包括:處理器61、存儲器62和總線63,處理器61、存儲器62與總線63連接。
[0117]處理器61用于設置至少兩個可由客戶端進行網絡訪問的通道;
[0118]處理器61還用于接收客戶端的訪問請求,訪問請求是客戶端利用通道中的一個進行發(fā)送。
[0119]存儲器62用于存儲至少兩個可由客戶端進行網絡訪問的通道的參數(shù),及處理器61運作過程中的數(shù)據(jù)、緩存等。
[0120]在本發(fā)明所提供客戶端、局域網內服務器的幾個實施方式中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0121]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施方式方案的目的。
[0122]另外,在本發(fā)明各個實施方式中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0123]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施方式所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0124]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
【主權項】
1.一種訪問網站的方法,其特征在于,所述方法包括: 從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道; 利用所述選擇的通道訪問所述局域網內服務器。2.根據(jù)權利要求1所述的方法,其特征在于,所述從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道包括: 獲取客戶端訪問所述局域網內服務器的請求數(shù)據(jù)以及表征所述局域網內服務器的特征數(shù)據(jù); 根據(jù)所述請求數(shù)據(jù)及所述特征數(shù)據(jù)判斷所述至少兩個網絡訪問通道是否支持所述客戶端與所述局域網內服務器的網絡連接; 從所述支持所述客戶端與所述局域網內服務器的網絡連接的網絡訪問通道中選擇一個響應速度最快和/或穩(wěn)定性最高的通道。3.根據(jù)權利要求1所述的方法,其特征在于, 所述至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。4.根據(jù)權利要求3所述的方法,其特征在于,所述從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道包括: 獲取客戶端訪問所述局域網內服務器的請求數(shù)據(jù)以及表征所述局域網內服務器的特征數(shù)據(jù); 根據(jù)所述請求數(shù)據(jù)及所述特征數(shù)據(jù)判斷所述客戶端與所述局域網內服務器是否屬于同一局域網、或所述客戶端位于所述局域網內服務器的子網下、或所述局域網內服務器部署在公共網絡上; 如果所述客戶端與所述局域網內服務器屬于同一局域網、或所述客戶端位于所述局域網內服務器的子網下、或所述局域網內服務器部署在公共網絡上,則選擇所述TCP直連通道; 否則,進一步判斷剩余的至少一個網絡訪問通道是否支持所述客戶端與所述局域網內服務器的網絡連接并選擇一個通道。5.根據(jù)權利要求4所述的方法,其特征在于,所述判斷剩余的至少一個網絡訪問通道是否支持所述客戶端與所述局域網內服務器的網絡連接并選擇一個通道包括: 判斷所述端口映射通道是否支持所述客戶端與所述局域網內服務器的網絡連接,若是,則選擇所述端口映射通道; 若否,則判斷所述對等聯(lián)網穿透通道是否支持所述客戶端與所述局域網內服務器的網絡連接,若是,則選擇所述對等聯(lián)網穿透通道; 若否,則判斷所述動態(tài)域名解析通道是否支持所述客戶端與所述局域網內服務器的網絡連接,若是,則選擇所述動態(tài)域名解析通道; 若否,則選擇所述公網服務器的中轉服務通道。6.根據(jù)權利要求5所述的方法,其特征在于,所述判斷對等聯(lián)網穿透通道是否支持所述客戶端與所述局域網內服務器的網絡連接之前包括: 判斷所述請求數(shù)據(jù)或響應數(shù)據(jù)的大小是否超過預設的數(shù)據(jù)量閾值,如果沒有超過所述預設的數(shù)據(jù)量閾值,則選擇所述公網服務器的中轉服務通道,否則判斷所述對等聯(lián)網穿透通道是否支持所述客戶端與所述局域網內服務器的網絡連接。7.一種客戶端,其特征在于,包括: 選擇模塊,用于從訪問局域網內服務器的至少兩個網絡訪問通道中選擇一個通道; 連接模塊,用于利用所述選擇的通道訪問所述局域網內服務器。8.根據(jù)權利要求7所述的客戶端,其特征在于, 所述至少兩個網絡訪問通道包括TCP直連通道、端口映射通道、對等聯(lián)網穿透通道、動態(tài)域名解析通道、公網服務器的中轉服務通道中的兩個或兩個以上的組合。9.一種局域網內服務器,其特征在于,包括: 設置模塊,用于設置至少兩個可由客戶端進行網絡訪問的通道; 網絡服務模塊,用于接收所述客戶端的訪問請求,所述訪問請求是所述客戶端利用所述通道中的一個進行發(fā)送。10.—種局域網內服務器,其特征在于,包括處理器、存儲器及總線,所述處理器、所述存儲器與所述總線連接; 所述處理器用于設置至少兩個可由客戶端進行網絡訪問的通道; 所述處理器還用于接收所述客戶端的訪問請求,所述訪問請求是所述客戶端利用所述通道中的一個進行發(fā)送。 所述存儲器用于存儲所述至少兩個可由客戶端進行網絡訪問的通道參數(shù)。
【文檔編號】H04L29/12GK105827747SQ201610284507
【公開日】2016年8月3日
【申請日】2016年4月28日
【發(fā)明人】張日和, 張光輝, 董世綢, 陳冠波, 許崇明
【申請人】深圳市先河系統(tǒng)技術有限公司