亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法及裝置與流程

文檔序號(hào):12597383閱讀:548來源:國知局
一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其是涉及一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法及裝置。



背景技術(shù):

如今,我們由于工作和生活的需要經(jīng)常瀏覽外文網(wǎng)站,可是滿屏的外文閱讀起來比較費(fèi)勁。在這種情況下,需要對(duì)外文WEB站點(diǎn)的網(wǎng)頁內(nèi)容進(jìn)行翻譯。比如對(duì)某個(gè)英文網(wǎng)站的WEB界面進(jìn)行漢化,以便以中文為母語的操作員能快速上手進(jìn)行操作。

現(xiàn)有技術(shù)中對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法主要有如下兩種:

1.通過瀏覽器插件或?yàn)g覽器書簽方式,大致實(shí)現(xiàn)步驟為:

(1)將額外的javascript代碼嵌入到原始頁面;

(2)實(shí)時(shí)把顯示的內(nèi)容取出來,異步發(fā)送到翻譯接口;

(3)得到翻譯接口返回的內(nèi)容后,替換原來的內(nèi)容。

2.通過本地程序,大致實(shí)現(xiàn)步驟為:

(1)啟動(dòng)一個(gè)本地代理程序,用戶通過程序提供的端口訪問原頁面;

(2)本地代理程序攔截到訪問的原頁面,對(duì)其中內(nèi)容進(jìn)行替換后返回。

然而,現(xiàn)有技術(shù)存在一些缺點(diǎn)。方案一程序簡單,較為輕量,但是由于需要在頁面中查找元素,對(duì)于一些動(dòng)態(tài)添加的內(nèi)容獲取和替換比較困難。嵌入的額外的邏輯也容易影響原來頁面的交互邏輯并且影響訪問速度,同時(shí)獲取翻譯內(nèi)容的過程也會(huì)額外消耗帶寬,并且用戶在使用時(shí)需要做一些額外操作,使用不方便。方案二也需要用戶進(jìn)行 額外的操作,如安裝軟件和配置。并且如果需要支持各個(gè)終端訪問,開發(fā)量很大,維護(hù)及更新也困難。

由上述可知,現(xiàn)有技術(shù)的方案會(huì)影響WEB站點(diǎn)的原來頁面邏輯、兼容性和訪問速度,并且需要額外配置從而造成用戶使用不便。

因此,需要一種能在不修改外文WEB站點(diǎn)代碼的情況下對(duì)外文站點(diǎn)的網(wǎng)頁進(jìn)行精確翻譯的方法和裝置。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法及裝置,該方法和裝置能夠?qū)⒈镜鼗g過程對(duì)用戶透明化,既能使用戶在使用的時(shí)候感覺不到頁面進(jìn)行了翻譯,也不知道翻譯前的內(nèi)容是什么,同時(shí)不影響WEB站點(diǎn)的頁面邏輯、兼容性和訪問速度。

為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法。

本發(fā)明的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法包括:客戶端向反向代理服務(wù)器發(fā)送對(duì)WEB站點(diǎn)進(jìn)行翻譯的請(qǐng)求;所述反向代理服務(wù)器根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析,并對(duì)所述WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯,然后將所翻譯的內(nèi)容作為響應(yīng)內(nèi)容發(fā)送給客戶端;客戶端將接收到的所述響應(yīng)內(nèi)容進(jìn)行呈現(xiàn)。

可選地,所述反向代理服務(wù)器通過旁路部署或串聯(lián)部署的方式架設(shè)在WEB站點(diǎn)和用戶之間。

可選地,所述反向代理服務(wù)器根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析進(jìn)一步包括:所述反向代理服務(wù)器根據(jù)預(yù)先配置的定位規(guī)則判斷所述請(qǐng)求是針對(duì)本地文件還是所述WEB站點(diǎn)的文件;如果所述 請(qǐng)求針對(duì)本地文件,則將要請(qǐng)求的目錄重定向到所述反向代理服務(wù)器本地的對(duì)應(yīng)目錄;如果所述請(qǐng)求針對(duì)所述WEB站點(diǎn)的文件,則:所述反向代理服務(wù)器向所述WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求,所述WEB站點(diǎn)處理所接收到的請(qǐng)求并將響應(yīng)內(nèi)容發(fā)送給所述反向代理服務(wù)器。

