專利名稱:結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)服務(wù)的加速技術(shù),也有涉及結(jié)合重定向下載請求和代理服務(wù)來實(shí)現(xiàn)網(wǎng)頁游戲加速的方法和系統(tǒng)。
背景技術(shù):
現(xiàn)在市面上有很多網(wǎng)絡(luò)游戲加速器,都有對網(wǎng)頁游戲加速的功能,比如迅雷加速器的網(wǎng)頁游戲加速。以迅雷加速器的網(wǎng)頁游戲加速為例,它采用的加速方法是代理服務(wù),把感興趣的流量通過代理服務(wù)器轉(zhuǎn)發(fā),在網(wǎng)絡(luò)之間的互聯(lián)互通和傳輸跳數(shù)問題上進(jìn)行了改善。代理服務(wù)器可以保存(或高速緩存)它從網(wǎng)頁游戲的源站點(diǎn)獲得的數(shù)據(jù),并在本地處理隨后的信息請求。用戶可以更快地獲得信息,同時(shí)還節(jié)省了網(wǎng)絡(luò)帶寬。因?yàn)榇矸?wù)器既可以看到客戶端請求,也可以看到響應(yīng),所以它能夠執(zhí)行附加的調(diào)解,例如Pics過濾、內(nèi)容轉(zhuǎn)換、為適合不同客戶機(jī)介質(zhì)(例如,掌上型機(jī))而作的變換等。簡而言之,代理服務(wù)是通過分布式地放置服務(wù)器及合理配置緩存Cache,從而降低廣域網(wǎng)的帶寬負(fù)荷,并能提高網(wǎng)站內(nèi)容的響應(yīng)速度。現(xiàn)有的這種加速方法有兩種缺陷1,把網(wǎng)頁游戲下載資源的流量也通過代理轉(zhuǎn)發(fā),給代理服務(wù)器造成較大的負(fù)擔(dān);2,代理服務(wù)器負(fù)載大造成加速效果也變差,同時(shí)能夠支持的用戶數(shù)量也減少。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,一方面能夠降低代理服務(wù)器的負(fù)載,另一方面只要緩存服務(wù)器的位置夠好對資源下載的提速將更為明顯。本發(fā)明的另一目的在于提供了一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),一方面能夠降低代理服務(wù)器的負(fù)載,另一方面只要緩存服務(wù)器的位置夠好對資源下載的提速將更為明顯。本發(fā)明的技術(shù)方案為本發(fā)明揭示了一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,包括客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍;客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù);客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端;客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法的一實(shí)施例, 客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過DNS劫持實(shí)現(xiàn)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法的一實(shí)施例, 客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過Http302重定向?qū)崿F(xiàn)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法的一實(shí)施例, 網(wǎng)絡(luò)服務(wù)是網(wǎng)頁游戲。本發(fā)明還揭示了一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),包括提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端、提供加速服務(wù)的服務(wù)器端、客戶端,其中提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端包括網(wǎng)絡(luò)服務(wù)web服務(wù)器、網(wǎng)絡(luò)服務(wù)實(shí)時(shí)通訊服務(wù)器,提供加速服務(wù)的服務(wù)器端包括緩存服務(wù)器和代理服務(wù)器,客戶端包括抓包模塊和加速模塊,抓包模塊包括URL和協(xié)議端口收集單元以及數(shù)據(jù)請求抓取單元,加速模塊包括重定向緩存服務(wù)器單元以及代理服務(wù)轉(zhuǎn)發(fā)單元,其中URL和協(xié)議端口收集單元通過客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍;數(shù)據(jù)請求抓取單元通過客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù);重定向緩存服務(wù)器單元通過客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端;代理服務(wù)轉(zhuǎn)發(fā)單元通過客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng)的一實(shí)施例, 在重定向緩存服務(wù)器單元中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過 DNS劫持實(shí)現(xiàn)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng)的一實(shí)施例, 在重定向緩存服務(wù)器單元中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過 Http302重定向?qū)崿F(xiàn)。根據(jù)本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng)的一實(shí)施例, 網(wǎng)絡(luò)服務(wù)是網(wǎng)頁游戲。本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是將重定向Http下載請求到緩存服務(wù)器,并使用代理協(xié)議將網(wǎng)絡(luò)服務(wù)實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)發(fā)到代理服務(wù)器。相較于現(xiàn)有技術(shù),本發(fā)明解決了只采用代理服務(wù)來加速網(wǎng)絡(luò)應(yīng)用從而對代理服務(wù)器造成負(fù)載大甚至加速效果不理想的問題。本發(fā)明的方案一方面可以降低代理服務(wù)器的負(fù)載,一方面可以提高資源下載的速度。
圖I示出了本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法的實(shí)施例的流程圖。
圖2示出了本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng)的實(shí)施例的原理圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的描述。結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法圖I示出了本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法的實(shí)施例的流程。請參見圖1,下面是對本實(shí)施例的方法中的各個(gè)步驟的詳細(xì)描述。步驟S 10 :客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍。在本實(shí)施例中,網(wǎng)絡(luò)服務(wù)可以是網(wǎng)頁游戲。URL是網(wǎng)頁游戲的URL,實(shí)時(shí)數(shù)據(jù)是網(wǎng)頁游戲的實(shí)時(shí)數(shù)據(jù)。步驟S12 :客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)。步驟S14 :客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端。在本步驟中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器可以有兩種方法。第一種是通過DNS劫持來實(shí)現(xiàn)。例如用戶要下載http://www. url. com/file,瀏覽器在下載該文件前必須先解析www. url. com,抓取到該DNS請求時(shí)構(gòu)造一個(gè)包含緩存服務(wù)器的地址的回應(yīng)包給自己,這個(gè)下載請求便會(huì)被發(fā)送到緩存服務(wù)器上。第二種是通過Http302重定向?qū)崿F(xiàn)。在截獲到Http Get請求之后,構(gòu)造一個(gè)302 重定向請求給瀏覽器(該請求直接指向緩存服務(wù)器),瀏覽器解析出新地址后便重新向這個(gè)新地址發(fā)起Get請求。步驟S16 :客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。結(jié)合重定向下載請求和代理服務(wù)加諫網(wǎng)絡(luò)服務(wù)的系統(tǒng)圖2示出了本發(fā)明的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng)的實(shí)施例的原理。請參見圖2,本實(shí)施例的系統(tǒng)包括提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端、提供加速服務(wù)的服務(wù)器端、客戶端I。提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端包括網(wǎng)絡(luò)服務(wù)web服務(wù)器30、網(wǎng)絡(luò)服務(wù)實(shí)時(shí)通訊服務(wù)器32。提供加速服務(wù)的服務(wù)器端包括緩存服務(wù)器20和代理服務(wù)器22。在本實(shí)施例中,網(wǎng)絡(luò)服務(wù)可以是網(wǎng)頁游戲,因此,網(wǎng)絡(luò)服務(wù)web服務(wù)器30可以是游戲web服務(wù)器, 網(wǎng)絡(luò)服務(wù)實(shí)時(shí)通訊服務(wù)器32可以是游戲?qū)崟r(shí)通訊服務(wù)器。客戶端I包括抓包模塊10和加速模塊12,抓包模塊10包括URL和協(xié)議端口收集單元100以及數(shù)據(jù)請求抓取單元102,加速模塊12包括重定向緩存服務(wù)器單元120以及代理服務(wù)轉(zhuǎn)發(fā)單元122。抓包模塊10抓取網(wǎng)絡(luò)服務(wù)發(fā)出的數(shù)據(jù)包。URL和協(xié)議端口收集單元100通過客戶端通過人工收集采用配置文件的形式導(dǎo)入程序中,以收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍。數(shù)據(jù)請求抓取單元102通過客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)。加速模塊12對抓取到的數(shù)據(jù)包執(zhí)行加速操作。重定向緩存服務(wù)器單元120通過客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器20。緩存服務(wù)器20部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端。在重定向緩存服務(wù)器單元120中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器20可以有兩種方法。第一種是通過DNS劫持來實(shí)現(xiàn)。例如用戶要下載http://VWW. url. com/file,瀏覽器在下載該文件前必須先解析www. url. com,抓取到該DNS請求時(shí)構(gòu)造一個(gè)包含緩存服務(wù)器20的地址的回應(yīng)包給自己,這個(gè)下載請求便會(huì)被發(fā)送到緩存服務(wù)器 20上。第二種是通過Http302重定向?qū)崿F(xiàn)。在截獲到Http Get請求之后,構(gòu)造一個(gè)302 重定向請求給瀏覽器4 (該請求直接指向緩存服務(wù)器20),瀏覽器4解析出新地址后便重新向這個(gè)新地址發(fā)起Get請求。代理服務(wù)轉(zhuǎn)發(fā)單元122通過客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器22轉(zhuǎn)發(fā)。上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)和使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實(shí)施例做出種種修改或變化,因而本發(fā)明的發(fā)明范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書所提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,包括客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍;客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù);客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端;客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求I所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,其特征在于,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過DNS劫持實(shí)現(xiàn)。
3.根據(jù)權(quán)利要求I所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,其特征在于,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過Http302重定向?qū)崿F(xiàn)。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法,其特征在于,網(wǎng)絡(luò)服務(wù)是網(wǎng)頁游戲。
5.一種結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),包括提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端、提供加速服務(wù)的服務(wù)器端、客戶端,其中提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端包括網(wǎng)絡(luò)服務(wù) web服務(wù)器、網(wǎng)絡(luò)服務(wù)實(shí)時(shí)通訊服務(wù)器,提供加速服務(wù)的服務(wù)器端包括緩存服務(wù)器和代理服務(wù)器,客戶端包括抓包模塊和加速模塊,抓包模塊包括URL和協(xié)議端口收集單元以及數(shù)據(jù)請求抓取單元,加速模塊包括重定向緩存服務(wù)器單元以及代理服務(wù)轉(zhuǎn)發(fā)單元,其中URL和協(xié)議端口收集單元通過客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍;數(shù)據(jù)請求抓取單元通過客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù);重定向緩存服務(wù)器單元通過客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端;代理服務(wù)轉(zhuǎn)發(fā)單元通過客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。
6.根據(jù)權(quán)利要求5所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),其特征在于,在重定向緩存服務(wù)器單元中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過DNS劫持實(shí)現(xiàn)。
7.根據(jù)權(quán)利要求5所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),其特征在于,在重定向緩存服務(wù)器單元中,客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器是通過Http302重定向?qū)崿F(xiàn)。
8.根據(jù)權(quán)利要求5-7中任一項(xiàng)所述的結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的系統(tǒng),其特征在于,網(wǎng)絡(luò)服務(wù)是網(wǎng)頁游戲。
全文摘要
本發(fā)明公開了結(jié)合重定向下載請求和代理服務(wù)加速網(wǎng)絡(luò)服務(wù)的方法、系統(tǒng),一方面能夠降低代理服務(wù)器的負(fù)載,另一方面只要緩存服務(wù)器的位置夠好對資源下載的提速將更為明顯。其技術(shù)方案為客戶端收集網(wǎng)絡(luò)服務(wù)的URL和實(shí)時(shí)數(shù)據(jù)的協(xié)議端口范圍;客戶端根據(jù)收集到的URL,抓取相應(yīng)的Http Get請求,根據(jù)協(xié)議端口范圍抓取網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù);客戶端將抓取到的Http Get請求重定向到緩存服務(wù)器,緩存服務(wù)器部署為若已存在客戶端請求的資源則直接回送給客戶端,若不存在客戶端請求的資源則向客戶端請求的原地址發(fā)起請求并緩存在本機(jī)上再回送給客戶端;客戶端將抓取到的網(wǎng)絡(luò)服務(wù)的實(shí)時(shí)數(shù)據(jù)執(zhí)行代理服務(wù)操作,通過代理服務(wù)器轉(zhuǎn)發(fā)。
文檔編號H04L12/56GK102594877SQ20121001791
公開日2012年7月18日 申請日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者林垂沯, 洪珂, 鄭明 申請人:網(wǎng)宿科技股份有限公司