基于http多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種基于超文本傳輸協(xié)議(HTTP)多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器,方法包括:源網(wǎng)絡(luò)終端與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,消息的HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將消息轉(zhuǎn)發(fā)給中間代理服務(wù)器;中間代理服務(wù)器根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端。通過(guò)本發(fā)明,能夠?qū)崿F(xiàn)HTTP多重代理。
【專利說(shuō)明】基于HTTP多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)中的超文本傳輸協(xié)議(HTTP, Hypertext Transfer Protocol)代理【技術(shù)領(lǐng)域】,尤其涉及一種基于HTTP多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器。
【背景技術(shù)】
[0002]HTTP是目前互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的互聯(lián)網(wǎng)傳輸?shù)奈募急仨氉袷剡@個(gè)標(biāo)準(zhǔn);設(shè)計(jì)HTTP最初的目的是為了提供一種發(fā)布和接收超文本標(biāo)記語(yǔ)言(HTML, Hypertext Markup Language)頁(yè)面的方法。
[0003]代理(Proxy)是互聯(lián)網(wǎng)中的一種特殊的網(wǎng)絡(luò)服務(wù),其允許一個(gè)網(wǎng)絡(luò)終端(如客戶端)通過(guò)這個(gè)代理服務(wù)與另一個(gè)網(wǎng)絡(luò)終端(如目標(biāo)服務(wù)器)進(jìn)行非直接的連接,也稱網(wǎng)絡(luò)代理。以客戶端(Client)和目標(biāo)服務(wù)器之間通過(guò)網(wǎng)絡(luò)代理的通信為例,如圖1所示,客戶端和目標(biāo)服務(wù)器分別連接標(biāo)準(zhǔn)代理服務(wù)器,客戶端根據(jù)標(biāo)準(zhǔn)的HTTP代理協(xié)議訪問(wèn)目標(biāo)服務(wù)器,目標(biāo)服務(wù)器通過(guò)標(biāo)準(zhǔn)代理服務(wù)器向客戶端返回資源。
[0004]然而,現(xiàn)有技術(shù)中不同網(wǎng)絡(luò)終端之間的通信只存在一個(gè)網(wǎng)絡(luò)代理,無(wú)法實(shí)現(xiàn)多重代理,這就給實(shí)際應(yīng)用帶來(lái)了不便。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種基于HTTP多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器,以實(shí)現(xiàn)HTTP多重代理。
[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]本發(fā)明提供了一種基于HTTP多重代理的通信方法,該方法包括:
[0008]源網(wǎng)絡(luò)終端與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向所述標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,所述消息的超文本傳輸協(xié)議HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;
[0009]所述標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將所述消息轉(zhuǎn)發(fā)給所述中間代理服務(wù)器;
[0010]所述中間代理服務(wù)器根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
[0011]所述HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址,包括:
[0012]所述HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
[0013]所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù);
[0014]當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
[0015]該方法還包括:
[0016]當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),所述目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,所述中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,所述標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給所述源網(wǎng)絡(luò)終端。
[0017]所述源網(wǎng)絡(luò)終端為客戶端,所述目的網(wǎng)絡(luò)終端為目標(biāo)服務(wù)器。
[0018]本發(fā)明還提供了一種基于HTTP多重代理的通信系統(tǒng),該系統(tǒng)包括:源網(wǎng)絡(luò)終端、標(biāo)準(zhǔn)代理服務(wù)器、中間代理服務(wù)器和目的網(wǎng)絡(luò)終端,其中,
[0019]所述源網(wǎng)絡(luò)終端,用于與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向所述標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,所述消息的超文本傳輸協(xié)議HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;
[0020]所述標(biāo)準(zhǔn)代理服務(wù)器,用于根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將所述消息轉(zhuǎn)發(fā)給所述中間代理服務(wù)器;
[0021]所述中間代理服務(wù)器,用于根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端;
[0022]所述目的網(wǎng)絡(luò)終端,用于接收中間代理服務(wù)器轉(zhuǎn)發(fā)的消息。
[0023]所述源網(wǎng)絡(luò)終端進(jìn)一步用于,在HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
[0024]所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù);
[0025]當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
[0026]當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),所述目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,所述中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,所述標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給所述源網(wǎng)絡(luò)終端。
[0027]所述源網(wǎng)絡(luò)終端為客戶端,所述目的網(wǎng)絡(luò)終端為目標(biāo)服務(wù)器。
[0028]本發(fā)明還提供了一種中間代理服務(wù)器,位于標(biāo)準(zhǔn)代理服務(wù)器和目的網(wǎng)絡(luò)終端之間,所述中間代理服務(wù)器用于接收標(biāo)準(zhǔn)代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自源網(wǎng)絡(luò)終端的消息,所述消息的HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
[0029]所述HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
[0030]所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù);
[0031]當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
[0032]所述中間代理服務(wù)器還用于,在收到目的網(wǎng)絡(luò)終端返回的消息時(shí),將所述消息通過(guò)標(biāo)準(zhǔn)代理服務(wù)發(fā)送給所述源網(wǎng)絡(luò)終端。
[0033]本發(fā)明所提供的一種基于HTTP多重代理的通信方法和系統(tǒng)、中間代理服務(wù)器,實(shí)現(xiàn)了 HTTP多重代理。另外,本發(fā)明可以充分利用中間代理服務(wù)器提供的各種功能,改善數(shù)據(jù)傳輸性能。如利用中間代理服務(wù)器提供的數(shù)據(jù)壓縮、垃圾過(guò)濾(如廣告過(guò)濾等等)等功能,可以減少源網(wǎng)絡(luò)終端和目的網(wǎng)絡(luò)終端交互的消息流量,提高傳輸效率。中間代理服務(wù)器還可以分擔(dān)標(biāo)準(zhǔn)代理服務(wù)器的處理壓力,降低標(biāo)準(zhǔn)代理服務(wù)器的負(fù)擔(dān)。
【專利附圖】
【附圖說(shuō)明】
[0034]圖1為現(xiàn)有技術(shù)中客戶端和目標(biāo)服務(wù)器之間通過(guò)網(wǎng)絡(luò)代理通信的示意圖;
[0035]圖2為本發(fā)明實(shí)施例的一種基于HTTP多重代理的系統(tǒng)的結(jié)構(gòu)不意圖;
[0036]圖3為本發(fā)明實(shí)施例的一種基于HTTP多重代理的通信方法流程圖;
[0037]圖4為本發(fā)明實(shí)施例的另一種基于HTTP多重代理的通信方法流程圖。
【具體實(shí)施方式】
[0038]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
[0039]本發(fā)明實(shí)施例提供的一種基于HTTP多重代理的通信系統(tǒng),如圖2所示,包括:源網(wǎng)絡(luò)終端、標(biāo)準(zhǔn)代理服務(wù)器、目的網(wǎng)絡(luò)終端,且在標(biāo)準(zhǔn)代理服務(wù)器和目的網(wǎng)絡(luò)終端之間增設(shè)中間代理服務(wù)器。
[0040]其中,源網(wǎng)絡(luò)終端,用于與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,該消息的HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;
[0041]標(biāo)準(zhǔn)代理服務(wù)器,用于根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將該消息轉(zhuǎn)發(fā)給中間代理服務(wù)器;
[0042]中間代理服務(wù)器,用于根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端;
[0043]目的網(wǎng)絡(luò)終端,用于接收中間代理服務(wù)器轉(zhuǎn)發(fā)的消息。
[0044]源網(wǎng)絡(luò)終端可以在HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,并增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。其中,第一 Host參數(shù)即為現(xiàn)有HTTP頭中的Host參數(shù),第二 Host參數(shù)為本發(fā)明的實(shí)施例在HTTP頭中新增的一個(gè)Host參數(shù)。
[0045]較佳的,如圖2所示,中間代理服務(wù)器可以由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù);
[0046]當(dāng)N為I時(shí),即只有一級(jí)中間代理服務(wù)器,在源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第一級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端;
[0047]當(dāng)N大于或等于2時(shí),在源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端。
[0048]此外,當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給源網(wǎng)絡(luò)終端。如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成時(shí),目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器將返回的消息發(fā)送給第N-1級(jí)代理服務(wù)器;依此類推,第一級(jí)代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,標(biāo)準(zhǔn)代理服務(wù)器再將返回的消息發(fā)送給源網(wǎng)絡(luò)終端。
[0049]由上述系統(tǒng)實(shí)現(xiàn)的一種基于HTTP多重代理的通信方法實(shí)施例,如圖3所示,主要包括以下步驟:
[0050]步驟301,源網(wǎng)絡(luò)終端與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,該消息的HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址。
[0051]其中,HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址,包括:在HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
[0052]步驟302,標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將該消息轉(zhuǎn)發(fā)給中間代理服務(wù)器。
[0053]步驟303,中間代理服務(wù)器根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端。
[0054]較佳的,中間代理服務(wù)器可以由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù);
[0055]當(dāng)N為I時(shí),即只有一級(jí)中間代理服務(wù)器,在源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第一級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端;
[0056]當(dāng)N大于或等于2時(shí),在源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到目的網(wǎng)絡(luò)終端。
[0057]此外,當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給源網(wǎng)絡(luò)終端。如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成時(shí),目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器將返回的消息發(fā)送給第N-1級(jí)代理服務(wù)器;依此類推,第一級(jí)代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,標(biāo)準(zhǔn)代理服務(wù)器再將返回的消息發(fā)送給源網(wǎng)絡(luò)終端。
[0058]較佳的,中間代理服務(wù)器還可以對(duì)源網(wǎng)絡(luò)終端和目的網(wǎng)絡(luò)終端交互的消息進(jìn)行垃圾過(guò)濾(如廣告過(guò)濾等等)和/或壓縮等處理后再進(jìn)行轉(zhuǎn)發(fā)。通過(guò)中間代理服務(wù)器提供的上述功能,可以減少源網(wǎng)絡(luò)終端和目的網(wǎng)絡(luò)終端交互的消息流量,改善傳輸性能。中間代理服務(wù)器還可以分擔(dān)標(biāo)準(zhǔn)代理服務(wù)器的處理壓力,降低標(biāo)準(zhǔn)代理服務(wù)器的負(fù)擔(dān)。本發(fā)明實(shí)施例中的中間代理服務(wù)器所具備的功能并非僅限于上述所舉,可以根據(jù)實(shí)際需要進(jìn)行擴(kuò)展。
[0059]需要說(shuō)明的是,本發(fā)明實(shí)施例中的源網(wǎng)絡(luò)終端可以為客戶端,目的網(wǎng)絡(luò)終端可以為目標(biāo)服務(wù)器。下面以客戶端向目標(biāo)服務(wù)器請(qǐng)求網(wǎng)絡(luò)連接服務(wù)(如請(qǐng)求訪問(wèn)WWW.qq.com)為例,對(duì)本發(fā)明實(shí)施例的基于HTTP多重代理的通信方法進(jìn)一步詳細(xì)闡述。
[0060]參見(jiàn)圖2,且方法的流程如圖4所示,主要包括:
[0061]步驟401,客戶端需要向目標(biāo)服務(wù)器發(fā)送連接到www.qq.com的網(wǎng)絡(luò)請(qǐng)求時(shí),判斷是否使用多重代理,如果使用,執(zhí)行步驟402 ;如果不使用,執(zhí)行步驟405。
[0062]步驟402,客戶端在網(wǎng)絡(luò)請(qǐng)求的HTTP頭中設(shè)置第一Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目標(biāo)服務(wù)器的地址(即謂.qq.com)。
[0063]需要說(shuō)明的是,如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,且N大于或等于2,則客戶端在網(wǎng)絡(luò)請(qǐng)求的HTTP頭中設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目標(biāo)服務(wù)器的地址(即www.qq.com)。
[0064]步驟403,客戶端與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向標(biāo)準(zhǔn)代理服務(wù)器發(fā)送網(wǎng)絡(luò)請(qǐng)求。
[0065]步驟404,標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給中間代理服務(wù)器。隨后執(zhí)行步驟410。
[0066]需要說(shuō)明的是,如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,且N大于或等于2,則標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的第一 Host參數(shù),連接到相應(yīng)的第一級(jí)代理服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給第一級(jí)代理服務(wù)器;第一級(jí)代理服務(wù)器將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給第二級(jí)代理服務(wù)器,其轉(zhuǎn)發(fā)的網(wǎng)絡(luò)請(qǐng)求的HTTP頭中的第一 Host參數(shù)設(shè)置為第二級(jí)代理服務(wù)器的地址,第二Host參數(shù)設(shè)置為目標(biāo)服務(wù)器的地址;依此類推,第N-1級(jí)代理服務(wù)器將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,其轉(zhuǎn)發(fā)的網(wǎng)絡(luò)請(qǐng)求的HTTP頭中的第一 Host參數(shù)設(shè)置為第N級(jí)代理服務(wù)器的地址,第二 Host參數(shù)設(shè)置為目標(biāo)服務(wù)器的地址。
[0067]步驟405,判斷是否使用中間代理服務(wù)器,如果使用,執(zhí)行步驟406 ;如果不使用,執(zhí)行步驟408。
[0068]步驟406?407,客戶端在網(wǎng)絡(luò)請(qǐng)求的HTTP頭中設(shè)置第一 Host參數(shù)的值為目標(biāo)服務(wù)器的地址(即WWW.qq.com),并連接到中間代理服務(wù)器,將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給中間代理服務(wù)器。隨后執(zhí)行步驟410。
[0069]需要說(shuō)明的是,如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,且N大于或等于2,則客戶端器在網(wǎng)絡(luò)請(qǐng)求的HTTP頭中設(shè)置第一 Host參數(shù)的值為目標(biāo)服務(wù)器的地址,發(fā)送網(wǎng)絡(luò)請(qǐng)求到第一級(jí)代理服務(wù)器;第一級(jí)代理服務(wù)器將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給第二級(jí)代理服務(wù)器,依此類推,第N-1級(jí)代理服務(wù)器將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器。
[0070]步驟408?409,客戶端在網(wǎng)絡(luò)請(qǐng)求的HTTP頭中設(shè)置第一 Host參數(shù)的值為目標(biāo)服務(wù)器的地址(即WWW.qq.com),并連接到標(biāo)準(zhǔn)代理服務(wù)器,將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)給標(biāo)準(zhǔn)代理服務(wù)器。隨后執(zhí)行步驟410。
[0071]步驟404后執(zhí)行的步驟410為:中間代理服務(wù)器根據(jù)第二 Host參數(shù)的值,連接到目標(biāo)服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求發(fā)送到目標(biāo)服務(wù)器。如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,且N大于或等于2,則第N級(jí)代理服務(wù)器根據(jù)其接收的網(wǎng)絡(luò)請(qǐng)求的HTTP頭中第二 Host參數(shù)的值,連接到相應(yīng)的目標(biāo)服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求發(fā)送到目標(biāo)服務(wù)器,該網(wǎng)絡(luò)請(qǐng)求的HTTP頭中第一 Host參數(shù)的值設(shè)置為目標(biāo)服務(wù)器的地址,不再攜帶第二 Host參數(shù)。
[0072]步驟407后執(zhí)行的步驟410為:中間代理服務(wù)器根據(jù)第一 Host參數(shù)的值,連接到目標(biāo)服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求發(fā)送到目標(biāo)服務(wù)器。如果中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,且N大于或等于2,則第N級(jí)代理服務(wù)器根據(jù)其接收的網(wǎng)絡(luò)請(qǐng)求的HTTP頭中第一 Host參數(shù)的值,連接到相應(yīng)的目標(biāo)服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求發(fā)送到目標(biāo)服務(wù)器。
[0073]步驟409后執(zhí)行的步驟410為:標(biāo)準(zhǔn)代理服務(wù)器根據(jù)第一 Host參數(shù)的值,連接到目標(biāo)服務(wù)器,并將網(wǎng)絡(luò)請(qǐng)求發(fā)送到目標(biāo)服務(wù)器。
[0074]另外,在步驟410之后,目標(biāo)服務(wù)器將客戶端請(qǐng)求的網(wǎng)絡(luò)資源返回給客戶端,包括以下幾種情況:
[0075]如果客戶端的網(wǎng)絡(luò)請(qǐng)求是經(jīng)由標(biāo)準(zhǔn)代理服務(wù)器、中間代理服務(wù)器,依次發(fā)送到目標(biāo)服務(wù)器的,那么目標(biāo)服務(wù)器的資源沿中間代理服務(wù)器、標(biāo)準(zhǔn)代理服務(wù)器的路徑返回給客戶端;
[0076]如果客戶端的網(wǎng)絡(luò)請(qǐng)求是經(jīng)由標(biāo)準(zhǔn)代理服務(wù)器發(fā)送到目標(biāo)服務(wù)器的,那么目標(biāo)服務(wù)器的資源經(jīng)由標(biāo)準(zhǔn)代理服務(wù)器返回給客戶端;
[0077]如果客戶端的網(wǎng)絡(luò)請(qǐng)求是經(jīng)由中間代理服務(wù)器發(fā)送到目標(biāo)服務(wù)器的,那么目標(biāo)服務(wù)器的資源經(jīng)由中間代理服務(wù)器返回給客戶端。
[0078]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于HTTP多重代理的通信方法,其特征在于,該方法包括: 源網(wǎng)絡(luò)終端與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向所述標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,所述消息的超文本傳輸協(xié)議HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址; 所述標(biāo)準(zhǔn)代理服務(wù)器根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將所述消息轉(zhuǎn)發(fā)給所述中間代理服務(wù)器; 所述中間代理服務(wù)器根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
2.根據(jù)權(quán)利要求1所述基于HTTP多重代理的通信方法,其特征在于,所述HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址,包括: 所述HTTP頭中設(shè)置第一 Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
3.根據(jù)權(quán)利要求2所述基于HTTP多重代理的通信方法,其特征在于,所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù); 當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
4.根據(jù)權(quán)利要求1、2或3所述基于HTTP多重代理的通信方法,其特征在于,該方法還包括: 當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),所述目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,所述中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,所述標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給所述源網(wǎng)絡(luò)終端。
5.根據(jù)權(quán)利要求1、2或3所述基于HTTP多重代理的通信方法,其特征在于,所述源網(wǎng)絡(luò)終端為客戶端,所述目的網(wǎng)絡(luò)終端為目標(biāo)服務(wù)器。
6.一種基于HTTP多重代理的通信系統(tǒng),其特征在于,該系統(tǒng)包括:源網(wǎng)絡(luò)終端、標(biāo)準(zhǔn)代理服務(wù)器、中間代理服務(wù)器和目的網(wǎng)絡(luò)終端,其中, 所述源網(wǎng)絡(luò)終端,用于與標(biāo)準(zhǔn)代理服務(wù)器創(chuàng)建連接,并向所述標(biāo)準(zhǔn)代理服務(wù)器發(fā)送消息,所述消息的超文本傳輸協(xié)議HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址; 所述標(biāo)準(zhǔn)代理服務(wù)器,用于根據(jù)HTTP頭中的中間代理服務(wù)器的地址,連接到相應(yīng)的中間代理服務(wù)器,并將所述消息轉(zhuǎn)發(fā)給所述中間代理服務(wù)器; 所述中間代理服務(wù)器,用于根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端; 所述目的網(wǎng)絡(luò)終端,用于接收中間代理服務(wù)器轉(zhuǎn)發(fā)的消息。
7.根據(jù)權(quán)利要求6所述基于HTTP多重代理的通信系統(tǒng),其特征在于,所述源網(wǎng)絡(luò)終端進(jìn)一步用于,在HTTP頭中設(shè)置第一Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
8.根據(jù)權(quán)利要求7所述基于HTTP多重代理的通信系統(tǒng),其特征在于,所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù); 當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
9.根據(jù)權(quán)利要求6、7或8所述基于HTTP多重代理的通信系統(tǒng),其特征在于,當(dāng)目的網(wǎng)絡(luò)終端需要返回消息給源網(wǎng)絡(luò)終端時(shí),所述目的網(wǎng)絡(luò)終端將返回的消息發(fā)送給中間代理服務(wù)器,所述中間代理服務(wù)器將返回的消息發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器,所述標(biāo)準(zhǔn)代理服務(wù)器將返回的消息發(fā)送給所述源網(wǎng)絡(luò)終端。
10.根據(jù)權(quán)利要求6、7或8所述基于HTTP多重代理的通信系統(tǒng),其特征在于,所述源網(wǎng)絡(luò)終端為客戶端,所述目的網(wǎng)絡(luò)終端為目標(biāo)服務(wù)器。
11.一種中間代理服務(wù)器,其特征在于,位于標(biāo)準(zhǔn)代理服務(wù)器和目的網(wǎng)絡(luò)終端之間,所述中間代理服務(wù)器用于接收標(biāo)準(zhǔn)代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自源網(wǎng)絡(luò)終端的消息,所述消息的HTTP頭中攜帶目的網(wǎng)絡(luò)終端的地址、以及中間代理服務(wù)器的地址;根據(jù)HTTP頭中的目的網(wǎng)絡(luò)終端的地址,連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
12.根據(jù)權(quán)利要求11所述中間代理服務(wù)器,其特征在于,所述HTTP頭中設(shè)置第一Host參數(shù)的值為中間代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址。
13.根據(jù)權(quán)利要求12所述中間代理服務(wù)器,其特征在于,所述中間代理服務(wù)器由N級(jí)代理服務(wù)器組成,N為大于或等于I的整數(shù); 當(dāng)N大于或等于2時(shí),在所述源網(wǎng)絡(luò)終端發(fā)送給標(biāo)準(zhǔn)代理服務(wù)器的消息的HTTP頭中,設(shè)置第一 Host參數(shù)的值為`第一級(jí)代理服務(wù)器的地址,增設(shè)第二 Host參數(shù)的值為目的網(wǎng)絡(luò)終端的地址;第N-1級(jí)代理服務(wù)器將消息轉(zhuǎn)發(fā)給第N級(jí)代理服務(wù)器,第N級(jí)代理服務(wù)器根據(jù)HTTP頭中的第二 Host參數(shù),連接到相應(yīng)的目的網(wǎng)絡(luò)終端,并將消息發(fā)送到所述目的網(wǎng)絡(luò)終端。
14.根據(jù)權(quán)利要求11、12或13所述中間代理服務(wù)器,其特征在于,所述中間代理服務(wù)器還用于,在收到目的網(wǎng)絡(luò)終端返回的消息時(shí),將所述消息通過(guò)標(biāo)準(zhǔn)代理服務(wù)發(fā)送給所述源網(wǎng)絡(luò)終端。
【文檔編號(hào)】H04L29/08GK103533001SQ201210231737
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2012年7月5日 優(yōu)先權(quán)日:2012年7月5日
【發(fā)明者】沈錦龍, 孔利 申請(qǐng)人:騰訊科技(深圳)有限公司