可選地,對(duì)所述WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯的步驟進(jìn)一步包括:如果所述請(qǐng)求針對(duì)本地文件,則直接讀取所述反向代理服務(wù)器本地的對(duì)應(yīng)目錄所對(duì)應(yīng)的文件內(nèi)容;如果所述請(qǐng)求針對(duì)所述WEB站點(diǎn)的文件,則:根據(jù)預(yù)先配置的替換規(guī)則對(duì)所述WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行替換,并對(duì)所述請(qǐng)求的HTTP響應(yīng)頭進(jìn)行修改。

可選地,所述進(jìn)行替換的步驟還包括以下中的至少一個(gè):替換頁面的字符串;替換頁面的meta標(biāo)簽;以及增加額外的CSS代碼。

根據(jù)本發(fā)明的另一方面,提供了一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的裝置。

本發(fā)明的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的裝置包括:客戶端和反向代理服務(wù)器,其中,所述客戶端,用于向反向代理服務(wù)器發(fā)送對(duì)WEB站點(diǎn)進(jìn)行翻譯的請(qǐng)求,并且將接收到的響應(yīng)內(nèi)容進(jìn)行呈現(xiàn);以及所述反向代理服務(wù)器,用于根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析,并對(duì)所述WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯,然后將所翻譯的內(nèi)容作為所述響應(yīng)內(nèi)容發(fā)送給所述客戶端。

可選地,所述反向代理服務(wù)器通過旁路部署或串聯(lián)部署的方式架設(shè)在WEB站點(diǎn)和用戶之間。

可選地,所述反向代理服務(wù)器進(jìn)一步用于:根據(jù)預(yù)先配置的定位規(guī)則判斷所述請(qǐng)求是針對(duì)本地文件還是所述WEB站點(diǎn)的文件;如果所述請(qǐng)求針對(duì)本地文件,則將要請(qǐng)求的目錄重定向到所述反向代理服務(wù) 器本地的對(duì)應(yīng)目錄;如果所述請(qǐng)求針對(duì)所述WEB站點(diǎn)的文件,則:所述反向代理服務(wù)器向所述WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求,所述WEB站點(diǎn)處理所接收到的請(qǐng)求并將響應(yīng)內(nèi)容發(fā)送給所述反向代理服務(wù)器。

可選地,所述反向代理服務(wù)器進(jìn)一步用于:如果所述請(qǐng)求針對(duì)本地文件,則直接讀取所述反向代理服務(wù)器本地的對(duì)應(yīng)目錄所對(duì)應(yīng)的文件內(nèi)容;如果所述請(qǐng)求針對(duì)所述WEB站點(diǎn)的文件,則:根據(jù)預(yù)先配置的替換規(guī)則對(duì)所述WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行替換,并對(duì)所述請(qǐng)求的HTTP響應(yīng)頭進(jìn)行修改。

可選地,所述反向代理服務(wù)器還用于以下中的至少一個(gè):替換頁面的字符串;替換頁面的meta標(biāo)簽;以及增加額外的CSS代碼。

根據(jù)本發(fā)明的技術(shù)方案,使用反向代理服務(wù)器對(duì)WEB站點(diǎn)進(jìn)行翻譯,可以串聯(lián)部署或旁路部署在WEB站點(diǎn)和用戶之間,部署簡單,且用戶無需額外配置,使用方便。反向代理服務(wù)器既能接收請(qǐng)求數(shù)據(jù),進(jìn)行處理并發(fā)送到目標(biāo)服務(wù)器,也可以對(duì)WEB站點(diǎn)響應(yīng)的數(shù)據(jù)進(jìn)行處理,最終返回給客戶端,在使用的時(shí)候既感覺不到頁面進(jìn)行了翻譯,也不知道翻譯前的內(nèi)容是什么,從而達(dá)到整個(gè)翻譯過程對(duì)用戶透明。同時(shí),還可將靜態(tài)資源且需要翻譯的網(wǎng)頁內(nèi)容保存到本地,通過降低了向WEB服務(wù)器的請(qǐng)求數(shù)從而降低了WEB服務(wù)器的負(fù)載。對(duì)于動(dòng)態(tài)生成且需要翻譯的網(wǎng)頁內(nèi)容會(huì)根據(jù)替換規(guī)則進(jìn)行翻譯替換,從而使翻譯結(jié)果更為準(zhǔn)確。

