一種跨域通信方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種跨域通信方法及裝置,包括以下步驟:將一個反向代理服務器的內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;客戶端瀏覽器向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息;反向代理服務器解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,執(zhí)行步驟4,否則,直接訪問對應的目標網(wǎng)頁地址;反向代理服務器將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息;目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器。本發(fā)明能夠實現(xiàn)javascript跨域進行數(shù)據(jù)操作。
【專利說明】一種跨域通信方法及裝置
【技術領域】
[0001]本發(fā)明涉及一種系統(tǒng)間進行數(shù)據(jù)交互或跨域調用的跨域通信方法及裝置。
【背景技術】
[0002]隨著業(yè)務種類的豐富以及對系統(tǒng)規(guī)劃意識的提升,越來越多的大型應用按照業(yè)務、技術特點等劃分為不同的子應用進行部署發(fā)布,雖然從架構層或管理層面有所提升,但是也帶來了如js跨域操作無法實現(xiàn)的問題(這一問題主要是由現(xiàn)行的瀏覽器技術所限定的),而目前ajax技術以及json數(shù)據(jù)方式的大量應用,也是本發(fā)明的直接驅動力。
【發(fā)明內容】
[0003]本發(fā)明所要解決的技術問題是提供一種通過javascr印t跨域進行數(shù)據(jù)操作的跨域通訊方法及裝置。
[0004]本發(fā)明解決上述技術問題的技術方案如下:一種跨域通信方法,包括以下步驟:
[0005]步驟1:將一個反向代理服務器的內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;
[0006]步驟2:客戶端瀏覽器向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息;
[0007]步驟3:反向代理服務器解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,執(zhí)行步驟4,否則,直接訪問對應的目標網(wǎng)頁地址,獲取結果信息,并將結果信息直接返回客戶端瀏覽器;
[0008]步驟4:反向代理服務器將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息;
[0009]步驟5:目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器。
[0010]本發(fā)明的有益效果是:優(yōu)化多個系統(tǒng)的集成能力,多系統(tǒng)集成時,可以像一個系統(tǒng)中那樣使用javascript技術實現(xiàn)ajax數(shù)據(jù)交互,以及js方法調用操作;使用該發(fā)明對應用程序不做改動,通過代理層設置即可實現(xiàn),避免對原有系統(tǒng)的影響。
[0011]在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
[0012]進一步,每個所述子服務器均為反向代理服務器下的一個子域。
[0013]進一步,所述每個子服務器的訪問地址僅對反向代理服務器可見。
[0014]進一步,一種跨域通信裝置,包括反向代理服務器和客戶端瀏覽器;
[0015]所述反向代理服務器,用于在內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息,將結果信息發(fā)送給客戶端瀏覽器,否則,直接訪問對應的目標網(wǎng)頁地址;目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器;
[0016]所述客戶端瀏覽器,用于向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息,接收結果信息。
[0017]采用上述進一步方案的有益效果是優(yōu)化多個系統(tǒng)的集成能力,多系統(tǒng)集成時,可以像一個系統(tǒng)中那樣使用javascript技術實現(xiàn)ajax數(shù)據(jù)交互,以及js方法調用操作;使用該發(fā)明對應用程序不做改動,通過代理層設置即可實現(xiàn),避免對原有系統(tǒng)的影響。
[0018]每個所述子服務器均為反向代理服務器下的一個子域。
[0019]所述每個子服務器的訪問地址僅對反向代理服務器可見。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明方法步驟流程圖;
[0021]圖2為本發(fā)明裝置結構圖。
[0022]附圖中,各標號所代表的部件列表如下:
[0023]1、反向代理服務器,2、客戶端瀏覽器。
【具體實施方式】
[0024]以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0025]如圖1所示,為本發(fā)明方法步驟流程圖;圖2為本發(fā)明裝置結構圖。
[0026]實施例1
[0027]一種跨域通信方法,包括以下步驟:
[0028]步驟1:將一個反向代理服務器的內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;
[0029]步驟2:客戶端瀏覽器向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息;
[0030]步驟3:反向代理服務器解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,執(zhí)行步驟4,否則,直接訪問對應的目標網(wǎng)頁地址,獲取結果信息,并將結果信息直接返回客戶端瀏覽器;
[0031]步驟4:反向代理服務器將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息;
[0032]步驟5:目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器。
[0033]每個所述子服務器均為反向代理服務器下的一個子域。所述每個子服務器的訪問地址僅對反向代理服務器可見。
[0034]一種跨域通信裝置,包括反向代理服務器1,客戶端瀏覽器2,
[0035]所述反向代理服務器1,用于在內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息,將結果信息發(fā)送給客戶端瀏覽器2,否則,直接訪問對應的目標網(wǎng)頁地址;目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器2 ;
[0036]所述客戶端瀏覽器2,用于向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息,接收結果信息。
[0037]每個所述子服務器均為反向代理服務器下的一個子域。所述每個子服務器的訪問地址僅對反向代理服務器可見。
[0038]在具體實施中,
[0039]第一步,首先要對反向代理進行設置,將多個子應用設置在同一個域之下;
[0040]第二步,當一個請求進入到代理后,開始解析url請求地址;
[0041]第三步,判斷是否是定義好的規(guī)則,如果是則根據(jù)規(guī)則將請求轉入對應的子應用,如果否則將按照原始請求地址繼續(xù)發(fā)請求;
[0042]第四步,返回j s操作的結果信息;
[0043]其中,使用者通過客戶端瀏覽器訪問大型系統(tǒng);代理服務器安裝反向代理,通過反向代理將請求分發(fā)給不同的子應用,對外提供統(tǒng)一的訪問地址;子應用根據(jù)不同的業(yè)務或劃分標準,將提供不同能力的應用,部署在不同的主機上;數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的存儲。
[0044]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種跨域通信方法,其特征在于,包括以下步驟: 步驟1:將一個反向代理服務器的內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址; 步驟2:客戶端瀏覽器向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果息; 步驟3:反向代理服務器解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,執(zhí)行步驟4,否則,直接訪問對應的目標網(wǎng)頁地址,獲取結果信息,并將結果信息直接返回客戶端瀏覽器; 步驟4:反向代理服務器將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息; 步驟5:目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器。
2.根據(jù)權利要求1所述的跨域通信方法,其特征在于:每個所述子服務器均為反向代理服務器下的一個子域。
3.根據(jù)權利要求1所述的跨域通信方法,其特征在于:所述每個子服務器的訪問地址僅對反向代理服務器可見。
4.一種跨域通信裝置,其特征在于:包括反向代理服務器(I)和客戶端瀏覽器(2); 所述反向代理服務器(1),用于在內部網(wǎng)絡中設置多個子服務器,每個子服務器分別設置不同的訪問地址;解析目標網(wǎng)頁地址,判斷目標網(wǎng)頁地址是否與某一子服務器的訪問地址相同,如果與任一子服務器的訪問地址相同,該子服務器為目標子服務器,將網(wǎng)頁瀏覽請求發(fā)送目標子服務器,目標子服務器根據(jù)網(wǎng)頁瀏覽請求訪問數(shù)據(jù)庫,得到結果信息,將結果信息發(fā)送給客戶端瀏覽器(2),否則,直接訪問對應的目標網(wǎng)頁地址;目標子服務器通過反向代理服務器返回結果信息給客戶端瀏覽器(2); 所述客戶端瀏覽器(2),用于向反向代理服務器發(fā)送網(wǎng)頁瀏覽請求,請求目標網(wǎng)頁地址返回結果信息,接收結果信息。
5.根據(jù)權利要求4所述的跨域通信方法,其特征在于:每個所述子服務器均為反向代理服務器下的一個子域。
6.根據(jù)權利要求1所述的跨域通信方法,其特征在于:所述每個子服務器的訪問地址僅對反向代理服務器可見。
【文檔編號】H04L29/08GK103475749SQ201310412987
【公開日】2013年12月25日 申請日期:2013年9月11日 優(yōu)先權日:2013年9月11日
【發(fā)明者】方圓 申請人:北京思特奇信息技術股份有限公司