本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤指一種基于網(wǎng)頁(web)代理的數(shù)據(jù)獲取方法及裝置。
背景技術(shù):
web代理(proxyserver),又稱在線代理,是通過在瀏覽器和web應(yīng)用服務(wù)器之間設(shè)置代理服務(wù)器來實現(xiàn)的,瀏覽器與代理服務(wù)器之間通過以太網(wǎng)進行交互,代理服務(wù)器與web應(yīng)用服務(wù)器之間通過內(nèi)網(wǎng)交互,如圖1所示是web代理的網(wǎng)絡(luò)架構(gòu)圖。瀏覽器不是直接從web應(yīng)用服務(wù)器獲取數(shù)據(jù),而通過代理服務(wù)器從web應(yīng)用服務(wù)器獲取數(shù)據(jù),該數(shù)據(jù)可以是超文本標記語言(hypertextmarkuplanguage,html)數(shù)據(jù)和非html數(shù)據(jù),下面以用戶獲取非html數(shù)據(jù)為例進行說明數(shù)據(jù)獲取方法。
瀏覽器向代理服務(wù)器發(fā)送攜帶原始統(tǒng)一資源定位符(uniformresourcelocator,url)和引用(referer)信息的訪問請求;代理服務(wù)器接收到訪問請求后,根據(jù)第一url和referer信息拼接得到代理url,并向瀏覽器發(fā)送攜帶代理url的訪問響應(yīng);瀏覽器向代理服務(wù)器發(fā)送攜帶代理url的訪問請求;代理服務(wù)器根據(jù)代理url得到內(nèi)網(wǎng)url,并向web應(yīng)用服務(wù)器發(fā)送攜帶內(nèi)網(wǎng)url的訪問請求;web應(yīng)用服務(wù)器獲取與內(nèi)網(wǎng)url對應(yīng)的非html數(shù)據(jù),并發(fā)送給代理服務(wù)器;代理服務(wù)器向瀏覽器發(fā)送攜帶與內(nèi)網(wǎng)url對應(yīng)的非html數(shù)據(jù)。
上述數(shù)據(jù)獲取方法中,代理服務(wù)器需要拼接出代理url,并發(fā)送給瀏覽器,瀏覽器再將該代理url發(fā)送給代理服務(wù)器,代理服務(wù)器根據(jù)代理url得到內(nèi)網(wǎng)url,代理url在代理服務(wù)器與瀏覽器之間的交互屬于無效交互。上述數(shù)據(jù)獲取方法中存在的無效交互,既延長了瀏覽器獲取非html數(shù)據(jù)的時間,又增加了網(wǎng)絡(luò)資源的消耗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種基于web代理的數(shù)據(jù)獲取方法及裝置,用以解決現(xiàn)有技術(shù)中存在的無效交互,既延長了瀏覽器獲取非html數(shù)據(jù)的時間,又增加了網(wǎng)絡(luò)資源的消耗的問題。
根據(jù)本發(fā)明實施例,提供一種基于web代理的數(shù)據(jù)獲取,應(yīng)用在web代理服務(wù)器中,包括:
接收瀏覽器發(fā)送的攜帶原始統(tǒng)一資源定位符url和引用referer信息的訪問請求;
根據(jù)所述原始url和所述referer信息確定第一內(nèi)網(wǎng)url;
向web應(yīng)用服務(wù)器發(fā)送攜帶所述第一內(nèi)網(wǎng)url的訪問請求,以使所述web應(yīng)用服務(wù)器獲取所述第一內(nèi)網(wǎng)url對應(yīng)的第一數(shù)據(jù)、并發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng);
接收攜帶所述第一數(shù)據(jù)的方法響應(yīng)后,確定所述第一數(shù)據(jù)的類型是否是超文本標記語言html數(shù)據(jù);
若所述第一數(shù)據(jù)的類型是非html數(shù)據(jù),則向所述瀏覽器發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng)。
具體的,根據(jù)所述原始url和所述referer信息確定第一內(nèi)網(wǎng)url,具體包括:
從所述原始url中獲取統(tǒng)一資源標識符uri;
從所述referer中獲取所述web應(yīng)用服務(wù)器的名稱、通信協(xié)議和端口信息;
根據(jù)所述通信協(xié)議、所述端口信息、所述web應(yīng)用服務(wù)器的名稱和所述uri,拼接得到所述第一內(nèi)網(wǎng)url。
具體的,確定所述第一數(shù)據(jù)的類型是否是html數(shù)據(jù),具體包括:
確定所述第一數(shù)據(jù)中是否包括html頭部;
若所述第一數(shù)據(jù)中包括html頭部,則確定所述第一數(shù)據(jù)的類型是html數(shù)據(jù);若所述第一數(shù)據(jù)中不包括html頭部,則確定所述第一數(shù)據(jù)的類型是非html數(shù)據(jù)。
可選的,還包括:
若所述第一數(shù)據(jù)的類型是html數(shù)據(jù),則向所述瀏覽器發(fā)送攜帶所述web應(yīng)用服務(wù)器的名稱、端口信息和通信協(xié)議的訪問響應(yīng),以使所述瀏覽器根據(jù)所述web應(yīng)用服務(wù)器的名稱、所述端口信息、所述通信協(xié)議和所述代理服務(wù)器的名稱拼接得到代理url、并發(fā)送攜帶所述代理url的訪問請求;
接收攜帶所述代理url的訪問請求后,根據(jù)所述代理url確定第二內(nèi)網(wǎng)url;
向所述web應(yīng)用服務(wù)器發(fā)送攜帶所述第二內(nèi)網(wǎng)url的訪問請求,以使所述web應(yīng)用服務(wù)器獲取所述第二內(nèi)網(wǎng)url對應(yīng)的第二數(shù)據(jù),并發(fā)送攜帶所述第二數(shù)據(jù)的訪問響應(yīng);
接收攜帶所述第二數(shù)據(jù)的訪問響應(yīng)后,按照設(shè)定規(guī)則改寫所述第二數(shù)據(jù);
向所述瀏覽器發(fā)送攜帶修改后的所述第二數(shù)據(jù)的訪問響應(yīng)。
具體的,按照設(shè)定規(guī)則改寫所述第二數(shù)據(jù),具體包括:
遍歷所述第二數(shù)據(jù);
確定所述第二數(shù)據(jù)中是否包括設(shè)定url;
若所述第二數(shù)據(jù)中包括所述設(shè)定url,則按照所述設(shè)定規(guī)則改寫所述設(shè)定url。
根據(jù)本發(fā)明實施例,還提供一種基于web代理的數(shù)據(jù)獲取裝置,應(yīng)用在代理服務(wù)器中,包括:
接收模塊,用于接收瀏覽器發(fā)送的攜帶原始統(tǒng)一資源定位符url和引用referer信息的訪問請求;
第一確定模塊,用于根據(jù)所述原始url和所述referer信息確定第一內(nèi)網(wǎng)url;
第一發(fā)送模塊,用于向web應(yīng)用服務(wù)器發(fā)送攜帶所述第一內(nèi)網(wǎng)url的訪問請求,以使所述web應(yīng)用服務(wù)器獲取所述第一內(nèi)網(wǎng)url對應(yīng)的第一數(shù)據(jù)、并發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng);
第二確定模塊,用于接收攜帶所述第一數(shù)據(jù)的方法響應(yīng)后,確定所述第一數(shù)據(jù)的類型是否是超文本標記語言html數(shù)據(jù);
第二發(fā)送模塊,用于若所述第一數(shù)據(jù)的類型是非html數(shù)據(jù),則向所述瀏覽器發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng)。
具體的,所述第一確定模塊,具體用于:
從所述原始url中獲取統(tǒng)一資源標識符uri;
從所述referer中獲取所述web應(yīng)用服務(wù)器的名稱、通信協(xié)議和端口信息;
根據(jù)所述通信協(xié)議、所述端口信息、所述web應(yīng)用服務(wù)器的名稱和所述uri,拼接得到所述第一內(nèi)網(wǎng)url。
具體的,所述第二確定模塊,具體用于:
確定所述第一數(shù)據(jù)中是否包括html頭部;
若所述第一數(shù)據(jù)中包括html頭部,則確定所述第一數(shù)據(jù)的類型是html數(shù)據(jù);若所述第一數(shù)據(jù)中不包括html頭部,則確定所述第一數(shù)據(jù)的類型是非html數(shù)據(jù)。
可選的,還包括:
第三發(fā)送模塊,用于若所述第一數(shù)據(jù)的類型是html數(shù)據(jù),則向所述瀏覽器發(fā)送攜帶所述web應(yīng)用服務(wù)器的名稱、端口信息和通信協(xié)議的訪問響應(yīng),以使所述瀏覽器根據(jù)所述web應(yīng)用服務(wù)器的名稱、所述端口信息、所述通信協(xié)議和所述代理服務(wù)器的名稱拼接得到代理url、并發(fā)送攜帶所述代理url的訪問請求;
第三確定模塊,用于接收攜帶所述代理url的訪問請求后,根據(jù)所述代理url確定第二內(nèi)網(wǎng)url;
第四發(fā)送模塊,用于向所述web應(yīng)用服務(wù)器發(fā)送攜帶所述第二內(nèi)網(wǎng)url的訪問請求,以使所述web應(yīng)用服務(wù)器獲取所述第二內(nèi)網(wǎng)url對應(yīng)的第二數(shù)據(jù),并發(fā)送攜帶所述第二數(shù)據(jù)的訪問響應(yīng);
改寫模塊,用于接收攜帶所述第二數(shù)據(jù)的訪問響應(yīng)后,按照設(shè)定規(guī)則改寫所述第二數(shù)據(jù);
第五發(fā)送模塊,用于向所述瀏覽器發(fā)送攜帶修改后的所述第二數(shù)據(jù)的訪問響應(yīng)。
具體的,所述改寫模塊,具體用于:
遍歷所述第二數(shù)據(jù);
確定所述第二數(shù)據(jù)中是否包括設(shè)定url;
若所述第二數(shù)據(jù)中包括所述設(shè)定url,則按照所述設(shè)定規(guī)則改寫所述設(shè)定url。
本發(fā)明有益效果如下:
本發(fā)明實施例提供一種基于web代理的數(shù)據(jù)獲取方法及裝置,通過接收瀏覽器發(fā)送的攜帶原始url和referer信息的訪問請求;根據(jù)所述原始url和所述referer信息拼接得到第一內(nèi)網(wǎng)url;向web應(yīng)用服務(wù)器發(fā)送攜帶所述第一內(nèi)網(wǎng)url的訪問請求,以使所述web應(yīng)用服務(wù)器獲取所述第一內(nèi)網(wǎng)url對應(yīng)的第一數(shù)據(jù)、并發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng);確定所述第一數(shù)據(jù)的類型是否是html數(shù)據(jù);若所述第一數(shù)據(jù)的類型是非html數(shù)據(jù),則向所述瀏覽器發(fā)送攜帶所述第一數(shù)據(jù)的訪問響應(yīng)。該方案中,在瀏覽器需要獲取非html數(shù)據(jù)時,代理服務(wù)器可以根據(jù)原始url和referer信息拼接得到第一內(nèi)網(wǎng)url,相對于現(xiàn)有技術(shù)省去了瀏覽器與代理服務(wù)器之間的無效交互,既節(jié)省了瀏覽器獲取非html數(shù)據(jù)的時間,又減少了網(wǎng)絡(luò)資源的消耗。
附圖說明
圖1為web代理的網(wǎng)絡(luò)架構(gòu)圖;
圖2為本發(fā)明實施例中一種基于web代理的數(shù)據(jù)獲取方法的流程圖;
圖3為本發(fā)明實施例中s22的流程圖;
圖4為本發(fā)明實施例中另一種基于web代理的數(shù)據(jù)獲取方法的流程圖;
圖5為本發(fā)明實施例中s28的流程圖;
圖6本發(fā)明實施例中一種基于web代理的數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖。
具體實施方式
針對現(xiàn)有技術(shù)中存在的無效交互,既延長了瀏覽器獲取非html數(shù)據(jù)的時間,又增加了網(wǎng)絡(luò)資源的消耗的問題,本發(fā)明實施例提供一種基于web代理的數(shù)據(jù)獲取方法,應(yīng)用在如圖1所示的代理服務(wù)器中,該方法的流程如圖2所示,執(zhí)行步驟如下:
s21:接收瀏覽器發(fā)送的攜帶原始url和referer信息的訪問請求。
當用戶需要獲取數(shù)據(jù)時,可以執(zhí)行點擊超鏈接、在瀏覽器上輸入相應(yīng)的搜索關(guān)鍵字等等操作,瀏覽器會根據(jù)這些操作生成原始url和referer信息,并向代理服務(wù)器發(fā)送攜帶原始url和referer信息的訪問請求。
訪問請求的形式與瀏覽器和代理服務(wù)器之間的通信協(xié)議有關(guān),例如若瀏覽器與代理服務(wù)器之間的通信協(xié)議為基于安全套接層ssl的http(hypertexttransferprotocoloversecuresocketlayer,https),此時訪問請求為https請求。為了便于后續(xù)進行說明,可以假設(shè)用戶需要獲取的數(shù)據(jù)為圖片,原始url可以是https://webvpn.com/image.jpg,referer信息可以是https://webvpn.com/http/80/www.innerweb.net/。
s22:根據(jù)原始url和referer信息確定第一內(nèi)網(wǎng)url。
繼續(xù)沿用上例,可以根據(jù)https://webvpn.com/image.jpg和https://webvpn.com/http/80/www.innerweb.net/拼接得到第一內(nèi)網(wǎng)url,第一內(nèi)網(wǎng)url是在代理服務(wù)器與web應(yīng)用服務(wù)器之間傳輸?shù)膗rl。
s23:向web應(yīng)用服務(wù)器發(fā)送攜帶第一內(nèi)網(wǎng)url的訪問請求,以使web應(yīng)用服務(wù)器獲取第一內(nèi)網(wǎng)url對應(yīng)的第一數(shù)據(jù)、并發(fā)送攜帶第一數(shù)據(jù)的訪問響應(yīng)。
代理服務(wù)器可以將第一內(nèi)網(wǎng)url攜帶在訪問請求中發(fā)送給web應(yīng)用服務(wù)器,web應(yīng)用服務(wù)器可以獲取第一內(nèi)網(wǎng)url對應(yīng)的數(shù)據(jù),這里定義為第一數(shù)據(jù),然后將第一數(shù)據(jù)攜帶在訪問請求中發(fā)送給代理服務(wù)器。
s24:接收攜帶第一數(shù)據(jù)的訪問響應(yīng)后,確定第一數(shù)據(jù)的類型是否是html數(shù)據(jù)。
第一數(shù)據(jù)的類型可以是html數(shù)據(jù),也可以是非html數(shù)據(jù),不同的類型會有不同的處理方式,因此需要首先確定第一數(shù)據(jù)的類型。
具體實現(xiàn)過程可以是:確定第一數(shù)據(jù)中是否包括html頭部;若第一數(shù)據(jù)中包括html頭部,則確定第一數(shù)據(jù)的類型是html數(shù)據(jù);若第一數(shù)據(jù)中不包括html頭部,則確定第一數(shù)據(jù)的類型是非html數(shù)據(jù)。由于html數(shù)據(jù)會包括html頭部,因此,可以第一數(shù)據(jù)是否包括html頭部來確定第一數(shù)據(jù)的類型是否是html數(shù)據(jù)。
s25:若第一數(shù)據(jù)的類型是非html數(shù)據(jù),則向瀏覽器發(fā)送攜帶第一數(shù)據(jù)的訪問響應(yīng)。
對于非html數(shù)據(jù)的第一數(shù)據(jù),可以直接發(fā)送給瀏覽器,并由瀏覽器展示給用戶。
該方案中,在瀏覽器需要獲取非html數(shù)據(jù)時,代理服務(wù)器可以根據(jù)原始url和referer信息拼接得到第一內(nèi)網(wǎng)url,相對于現(xiàn)有技術(shù)省去了瀏覽器與代理服務(wù)器之間的無效交互,既節(jié)省了瀏覽器獲取非html數(shù)據(jù)的時間,又減少了網(wǎng)絡(luò)資源的消耗。
具體的,上述s22中的根據(jù)原始url和referer信息確定第一內(nèi)網(wǎng)url的實現(xiàn)過程,如圖3所示具體包括:
s221:從原始url中獲取統(tǒng)一資源標識符(uniformresourceidentifier,uri)。
繼續(xù)沿用圖2中的實例,原始url是https://webvpn.com/image.jpg,那么uri為image.jpg。
s222:從referer中獲取web應(yīng)用服務(wù)器的名稱、通信協(xié)議和端口信息。
繼續(xù)沿用圖2中的實例,referer信息是https://webvpn.com/http/80/www.innerweb.net/,那么,web應(yīng)用服務(wù)器的名稱為www.innerweb.net,通信協(xié)議為http,端口信息為80。
s223:根據(jù)通信協(xié)議、端口信息、web應(yīng)用服務(wù)器的名稱和uri,拼接得到第一內(nèi)網(wǎng)url。
繼續(xù)沿用圖2中的實例,拼接得到的第一內(nèi)網(wǎng)url可以是http://www.innerweb.net/image.jpg,其中端口信息為80,可以省略。
可選的,一種優(yōu)選的基于web代理的數(shù)據(jù)獲取方法如圖4所示,在如圖2所示的方法的基礎(chǔ)上還包括:
s26:若第一數(shù)據(jù)的類型是html數(shù)據(jù),則向瀏覽器發(fā)送攜帶web應(yīng)用服務(wù)器的名稱、端口信息和通信協(xié)議的訪問響應(yīng),以使瀏覽器根據(jù)web應(yīng)用服務(wù)器的名稱、端口信息、通信協(xié)議和代理服務(wù)器的名稱拼接得到代理url、并發(fā)送攜帶代理url的訪問請求。
若第一數(shù)據(jù)的類型是html數(shù)據(jù),可以假設(shè)s21中的原始url是https://webvpn.com/index.html,s21中的referer信息是https://webvpn.com/http/80/www.innerweb.net/。s22中的第一內(nèi)網(wǎng)url為http://www.innerweb.net/index.html。
在執(zhí)行s21-s24之后,可以向瀏覽器發(fā)送攜帶web應(yīng)用服務(wù)器的名稱、端口信息和通信協(xié)議的訪問響應(yīng),其中web應(yīng)用服務(wù)器的名稱為www.innerweb.net,端口信息為80,通信協(xié)議為http。
瀏覽器會根據(jù)web應(yīng)用服務(wù)器的名稱、端口信息、通信協(xié)議和代理服務(wù)器的名稱拼接得到代理url,即:https://webvpn.com/http/80/www.innerweb.net/index.html;然后將代理url攜帶在訪問請求中發(fā)送給代理服務(wù)器。
s27:接收攜帶代理url的訪問請求后,根據(jù)代理url確定第二內(nèi)網(wǎng)url。
繼續(xù)沿用上例,代理url為https://webvpn.com/http/80/www.innerweb.net/index.html,可以從中獲取uri為index.html,通信協(xié)議為http,端口為80,然后根據(jù)uri、web應(yīng)用服務(wù)器的名稱、通信協(xié)議和端口信息拼接可以得到第二內(nèi)網(wǎng)url,即http://www.innerweb.net/index.html,其中,端口信息為80,可以省略。
s28:向web應(yīng)用服務(wù)器發(fā)送攜帶第二內(nèi)網(wǎng)url的訪問請求,以使web應(yīng)用服務(wù)器獲取第二內(nèi)網(wǎng)url對應(yīng)的第二數(shù)據(jù),并發(fā)送攜帶第二數(shù)據(jù)的訪問響應(yīng)。
代理服務(wù)器將第二內(nèi)網(wǎng)url攜帶在訪問請求中發(fā)送給web應(yīng)用服務(wù)器,web應(yīng)用服務(wù)器可以獲取第二內(nèi)網(wǎng)url對應(yīng)的數(shù)據(jù),這里定義為第二數(shù)據(jù),并將第二數(shù)據(jù)攜帶在訪問響應(yīng)中發(fā)送給代理服務(wù)器。
s29:接收攜帶第二數(shù)據(jù)的訪問響應(yīng)后,按照設(shè)定規(guī)則改寫第二數(shù)據(jù)。
若需要對第二數(shù)據(jù)進行改寫,可以預(yù)先確定設(shè)定規(guī)則,然后根據(jù)該設(shè)定規(guī)則改寫第二數(shù)據(jù)。
s30:向瀏覽器發(fā)送攜帶修改后的第二數(shù)據(jù)的訪問響應(yīng)。
通過步驟s21-s30,用戶可以獲取到html數(shù)據(jù)。
具體的,上述s28中的按照設(shè)定規(guī)則改寫第二數(shù)據(jù)實現(xiàn)過程,如圖5所示,具體包括:
s281:遍歷第二數(shù)據(jù)。
由于第二數(shù)據(jù)中一般包含很多信息,因此,在改寫第二數(shù)據(jù)時,首先需要遍歷第二數(shù)據(jù)。
s282:確定第二數(shù)據(jù)中是否包括設(shè)定url。
確定第二數(shù)據(jù)中是否包括設(shè)定url,設(shè)定url可以根據(jù)需要進行設(shè)定,例如,設(shè)定url可以為http[s]://xxx。
s283:若第二數(shù)據(jù)中包括設(shè)定url,則按照設(shè)定規(guī)則改寫設(shè)定url。
設(shè)定規(guī)則可以根據(jù)實際需要進行設(shè)定,下面舉例進行說明。例如,第二數(shù)據(jù)中包括:
<ahref="http://www.abc.com/">跳轉(zhuǎn)到abc</a>;
可以將其改寫為:
<ahref="https://webvpn.com/http/80/www.abc.com/">跳轉(zhuǎn)到abc</a>。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供一種基于web代理的數(shù)據(jù)獲取裝置,應(yīng)用在如圖1所示的代理服務(wù)器中,結(jié)構(gòu)如圖6所示,包括:
接收模塊61,用于接收瀏覽器發(fā)送的攜帶原始統(tǒng)一資源定位符url和引用referer信息的訪問請求;
第一確定模塊62,用于根據(jù)原始url和referer信息確定第一內(nèi)網(wǎng)url;
第一發(fā)送模塊63,用于向web應(yīng)用服務(wù)器發(fā)送攜帶第一內(nèi)網(wǎng)url的訪問請求,以使web應(yīng)用服務(wù)器獲取第一內(nèi)網(wǎng)url對應(yīng)的第一數(shù)據(jù)、并發(fā)送攜帶第一數(shù)據(jù)的訪問響應(yīng);
第二確定模塊64,用于接收攜帶第一數(shù)據(jù)的方法響應(yīng)后,確定第一數(shù)據(jù)的類型是否是超文本標記語言html數(shù)據(jù);
第二發(fā)送模塊65,用于若第一數(shù)據(jù)的類型是非html數(shù)據(jù),則向瀏覽器發(fā)送攜帶第一數(shù)據(jù)的訪問響應(yīng)。
該方案中,在瀏覽器需要獲取非html數(shù)據(jù)時,代理服務(wù)器可以根據(jù)原始url和referer信息拼接得到第一內(nèi)網(wǎng)url,相對于現(xiàn)有技術(shù)省去了瀏覽器與代理服務(wù)器之間的無效交互,既節(jié)省了瀏覽器獲取非html數(shù)據(jù)的時間,又減少了網(wǎng)絡(luò)資源的消耗。
具體的,第一確定模塊62,具體用于:
從原始url中獲取統(tǒng)一資源標識符uri;
從referer中獲取web應(yīng)用服務(wù)器的名稱、通信協(xié)議和端口信息;
根據(jù)通信協(xié)議、端口信息、web應(yīng)用服務(wù)器的名稱和uri,拼接得到第一內(nèi)網(wǎng)url。
具體的,第二確定模塊64,具體用于:
確定第一數(shù)據(jù)中是否包括html頭部;
若第一數(shù)據(jù)中包括html頭部,則確定第一數(shù)據(jù)的類型是html數(shù)據(jù);若第一數(shù)據(jù)中不包括html頭部,則確定第一數(shù)據(jù)的類型是非html數(shù)據(jù)。
可選的,還包括:
第三發(fā)送模塊,用于若第一數(shù)據(jù)的類型是html數(shù)據(jù),則向瀏覽器發(fā)送攜帶web應(yīng)用服務(wù)器的名稱、端口信息和通信協(xié)議的訪問響應(yīng),以使瀏覽器根據(jù)web應(yīng)用服務(wù)器的名稱、端口信息、通信協(xié)議和代理服務(wù)器的名稱拼接得到代理url、并發(fā)送攜帶代理url的訪問請求;
第三確定模塊,用于接收攜帶代理url的訪問請求后,根據(jù)代理url確定第二內(nèi)網(wǎng)url;
第四發(fā)送模塊,用于向web應(yīng)用服務(wù)器發(fā)送攜帶第二內(nèi)網(wǎng)url的訪問請求,以使web應(yīng)用服務(wù)器獲取第二內(nèi)網(wǎng)url對應(yīng)的第二數(shù)據(jù),并發(fā)送攜帶第二數(shù)據(jù)的訪問響應(yīng);
改寫模塊,用于接收攜帶第二數(shù)據(jù)的訪問響應(yīng)后,按照設(shè)定規(guī)則改寫第二數(shù)據(jù);
第五發(fā)送模塊,用于向瀏覽器發(fā)送攜帶修改后的第二數(shù)據(jù)的訪問響應(yīng)。
具體的,改寫模塊,具體用于:
遍歷第二數(shù)據(jù);
確定第二數(shù)據(jù)中是否包括設(shè)定url;
若第二數(shù)據(jù)中包括設(shè)定url,則按照設(shè)定規(guī)則改寫設(shè)定url。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的可選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括可選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。