綜上所述,本發(fā)明根據(jù)反向代理服務(wù)器的定位規(guī)則和替換規(guī)則對(duì)用戶請(qǐng)求進(jìn)行優(yōu)化處理,可使客戶端的開銷降到最小,從而實(shí)現(xiàn)翻譯過程對(duì)用戶透明,且不影響頁面邏輯、兼容性和訪問速度。

附圖說明

附圖用于更好地理解本發(fā)明,不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。其中:

圖1是根據(jù)本發(fā)明實(shí)施例的一種WEB站點(diǎn)進(jìn)行翻譯的裝置的示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器的操作示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器旁路部署的示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器串聯(lián)部署的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的主要步驟示意圖;

圖6是根據(jù)本發(fā)明實(shí)施例的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的詳細(xì)步驟流程圖;

圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的時(shí)序圖;

圖8是根據(jù)本發(fā)明另一個(gè)實(shí)施例的對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的時(shí)序圖。

具體實(shí)施方式

以下結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施例做出說明,其中包括本發(fā)明實(shí)施例的各種細(xì)節(jié)以助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可以對(duì)這里描述的實(shí)施例做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。

本發(fā)明提供的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的裝置,包括客戶端和反向代理服務(wù)器,其中:客戶端用于向反向代理服務(wù)器發(fā)送對(duì)WEB站點(diǎn)進(jìn)行翻譯的請(qǐng)求,并且將接收到的響應(yīng)內(nèi)容進(jìn)行呈現(xiàn);反向代理服務(wù)器用于根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析,并對(duì)所述WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯,然后將所翻譯的內(nèi)容作為所述響應(yīng)內(nèi)容發(fā)送給所述客戶端。

在本發(fā)明的實(shí)施例中,反向代理服務(wù)器可以通過旁路部署或串聯(lián) 部署的方式架設(shè)在WEB站點(diǎn)和用戶之間。

反向代理服務(wù)器進(jìn)一步用于根據(jù)預(yù)先配置的定位規(guī)則判斷該請(qǐng)求是針對(duì)本地文件還是WEB站點(diǎn)的文件;如果該請(qǐng)求針對(duì)本地文件,則將要請(qǐng)求的目錄重定向到反向代理服務(wù)器本地的對(duì)應(yīng)目錄;如果該請(qǐng)求針對(duì)WEB站點(diǎn)的文件,則:反向代理服務(wù)器向WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求,WEB站點(diǎn)處理所接收到的請(qǐng)求并將響應(yīng)內(nèi)容發(fā)送給反向代理服務(wù)器。

反向代理服務(wù)器進(jìn)一步用于如果該請(qǐng)求針對(duì)本地文件,則直接讀取反向代理服務(wù)器本地的對(duì)應(yīng)目錄所對(duì)應(yīng)的文件內(nèi)容;如果該請(qǐng)求針對(duì)WEB站點(diǎn)的文件,則:根據(jù)預(yù)先配置的替換規(guī)則對(duì)WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行替換,并對(duì)該請(qǐng)求的HTTP響應(yīng)頭進(jìn)行修改。

反向代理服務(wù)器還用于以下中的至少一個(gè):替換頁面的字符串;替換頁面的meta標(biāo)簽;以及增加額外的CSS代碼。

根據(jù)以上的技術(shù)方案,以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例的一種WEB站點(diǎn)進(jìn)行翻譯的裝置進(jìn)行介紹。

圖1是根據(jù)本發(fā)明實(shí)施例的一種WEB站點(diǎn)進(jìn)行翻譯的裝置的示意圖。如圖1所示,反向代理服務(wù)器作為一個(gè)中間設(shè)備,架設(shè)在WEB站點(diǎn)和用戶之間(圖中省略了中間路由器和交換機(jī)等網(wǎng)絡(luò)設(shè)備)。當(dāng)WEB站點(diǎn)的某個(gè)頁面對(duì)請(qǐng)求進(jìn)行響應(yīng)時(shí),反向代理服務(wù)器能根據(jù)預(yù)先配置的規(guī)則文件,將WEB站點(diǎn)的響應(yīng)內(nèi)容正確翻譯為對(duì)應(yīng)的中文并響應(yīng)給客戶端,所述客戶端設(shè)備可以是顯示器、終端機(jī)或手機(jī)等設(shè)備。而這個(gè)過程對(duì)用戶和WEB站點(diǎn)都是完全透明的。

圖2是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器的操作示意圖。反向代理服務(wù)器的反向代理功能,使其可以接收請(qǐng)求數(shù)據(jù),處理并發(fā)送到 目標(biāo)服務(wù)器;同時(shí),WEB站點(diǎn)響應(yīng)的數(shù)據(jù)也被反向代理服務(wù)器進(jìn)行處理,最終返回給客戶端。如果用戶請(qǐng)求的頁面在反向代理服務(wù)器上有緩存的話,會(huì)直接將緩存內(nèi)容發(fā)送給用戶。如果沒有緩存則反向代理服務(wù)器會(huì)先向WEB服務(wù)器發(fā)出請(qǐng)求,取回?cái)?shù)據(jù),本地緩存后再發(fā)送給用戶。這種方式通過降低了向WEB服務(wù)器的請(qǐng)求數(shù),從而降低了WEB服務(wù)器的負(fù)載。所述反向代理服務(wù)器可以是nginx或者apache等WEB服務(wù)器。

本發(fā)明所述的反向代理服務(wù)器相當(dāng)于一個(gè)遠(yuǎn)程反向代理,不僅充當(dāng)了簡單反向代理的角色,同時(shí)還對(duì)響應(yīng)的內(nèi)容進(jìn)行修改,從而實(shí)現(xiàn)翻譯的功能。

在本發(fā)明實(shí)施例的反向代理服務(wù)器中,可通過預(yù)先設(shè)置客戶端訪問地址或端口的方式來使用戶選擇訪問翻譯后的站點(diǎn)或原始站點(diǎn),也可以通過預(yù)先設(shè)置瀏覽器的網(wǎng)絡(luò)代理或修改PAC腳本的方式來配置瀏覽器訪問某個(gè)站點(diǎn)時(shí)是否經(jīng)過反向代理服務(wù)器。下面結(jié)合附圖對(duì)實(shí)施例中的反向代理服務(wù)器功能實(shí)現(xiàn)方式進(jìn)行介紹。

圖3是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器旁路部署的示意圖。如圖3所示,以預(yù)先配置客戶端訪問地址的方式來使用戶選擇訪問翻譯后的站點(diǎn)或原始站點(diǎn)為例。例如用戶所請(qǐng)求訪問的WEB站點(diǎn)的地址為:“http://192.168.1.200”,本實(shí)施例中反向代理服務(wù)器通過旁路部署方式連接到WEB站點(diǎn)所在的交換機(jī)上。當(dāng)用戶請(qǐng)求頁面時(shí),會(huì)出現(xiàn)一個(gè)頁面或窗口供用戶選擇是訪問原始頁面還是翻譯后的頁面,用戶通過訪問反向代理服務(wù)器所設(shè)置的翻譯后的網(wǎng)頁地址“http(s)://192.168.1.201”即可訪問翻譯后的頁面;而如果用戶需要訪問原始的頁面則可選擇訪問“http://192.168.1.200”。

圖4是根據(jù)本發(fā)明實(shí)施例的反向代理服務(wù)器串聯(lián)部署的示意圖。如圖4所示,以預(yù)先配置客戶端訪問端口的方式來使用戶選擇訪問翻 譯后的站點(diǎn)或原始站點(diǎn)為例。例如用戶所請(qǐng)求訪問的WEB站點(diǎn)的地址為:“http://192.168.1.200”,本實(shí)施例中反向代理服務(wù)器通過串聯(lián)部署方式連接到WEB站點(diǎn)所在的交換機(jī)上。當(dāng)用戶請(qǐng)求頁面時(shí),會(huì)出現(xiàn)一個(gè)頁面或窗口供用戶選擇是訪問原始頁面還是翻譯后的頁面,用戶通過訪問反向代理服務(wù)器所設(shè)置的翻譯后的訪問端口8080即可訪問翻譯后的頁面;而如果用戶需要訪問原始的頁面則可選擇訪問默認(rèn)端口80。

本發(fā)明的反向代理服務(wù)器還可以包括一個(gè)配置管理界面,在反向代理服務(wù)器啟動(dòng)之前,可以通過該配置管理界面進(jìn)行參數(shù)及規(guī)則的配置,例如:配置WEB站點(diǎn)的地址和服務(wù)器本地的服務(wù)端口、定位規(guī)則、以及替換規(guī)則等,以便反向代理服務(wù)器可以更加高效、準(zhǔn)確的處理用戶請(qǐng)求。

另外,本發(fā)明還提供了一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法。圖5是根據(jù)本發(fā)明實(shí)施例的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的主要步驟示意圖。由圖5可知,本發(fā)明實(shí)施例的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法主要包括如下的步驟S51至步驟S53。

步驟S51:客戶端向反向代理服務(wù)器發(fā)送對(duì)WEB站點(diǎn)進(jìn)行翻譯的請(qǐng)求。反向代理服務(wù)器可以選用Nginx或Apache來實(shí)現(xiàn)。

步驟S52:所述反向代理服務(wù)器根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析,并對(duì)所述WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯,然后將所翻譯的內(nèi)容作為響應(yīng)內(nèi)容發(fā)送給客戶端。

本發(fā)明的反向代理服務(wù)器能接收客戶端所發(fā)送的請(qǐng)求數(shù)據(jù),并對(duì)其進(jìn)行處理后發(fā)送到目標(biāo)服務(wù)器(WEB站點(diǎn));同時(shí),接收目標(biāo)服務(wù)器(WEB站點(diǎn))響應(yīng)的數(shù)據(jù)并進(jìn)行處理,然后返回給客戶端。本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的反向代理服務(wù)器不僅充當(dāng)了反向代理 的角色,同時(shí)還對(duì)響應(yīng)的內(nèi)容進(jìn)行了修改,從而實(shí)現(xiàn)翻譯的功能。

本發(fā)明的反向代理服務(wù)器可以通過旁路部署或串聯(lián)部署的方式架設(shè)在WEB站點(diǎn)和用戶之間。優(yōu)選地,反向代理服務(wù)器還可配備一個(gè)可輸入的接口設(shè)備,例如配置管理界面,通過對(duì)WEB站點(diǎn)地址或本地服務(wù)端口的相關(guān)配置,或者通過瀏覽器網(wǎng)絡(luò)代理或PAC腳本配置的方式,使用戶可以選擇是查看WEB站點(diǎn)的原始內(nèi)容還是查看翻譯后的內(nèi)容。

當(dāng)反向代理服務(wù)器接收到客戶端瀏覽器發(fā)送過來的翻譯請(qǐng)求時(shí),會(huì)根據(jù)預(yù)先配置的定位規(guī)則對(duì)所述請(qǐng)求進(jìn)行解析,解析過程如下:

1.反向代理服務(wù)器根據(jù)預(yù)先配置的定位規(guī)則判斷所述請(qǐng)求是針對(duì)本地文件還是所述WEB站點(diǎn)的文件;

2.如果該請(qǐng)求針對(duì)本地文件,則將要請(qǐng)求的目錄重定向到反向代理服務(wù)器本地的對(duì)應(yīng)目錄;

3.如果該請(qǐng)求針對(duì)WEB站點(diǎn)的文件,則:反向代理服務(wù)器向該WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求,該WEB站點(diǎn)處理所接收到的請(qǐng)求并將響應(yīng)內(nèi)容發(fā)送給反向代理服務(wù)器。

所述解析過程中對(duì)請(qǐng)求的判斷根據(jù)定位規(guī)則來進(jìn)行,主要是將靜態(tài)資源且需要翻譯(例如一個(gè)靜態(tài)的HTML文本文件或JS文件)的網(wǎng)頁地址重定向到本地對(duì)應(yīng)目錄,將動(dòng)態(tài)生成且需要翻譯的網(wǎng)頁地址進(jìn)行反向代理,向該WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求,并對(duì)響應(yīng)內(nèi)容進(jìn)行處理。

解析完成后,反向代理服務(wù)器會(huì)根據(jù)解析的結(jié)果對(duì)WEB站點(diǎn)的內(nèi)容進(jìn)行翻譯,過程如下:

1.如果所述請(qǐng)求針對(duì)本地文件,則直接讀取反向代理服務(wù)器本地的對(duì)應(yīng)目錄所對(duì)應(yīng)的文件內(nèi)容;

2.如果所述請(qǐng)求針對(duì)WEB站點(diǎn)的文件,則:根據(jù)預(yù)先配置的替換規(guī)則對(duì)該WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行替換,并對(duì)該請(qǐng)求的HTTP響應(yīng) 頭進(jìn)行修改。

在對(duì)請(qǐng)求的WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行替換時(shí),可以包括:替換頁面的字符串、替換頁面的meta標(biāo)簽、以及增加額外的CSS代碼等,以生成翻譯后的完整的WEB站點(diǎn)內(nèi)容作為響應(yīng)內(nèi)容。

步驟S53:客戶端將接收到的所述響應(yīng)內(nèi)容進(jìn)行呈現(xiàn)。

由上述的步驟S51至步驟S53可以看出,本發(fā)明使用反向代理服務(wù)器對(duì)WEB站點(diǎn)進(jìn)行翻譯,可以串聯(lián)部署或旁路部署在WEB站點(diǎn)和用戶之間,部署簡單,且用戶無需額外配置,使用方便。反向代理服務(wù)器既能接收請(qǐng)求數(shù)據(jù),進(jìn)行處理并發(fā)送到目標(biāo)服務(wù)器,也可以對(duì)WEB站點(diǎn)響應(yīng)的數(shù)據(jù)進(jìn)行處理,最終返回給客戶端,用戶在使用的時(shí)候既感覺不到頁面進(jìn)行了翻譯,也不知道翻譯前的內(nèi)容是什么,從而達(dá)到整個(gè)翻譯過程對(duì)用戶透明。同時(shí),還可將靜態(tài)資源且需要翻譯的網(wǎng)頁內(nèi)容保存到本地,通過降低了向WEB服務(wù)器的請(qǐng)求數(shù)從而降低了WEB服務(wù)器的負(fù)載。對(duì)于動(dòng)態(tài)生成且需要翻譯的網(wǎng)頁內(nèi)容會(huì)根據(jù)替換規(guī)則進(jìn)行翻譯替換,從而使翻譯結(jié)果更為準(zhǔn)確。

綜上,本發(fā)明根據(jù)反向代理服務(wù)器的定位規(guī)則和替換規(guī)則對(duì)用戶請(qǐng)求進(jìn)行優(yōu)化處理,可使客戶端的開銷降到最小,從而實(shí)現(xiàn)翻譯過程對(duì)用戶透明,且不影響頁面邏輯、兼容性和訪問速度。

以下結(jié)合圖6、圖7和圖8對(duì)本發(fā)明的實(shí)施過程進(jìn)行詳細(xì)的描述。圖6是根據(jù)本發(fā)明實(shí)施例的一種對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的詳細(xì)步驟流程圖。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的時(shí)序圖。圖8是根據(jù)本發(fā)明另一個(gè)實(shí)施例的對(duì)WEB站點(diǎn)進(jìn)行翻譯的方法的時(shí)序圖。

如圖6所示,當(dāng)客戶端瀏覽器請(qǐng)求某個(gè)頁面時(shí),客戶端會(huì)發(fā)送 HTTP請(qǐng)求(步驟S21)。之后,根據(jù)預(yù)先配置的定位規(guī)則文件,反向代理服務(wù)器對(duì)該請(qǐng)求進(jìn)行解析(步驟S22),例如可以對(duì)該請(qǐng)求的訪問路徑(URL)進(jìn)行正則匹配,以判斷該請(qǐng)求是否需要請(qǐng)求WEB站點(diǎn)(步驟S23)。

如圖7所示的實(shí)施例中,該請(qǐng)求內(nèi)容是動(dòng)態(tài)生成且需要翻譯的網(wǎng)頁,即該請(qǐng)求需要經(jīng)過反向代理請(qǐng)求WEB站點(diǎn),則向目標(biāo)服務(wù)器WEB站點(diǎn)發(fā)送獲取頁面內(nèi)容的請(qǐng)求(步驟S24)。WEB站點(diǎn)對(duì)該請(qǐng)求進(jìn)行處理并響應(yīng),然后將響應(yīng)內(nèi)容返回給反向代理服務(wù)器。之后,反向代理服務(wù)器接收WEB站點(diǎn)的響應(yīng)內(nèi)容并進(jìn)行翻譯作為響應(yīng)內(nèi)容(步驟S25)。在對(duì)WEB站點(diǎn)的響應(yīng)內(nèi)容進(jìn)行翻譯時(shí),會(huì)根據(jù)預(yù)先配置的替換規(guī)則對(duì)響應(yīng)內(nèi)容進(jìn)行替換,并對(duì)該請(qǐng)求的HTTP響應(yīng)頭進(jìn)行修改,以生成替換后的響應(yīng)內(nèi)容。例如:可以通過對(duì)頁面的字符串、meta標(biāo)簽等進(jìn)行正則替換,也可增加額外的CSS代碼等,以確保頁面的兼容性,保證頁面的顯示;同時(shí),對(duì)該請(qǐng)求的HTTP響應(yīng)頭進(jìn)行修改,以避免每次代理時(shí)都要進(jìn)行TCP連接,從而保證反向代理服務(wù)器對(duì)WEB站點(diǎn)和用戶都是透明的。

如圖8所示的實(shí)施例中,該請(qǐng)求內(nèi)容是靜態(tài)資源且需要翻譯的網(wǎng)頁,例如是一個(gè)靜態(tài)的HTML文件或JS文件,此時(shí)反向代理服務(wù)器上已有相應(yīng)的緩存,即該請(qǐng)求無需請(qǐng)求WEB站點(diǎn),則反向代理服務(wù)器會(huì)將該請(qǐng)求的URL重定向本地目錄(步驟S26),并按目錄響應(yīng)對(duì)應(yīng)的文件內(nèi)容作為響應(yīng)內(nèi)容(步驟S27)。

最后,反向代理服務(wù)器將步驟S25和步驟S27中所生成的響應(yīng)內(nèi)容發(fā)送給客戶端,客戶端接收響應(yīng)內(nèi)容并進(jìn)行呈現(xiàn)(步驟S28)。

由上述實(shí)施過程可以看出,本發(fā)明針對(duì)特定的頁面和內(nèi)容進(jìn)行正則匹配翻譯,翻譯結(jié)果會(huì)非常準(zhǔn)確,用戶在使用的時(shí)候既感覺不到頁面進(jìn)行了翻譯,也不知道翻譯前的內(nèi)容是什么,從而達(dá)到整個(gè)翻譯過 程對(duì)用戶透明。并且,對(duì)于已有緩存數(shù)據(jù)的頁面,會(huì)直接將緩存內(nèi)容發(fā)送給用戶,通過降低了向WEB服務(wù)器的請(qǐng)求數(shù),從而降低了WEB服務(wù)器的負(fù)載。

從以上描述可以看出,本發(fā)明根據(jù)反向代理服務(wù)器的定位規(guī)則和替換規(guī)則對(duì)用戶請(qǐng)求進(jìn)行優(yōu)化處理,可使客戶端的開銷降到最小,從而實(shí)現(xiàn)翻譯過程對(duì)用戶透明,且不影響頁面邏輯、兼容性和訪問速度。

上述具體實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1