本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種動(dòng)態(tài)頁面轉(zhuǎn)換的方法和裝置。
背景技術(shù):
在中國香港、臺(tái)灣以及東南亞等國家和地區(qū),雖然使用中文,但是在計(jì)算機(jī)輸入以及輸出的時(shí)候絕大部分使用的都是繁體中文。這對(duì)于市場(chǎng)主要是基于中國大陸的中文站點(diǎn)在進(jìn)行搜索引擎推廣以及參與排序的時(shí)候,都處于劣勢(shì)的地位。因?yàn)樗阉饕媾判蚴紫瓤紤]的是頁面之中關(guān)鍵詞的相關(guān)性,簡(jiǎn)體中文頁面與繁體中文頁面在實(shí)質(zhì)內(nèi)容上雖然差不多,但是在字符串層面的差距卻非常大,因此在搜索引擎計(jì)算排序得分的時(shí)候,二者之間的差距是非常明顯的。
針對(duì)這個(gè)問題,本土的中文網(wǎng)站希望在海外的中文市場(chǎng)參與排序與競(jìng)爭(zhēng)就必須將應(yīng)用實(shí)現(xiàn)繁體化,才能與繁體站點(diǎn)站在同一起跑線上。
但是,現(xiàn)有的實(shí)現(xiàn)頁面繁體化的技術(shù)方案存在對(duì)性能的影響較大,人力資源成本和機(jī)器成本較高,通用性較差的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種動(dòng)態(tài)頁面轉(zhuǎn)換的方法。該方法可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
本發(fā)明的第二個(gè)目的在于提出一種動(dòng)態(tài)頁面轉(zhuǎn)換的裝置。
為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的動(dòng)態(tài)頁面轉(zhuǎn)換的方法,包括:代理服務(wù)器接收客戶端發(fā)送的網(wǎng)頁請(qǐng)求,確定所述網(wǎng)頁請(qǐng)求的類型和所述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;如果所述網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但所述地理位置對(duì)應(yīng)的官方語言為第二語言,則根據(jù)所述網(wǎng)頁請(qǐng)求的統(tǒng)一資源定位符URL從所述應(yīng)用服務(wù)器獲取所述第二語言的頁面內(nèi)容;根據(jù)所述第一語言與所述第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為所述第一語言的頁面內(nèi)容,并向所述客戶端輸出所述第一語言的頁面內(nèi)容。
本發(fā)明實(shí)施例的動(dòng)態(tài)頁面轉(zhuǎn)換的方法,代理服務(wù)器接收到客戶端發(fā)送的網(wǎng)頁請(qǐng)求之后,如果網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置對(duì)應(yīng)的官方語言為第二語言,則根據(jù)上述網(wǎng)頁請(qǐng)求的URL從所述應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容,再根據(jù)第一語言與第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容,并向上述客戶端輸出第一語言的頁面內(nèi)容,從而可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置,所述裝置在與客戶端和應(yīng)用服務(wù)器通信的代理服務(wù)器執(zhí)行,包括:接收模塊,用于接收所述客戶端發(fā)送的網(wǎng)頁請(qǐng)求;確定模塊,用于確定所述接收模塊接收的網(wǎng)頁請(qǐng)求的類型和所述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的所述應(yīng)用服務(wù)器所處的地理位置;獲取模塊,用于當(dāng)所述確定模塊確定所述網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但所述地理位置對(duì)應(yīng)的官方語言為第二語言時(shí),根據(jù)所述網(wǎng)頁請(qǐng)求的統(tǒng)一資源定位符URL從所述應(yīng)用服務(wù)器獲取所述第二語言的頁面內(nèi)容;轉(zhuǎn)換模塊,用于根據(jù)所述第一語言與所述第二語言的對(duì)照表將所述獲取模塊獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為所述第一語言的頁面內(nèi)容;輸出模塊,用于向所述客戶端輸出所述轉(zhuǎn)換模塊轉(zhuǎn)換的所述第一語言的頁面內(nèi)容。
本發(fā)明實(shí)施例的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置,在與客戶端和應(yīng)用服務(wù)器通信的代理服務(wù)器執(zhí)行,在接收模塊接收到客戶端發(fā)送的網(wǎng)頁請(qǐng)求之后,如果確定模塊確定網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置對(duì)應(yīng)的官方語言為第二語言,則獲取模塊根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容,轉(zhuǎn)換模塊再根據(jù)第一語言與第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容,輸出模塊向上述客戶端輸出第一語言的頁面內(nèi)容,從而可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法一個(gè)實(shí)施例的流程圖;
圖2為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法另一個(gè)實(shí)施例的流程圖;
圖3為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法再一個(gè)實(shí)施例的流程圖;
圖4為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
圖1為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法一個(gè)實(shí)施例的流程圖,如圖1所示,該動(dòng)態(tài)頁面轉(zhuǎn)換的方法可以包括:
步驟101,代理服務(wù)器接收客戶端發(fā)送的網(wǎng)頁請(qǐng)求,確定上述網(wǎng)頁請(qǐng)求的類型和上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置。
具體地,確定上述網(wǎng)頁請(qǐng)求的類型可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL中的目錄和/或根據(jù)上述網(wǎng)頁請(qǐng)求的URL的查詢字符串中攜帶的參數(shù)確定上述網(wǎng)頁請(qǐng)求的類型。舉例來說,如果接收到的網(wǎng)頁請(qǐng)求的URL中的目錄為預(yù)先設(shè)置的繁體頁面目錄中的一個(gè)目錄,則可以確定上述網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求。例如,當(dāng)網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/tw/***”時(shí),該URL中的目錄“/tw/”為預(yù)先設(shè)置的繁體頁面目錄中的一個(gè)目錄,這時(shí),可以確定接收到的網(wǎng)頁請(qǐng)求“http://www.1688.com/tw/***”為繁體中文的頁面請(qǐng)求。
進(jìn)一步地,確定上述網(wǎng)頁請(qǐng)求的類型之后,還可以將上述網(wǎng)頁請(qǐng)求的類型標(biāo)注在上述網(wǎng)頁請(qǐng)求的上下文中。
具體地,確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的統(tǒng)一資源定位符(Uniform Resource Locator;以下簡(jiǎn)稱:URL)中的域名確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;例如:如果上述網(wǎng)頁請(qǐng)求的URL的域名中包含“.cn”的后綴,則可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置為中國,并且該地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文。本實(shí)施例對(duì)確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置所采用的方法不作限定,只要可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置即可。
步驟102,如果上述網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述地理位置對(duì)應(yīng)的官方語言為第二語言,則代理服務(wù)器根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容。
本實(shí)施例的一種實(shí)現(xiàn)方式中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求時(shí),根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成第二語言的頁面對(duì)應(yīng)的URL,根據(jù)上述第二語言的頁面對(duì)應(yīng)的URL從應(yīng)用服務(wù)器獲取上述第二語言的頁面內(nèi)容。
本實(shí)施例的另一種實(shí)現(xiàn)方式中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求時(shí),解析上述網(wǎng)頁請(qǐng)求的URL,獲得上述網(wǎng)頁請(qǐng)求的URL中的查詢字符串;根據(jù)上述查詢字符串生成第二語言的頁面對(duì)應(yīng)的URL,根據(jù)上述第二語言的頁面對(duì)應(yīng)的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容。
步驟103,代理服務(wù)器根據(jù)第一語言與第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容,并向上述客戶端輸出第一語言的頁面內(nèi)容。
本實(shí)施例中,第一語言與第二語言為不同的語言,例如:第一語言為繁體中文,第二語言為簡(jiǎn)體中文;或者,第一語言為英語,第二語言為簡(jiǎn)體中文等等,在此不做限定。
上述動(dòng)態(tài)頁面轉(zhuǎn)換的方法,代理服務(wù)器接收到客戶端發(fā)送的網(wǎng)頁請(qǐng)求之后,如果網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置對(duì)應(yīng)的官方語言為第二語言,則根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容,再根據(jù)第一語言與第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容,并向上述客戶端輸出第一語言的頁面內(nèi)容,從而可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
下面以第一語言為繁體中文,第二語言為簡(jiǎn)體中文為例對(duì)本發(fā)明提供的動(dòng)態(tài)頁面轉(zhuǎn)換的方法進(jìn)行說明。
圖2為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法另一個(gè)實(shí)施例的流程圖,如圖2所示,該動(dòng)態(tài)頁面轉(zhuǎn)換的方法可以包括:
步驟201,代理服務(wù)器接收客戶端發(fā)送的網(wǎng)頁請(qǐng)求,確定上述網(wǎng)頁請(qǐng)求的類型和上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置。
具體地,確定上述網(wǎng)頁請(qǐng)求的類型可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL中的目錄和/或根據(jù)上述網(wǎng)頁請(qǐng)求的URL的查詢字符串(QueryString)中攜帶的參數(shù)確定上述網(wǎng)頁請(qǐng)求的類型。
在具體實(shí)現(xiàn)時(shí),可以設(shè)置一個(gè)專門的繁體頁面目錄,如果接收到的網(wǎng)頁請(qǐng)求的URL中的目錄為繁體頁面目錄中的一個(gè)目錄,則可以確定上述網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求。舉例來說,當(dāng)網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/tw/***”時(shí),該URL中的 目錄“/tw/”為設(shè)置的繁體頁面目錄中的一個(gè)目錄,這時(shí),可以確定接收到的網(wǎng)頁請(qǐng)求“http://www.1688.com/tw/***”的類型為繁體中文的頁面請(qǐng)求。
具體地,確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的域名確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;例如:如果上述網(wǎng)頁請(qǐng)求的URL的域名中包含“.cn”的后綴,則可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置為中國,并且該地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文。本實(shí)施例對(duì)確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置所采用的方法不作限定,只要可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置即可。
步驟202,如果上述網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求,但上述地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文,則代理服務(wù)器根據(jù)上述網(wǎng)頁請(qǐng)求的URL從上述應(yīng)用服務(wù)器獲取簡(jiǎn)體中文的頁面內(nèi)容。
具體地,本實(shí)施例的一種實(shí)現(xiàn)方式中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL從上述應(yīng)用服務(wù)器獲取簡(jiǎn)體中文的頁面內(nèi)容可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求時(shí),根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL,根據(jù)上述簡(jiǎn)體中文頁面對(duì)應(yīng)的URL從上述應(yīng)用服務(wù)器獲取簡(jiǎn)體中文的頁面內(nèi)容。其中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL,利用預(yù)先配置的規(guī)則生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/detail/123456789.html”,則根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求,然后根據(jù)該URL,利用預(yù)先配置的規(guī)則可以生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”;然后就可以根據(jù)該簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”從上述應(yīng)用服務(wù)器獲取簡(jiǎn)體中文的頁面內(nèi)容。
本實(shí)施例的另一種實(shí)現(xiàn)方式中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL從上述應(yīng)用服務(wù)器獲取簡(jiǎn)體中文的頁面內(nèi)容可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求時(shí),解析上述網(wǎng)頁請(qǐng)求的URL,獲得上述網(wǎng)頁請(qǐng)求的URL中的查詢字符串;然后,根據(jù)上述查詢字符串生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL,根據(jù)上述簡(jiǎn)體中文頁面對(duì)應(yīng)的URL獲取簡(jiǎn)體中文的頁面內(nèi)容。其中,根據(jù)上述查詢字符串生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL可以為:根據(jù)上述查詢字符串,利用預(yù)先配置的規(guī)則生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,則根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求,這時(shí)通過解析上述 URL,獲得的上述URL中的查詢字符串為“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后根據(jù)上述查詢字符串,利用預(yù)先配置的規(guī)則可以生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”,然后就可以根據(jù)該簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”獲取簡(jiǎn)體中文的頁面內(nèi)容。
本實(shí)施例提供的方法總體上依賴代理服務(wù)器實(shí)現(xiàn),不管是同步請(qǐng)求還是javascript觸發(fā)的異步請(qǐng)求,上述簡(jiǎn)體中文的頁面內(nèi)容都是經(jīng)過代理服務(wù)器請(qǐng)求的,代理服務(wù)器根據(jù)生成的簡(jiǎn)體中文頁面對(duì)應(yīng)的URL獲取相應(yīng)的簡(jiǎn)體中文的頁面內(nèi)容,考慮到網(wǎng)頁(web)應(yīng)用的并發(fā)請(qǐng)求特征,在具體實(shí)現(xiàn)時(shí),可以在啟動(dòng)時(shí)創(chuàng)建一定數(shù)量的抓取對(duì)象池,以提高數(shù)據(jù)請(qǐng)求的效率。
步驟203,代理服務(wù)器根據(jù)簡(jiǎn)體中文與繁體中文的對(duì)照表將獲取的簡(jiǎn)體中文的頁面內(nèi)容轉(zhuǎn)換為繁體中文的頁面內(nèi)容,并輸出上述繁體中文的頁面內(nèi)容。
其中,上述簡(jiǎn)體中文與繁體中文的對(duì)照表可以從本地文件中加載到本地系統(tǒng)內(nèi)存之中,考慮到web應(yīng)用的并發(fā)請(qǐng)求特征,這里需要考慮多用戶同時(shí)請(qǐng)求繁體頁面時(shí)的性能消耗,因此采用簡(jiǎn)體中文與繁體中文的對(duì)照表進(jìn)行簡(jiǎn)繁轉(zhuǎn)換,另外,考慮系統(tǒng)處理請(qǐng)求時(shí)的效率,整個(gè)簡(jiǎn)體中文與繁體中文的對(duì)照表的加載不使用延遲加載的方式來實(shí)現(xiàn),在啟動(dòng)時(shí)就將上述對(duì)照表加載到系統(tǒng)內(nèi)存之中。
本實(shí)施例中,在向客戶端輸出頁面內(nèi)容之前,代理服務(wù)器對(duì)獲取的簡(jiǎn)體中文的頁面內(nèi)容進(jìn)行攔截,根據(jù)簡(jiǎn)體中文與繁體中文的對(duì)照表逐個(gè)字符進(jìn)行匹配,以此完成簡(jiǎn)體中文的頁面內(nèi)容到繁體中文的頁面內(nèi)容的轉(zhuǎn)換,轉(zhuǎn)換完成后,輸出繁體中文的頁面內(nèi)容。
本實(shí)施例中,在步驟201,確定上述網(wǎng)頁請(qǐng)求的類型之后,步驟203根據(jù)簡(jiǎn)體中文與繁體中文的對(duì)照表將獲取的簡(jiǎn)體中文的頁面內(nèi)容轉(zhuǎn)換為繁體中文的頁面內(nèi)容之前,還可以將上述網(wǎng)頁請(qǐng)求的類型標(biāo)注在上述網(wǎng)頁請(qǐng)求的上下文中。也就是說,本實(shí)施例中,在確定網(wǎng)頁請(qǐng)求的類型之后,可以對(duì)該網(wǎng)頁請(qǐng)求的類型進(jìn)行標(biāo)注,具體的是標(biāo)明該網(wǎng)頁請(qǐng)求是同步請(qǐng)求還是異步請(qǐng)求以及該請(qǐng)求是簡(jiǎn)體中文的頁面請(qǐng)求還是繁體中文的頁面請(qǐng)求,這樣,后續(xù)就可以根據(jù)標(biāo)注的類型進(jìn)行相應(yīng)處理,具體地,可以將上述網(wǎng)頁請(qǐng)求的類型標(biāo)注在上述網(wǎng)頁請(qǐng)求的上下文中,例如:可以將上述網(wǎng)頁請(qǐng)求的類型標(biāo)注在上述網(wǎng)頁請(qǐng)求對(duì)應(yīng)的HttpServletRequest的attribute之中。
上述實(shí)施例中,代理服務(wù)器接收到網(wǎng)頁請(qǐng)求之后,如果該網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求,但上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文,則代理服務(wù)器根據(jù)該網(wǎng)頁請(qǐng)求的URL先從上述應(yīng)用服務(wù)器請(qǐng)求簡(jiǎn)體中文的頁面內(nèi)容,并在輸出頁面內(nèi)容之前,將該簡(jiǎn)體中文的頁面內(nèi)容轉(zhuǎn)換為繁體中文的頁面內(nèi)容,從 而可以實(shí)現(xiàn)一次性集中將簡(jiǎn)體中文的頁面內(nèi)容轉(zhuǎn)換為繁體中文的頁面內(nèi)容,減小了對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性;并且可以實(shí)現(xiàn)中國大陸的中文站點(diǎn)在海外搜索引擎的中文搜索市場(chǎng)中保持同等起點(diǎn)的競(jìng)爭(zhēng)力與權(quán)重,提高了中國大陸的中文站點(diǎn)進(jìn)行搜索引擎推廣以及參與排序時(shí)的得分。
圖3為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的方法再一個(gè)實(shí)施例的流程圖,如圖3所示,該動(dòng)態(tài)頁面轉(zhuǎn)換的方法可以包括:
步驟301,代理服務(wù)器接收客戶端發(fā)送的網(wǎng)頁請(qǐng)求。
步驟302,代理服務(wù)器確定上述網(wǎng)頁請(qǐng)求的類型和上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置。
具體地,確定上述網(wǎng)頁請(qǐng)求的類型可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL中的目錄和/或根據(jù)上述網(wǎng)頁請(qǐng)求的URL的查詢字符串(QueryString)中攜帶的參數(shù)確定上述網(wǎng)頁請(qǐng)求的類型。
在具體實(shí)現(xiàn)時(shí),可以設(shè)置一個(gè)專門的繁體頁面目錄,如果接收到的網(wǎng)頁請(qǐng)求的URL中的目錄為繁體頁面目錄中的一個(gè)目錄,則可以確定上述網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求。舉例來說,當(dāng)網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/tw/***”時(shí),該URL中的目錄“/tw/”為設(shè)置的繁體頁面目錄中的一個(gè)目錄,這時(shí),可以確定接收到的網(wǎng)頁請(qǐng)求“http://www.1688.com/tw/***”的類型為繁體中文的頁面請(qǐng)求。
具體地,確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置可以為:根據(jù)上述網(wǎng)頁請(qǐng)求的URL的域名確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;例如:如果上述網(wǎng)頁請(qǐng)求的URL的域名中包含“.cn”的后綴,則可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置為中國,并且該地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文。本實(shí)施例對(duì)確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置所采用的方法不作限定,只要可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置即可。
步驟303,判斷上述網(wǎng)頁請(qǐng)求的類型是否為簡(jiǎn)體中文的頁面請(qǐng)求。如果否,則執(zhí)行步驟304;如果上述網(wǎng)頁請(qǐng)求的類型為簡(jiǎn)體中文的頁面請(qǐng)求,則執(zhí)行步驟308。
步驟304,判斷上述網(wǎng)頁請(qǐng)求是否為同步請(qǐng)求。如果是,則執(zhí)行步驟305;如果上述網(wǎng)頁請(qǐng)求不是同步請(qǐng)求,而是異步請(qǐng)求,則執(zhí)行步驟306。
具體地,可以根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求是否為同步請(qǐng)求。
步驟305,代理服務(wù)器根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL,根據(jù)上述簡(jiǎn)體中文頁面對(duì)應(yīng)的URL獲取簡(jiǎn)體中文的頁面內(nèi)容。然后執(zhí)行步驟307。
其中,根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL可以為:根據(jù)上述網(wǎng)頁 請(qǐng)求的URL,利用預(yù)先配置的規(guī)則生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/detail/123456789.html”,則根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求,然后根據(jù)該URL,利用預(yù)先配置的規(guī)則,可以生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”;然后就可以根據(jù)該簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”獲取簡(jiǎn)體中文的頁面內(nèi)容。
步驟306,代理服務(wù)器解析上述網(wǎng)頁請(qǐng)求的URL,獲得上述網(wǎng)頁請(qǐng)求的URL中的查詢字符串,根據(jù)上述查詢字符串生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL,根據(jù)上述簡(jiǎn)體中文頁面對(duì)應(yīng)的URL獲取簡(jiǎn)體中文的頁面內(nèi)容。然后執(zhí)行步驟307。
其中,根據(jù)上述查詢字符串生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL可以為:根據(jù)上述查詢字符串,利用預(yù)先配置的規(guī)則生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,則根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求,這時(shí)通過解析上述URL,獲得的上述URL中的查詢字符串為“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后根據(jù)上述查詢字符串,利用預(yù)先配置的規(guī)則可以生成簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”,然后就可以根據(jù)該簡(jiǎn)體中文頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”獲取簡(jiǎn)體中文的頁面內(nèi)容。
本實(shí)施例提供的方法總體上依賴代理服務(wù)器實(shí)現(xiàn),不管是同步請(qǐng)求還是javascript觸發(fā)的異步請(qǐng)求,上述簡(jiǎn)體中文的頁面內(nèi)容都是經(jīng)過代理服務(wù)器請(qǐng)求的,代理服務(wù)器根據(jù)生成的簡(jiǎn)體中文頁面對(duì)應(yīng)的URL獲取相應(yīng)的簡(jiǎn)體頁面內(nèi)容,考慮到網(wǎng)頁(web)應(yīng)用的并發(fā)請(qǐng)求特征,在具體實(shí)現(xiàn)時(shí),可以在啟動(dòng)時(shí)創(chuàng)建一定數(shù)量的抓取對(duì)象池,以提高數(shù)據(jù)請(qǐng)求的效率。
步驟307,代理服務(wù)器根據(jù)簡(jiǎn)體中文與繁體中文的對(duì)照表將獲取的簡(jiǎn)體中文的頁面內(nèi)容轉(zhuǎn)換為繁體中文的頁面內(nèi)容,并輸出上述繁體中文的頁面內(nèi)容。本次流程結(jié)束。
其中,上述簡(jiǎn)體中文與繁體中文的對(duì)照表可以從本地文件中加載到本地系統(tǒng)內(nèi)存之中,考慮到web應(yīng)用的并發(fā)請(qǐng)求特征,這里需要考慮多用戶同時(shí)請(qǐng)求繁體頁面時(shí)的性能消耗,因此采用簡(jiǎn)體中文與繁體中文的對(duì)照表進(jìn)行簡(jiǎn)繁轉(zhuǎn)換,另外,考慮系統(tǒng)處理請(qǐng)求時(shí)的效率,整個(gè)簡(jiǎn)體中文與繁體中文的對(duì)照表的加載不使用延遲加載的方式來實(shí)現(xiàn),在啟動(dòng)時(shí)就將上述對(duì)照表加載到系統(tǒng)內(nèi)存之中。
本實(shí)施例中,在向客戶端輸出頁面內(nèi)容之前,代理服務(wù)器對(duì)獲取的簡(jiǎn)體中文的頁面內(nèi)容進(jìn)行攔截,根據(jù)簡(jiǎn)體中文與繁體中文的對(duì)照表逐個(gè)字符進(jìn)行匹配,以此完成簡(jiǎn)體中文的頁面內(nèi)容到繁體中文的頁面內(nèi)容的轉(zhuǎn)換,轉(zhuǎn)換完成后,輸出繁體中文的頁面內(nèi)容。
步驟308,代理服務(wù)器根據(jù)上述網(wǎng)頁請(qǐng)求的URL獲取簡(jiǎn)體中文的頁面內(nèi)容,并輸出上述簡(jiǎn)體中文的頁面內(nèi)容。本次流程結(jié)束。
本發(fā)明提供的動(dòng)態(tài)頁面轉(zhuǎn)換的方法是一種使用代理服務(wù)器的方式對(duì)頁面的同步請(qǐng)求以及異步請(qǐng)求進(jìn)行統(tǒng)一處理的方法,本發(fā)明中,所有的頁面請(qǐng)求以及頁面內(nèi)容的繁體化工作都在代理服務(wù)器上完成,具有以下優(yōu)點(diǎn):
1、大大節(jié)約人力資源成本以及機(jī)器成本,本發(fā)明提供的方法不僅不需要為繁體應(yīng)用重新開發(fā)代碼,并且不需要測(cè)試等方面的投入,也無需采購額外的機(jī)器來搭建繁體專用集群,簡(jiǎn)體應(yīng)用與繁體應(yīng)用完全可以部署在同一系統(tǒng)之中;
2、一次性集中式簡(jiǎn)繁轉(zhuǎn)換,對(duì)性能的影響非常小,這是不同于多語言框架的實(shí)現(xiàn),多語言框架的本質(zhì)是基于資源映射的,簡(jiǎn)體繁體的轉(zhuǎn)換是散落在頁面生成以及數(shù)據(jù)生成的過程中的,因此是零碎的轉(zhuǎn)換。本發(fā)明在頁面渲染或者數(shù)據(jù)輸出的時(shí)候統(tǒng)一對(duì)輸出的內(nèi)容進(jìn)行攔截,將簡(jiǎn)體字符一次性批量轉(zhuǎn)換成繁體字符,同時(shí)該方案一并支持字節(jié)流的應(yīng)用場(chǎng)景,經(jīng)過壓力測(cè)試,本發(fā)明對(duì)系統(tǒng)的性能幾乎沒有很大的影響;
3、同時(shí)支持同步頁面與異步頁面生成:根據(jù)網(wǎng)頁請(qǐng)求的URL的后綴判斷該網(wǎng)頁請(qǐng)求是同步請(qǐng)求還是異步請(qǐng)求,同步請(qǐng)求則根據(jù)相應(yīng)的模版渲染頁面,異步請(qǐng)求則將數(shù)據(jù)直接輸出,這里很好地滿足了某些高級(jí)瀏覽器執(zhí)行JavaScript的需求,執(zhí)行JavaScript請(qǐng)求的遠(yuǎn)程數(shù)據(jù)可以一并轉(zhuǎn)換成繁體;
4、具有非常高的通用性:本發(fā)明提供的方法對(duì)應(yīng)用的侵入性非常低,接入非常方便,在網(wǎng)頁請(qǐng)求(包括同步請(qǐng)求和異步請(qǐng)求)到來之時(shí),能夠根據(jù)該網(wǎng)頁請(qǐng)求的目錄和/或其參數(shù)自動(dòng)地為該網(wǎng)頁請(qǐng)求匹配簡(jiǎn)體中文數(shù)據(jù)或繁體中文數(shù)據(jù)。特別對(duì)于子站點(diǎn)非常多的大型網(wǎng)站,不同子域名對(duì)應(yīng)的應(yīng)用可以基于本發(fā)明提供的方法來為子站生成對(duì)應(yīng)的繁體頁面;
5、可以實(shí)現(xiàn)中國大陸的中文站點(diǎn)在海外搜索引擎的中文搜索市場(chǎng)中保持同等起點(diǎn)的競(jìng)爭(zhēng)力與權(quán)重,提高了中國大陸的中文站點(diǎn)進(jìn)行搜索引擎推廣以及參與排序時(shí)的得分。
圖4為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置在與客戶端和應(yīng)用服務(wù)器通信的代理服務(wù)器執(zhí)行,也就是說,本實(shí)施例中的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置可以作為代理服務(wù)器,或者代理服務(wù)器的一部分實(shí)現(xiàn)本發(fā)明圖1~圖3所示實(shí)施例的流程,如圖4所示,該動(dòng)態(tài)頁面轉(zhuǎn)換的裝置可以包括:接收模塊31、確定模塊32、獲取模塊33、轉(zhuǎn)換模塊34和輸出模塊35;
其中,接收模塊31,用于接收客戶端發(fā)送的網(wǎng)頁請(qǐng)求。
確定模塊32,用于確定接收模塊31接收的網(wǎng)頁請(qǐng)求的類型和上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;本實(shí)施例中,確定模塊32,具體用于根據(jù)上述網(wǎng)頁請(qǐng)求的URL中的目錄和/或根據(jù)上述網(wǎng)頁請(qǐng)求的URL的查詢字符串中攜帶的參數(shù)確定上述網(wǎng)頁請(qǐng)求的類型。舉例來說,如果接收到的網(wǎng)頁請(qǐng)求的URL中的目錄為預(yù)先設(shè)置的繁體頁面目錄中的一個(gè)目錄,則確定模塊32可以確定上述網(wǎng)頁請(qǐng)求的類型為繁體中文的頁面請(qǐng)求。例如,當(dāng)網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/tw/***”時(shí),該URL中的目錄“/tw/”為預(yù)先設(shè)置的繁體頁面目錄中的一個(gè)目錄,這時(shí),確定模塊32可以確定接收到的網(wǎng)頁請(qǐng)求“http://www.1688.com/tw/***”為繁體中文的頁面請(qǐng)求。
具體地,確定模塊32確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置可以為:確定模塊32根據(jù)上述網(wǎng)頁請(qǐng)求的URL中的域名確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置;例如:如果上述網(wǎng)頁請(qǐng)求的URL的域名中包含“.cn”的后綴,則確定模塊32可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置為中國,并且該地理位置對(duì)應(yīng)的官方語言為簡(jiǎn)體中文。本實(shí)施例對(duì)確定模塊32確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置所采用的方法不作限定,只要可以確定上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服務(wù)器所處的地理位置即可。
獲取模塊33,用于當(dāng)確定模塊32確定上述網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述地理位置對(duì)應(yīng)的官方語言為第二語言時(shí),根據(jù)上述網(wǎng)頁請(qǐng)求的URL從上述應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容。
轉(zhuǎn)換模塊34,用于根據(jù)第一語言與第二語言的對(duì)照表將獲取模塊33獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容。
輸出模塊35,用于向客戶端輸出轉(zhuǎn)換模塊34轉(zhuǎn)換的第一語言的頁面內(nèi)容。
其中,上述第一語言與第二語言的對(duì)照表可以從本地文件中加載到本地系統(tǒng)內(nèi)存之中,考慮到web應(yīng)用的并發(fā)請(qǐng)求特征,這里需要考慮多用戶同時(shí)請(qǐng)求繁體頁面時(shí)的性能消耗,因此轉(zhuǎn)換模塊34采用第一語言與第二語言的對(duì)照表進(jìn)行簡(jiǎn)繁轉(zhuǎn)換,另外,考慮系統(tǒng)處理請(qǐng)求時(shí)的效率,整個(gè)第一語言與第二語言的對(duì)照表的加載不使用延遲加載的方式來實(shí)現(xiàn),在轉(zhuǎn)換模塊34啟動(dòng)時(shí)就將第一語言與第二語言的對(duì)照表加載到系統(tǒng)內(nèi)存之中。
本實(shí)施例中,在輸出模塊35向客戶端輸出頁面內(nèi)容之前,轉(zhuǎn)換模塊34對(duì)獲取模塊33獲取的第二語言的頁面內(nèi)容進(jìn)行攔截,根據(jù)第一語言與第二語言的對(duì)照表逐個(gè)字符進(jìn)行匹配,以此完成第二語言的頁面內(nèi)容到第一語言的頁面內(nèi)容的轉(zhuǎn)換,轉(zhuǎn)換完成后,輸出模塊35輸出第一語言的頁面內(nèi)容。
上述動(dòng)態(tài)頁面轉(zhuǎn)換的裝置,接收模塊31接收到客戶端發(fā)送的網(wǎng)頁請(qǐng)求之后,如果確定模塊32確定網(wǎng)頁請(qǐng)求的類型為第一語言的頁面請(qǐng)求,但上述網(wǎng)頁請(qǐng)求所請(qǐng)求訪問的應(yīng)用服 務(wù)器所處的地理位置對(duì)應(yīng)的官方語言為第二語言,則獲取模塊33根據(jù)上述網(wǎng)頁請(qǐng)求的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容,轉(zhuǎn)換模塊34再根據(jù)第一語言與第二語言的對(duì)照表將獲取的第二語言的頁面內(nèi)容轉(zhuǎn)換為第一語言的頁面內(nèi)容,輸出模塊35向上述客戶端輸出第一語言的頁面內(nèi)容,從而可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
圖5為本發(fā)明動(dòng)態(tài)頁面轉(zhuǎn)換的裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,與圖4所示的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置相比,不同之處在于,圖5所示的動(dòng)態(tài)頁面轉(zhuǎn)換的裝置中,獲取模塊33可以包括:請(qǐng)求確定子模塊331、生成子模塊332和內(nèi)容獲取子模塊333;或者,獲取模塊33可以包括:請(qǐng)求確定子模塊331、生成子模塊332、內(nèi)容獲取子模塊333和解析子模塊334。
本實(shí)施例的一種實(shí)現(xiàn)方式中,請(qǐng)求確定子模塊331,用于根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求;
生成子模塊332,用于當(dāng)請(qǐng)求確定子模塊331確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求時(shí),根據(jù)上述網(wǎng)頁請(qǐng)求的URL生成第二語言的頁面對(duì)應(yīng)的URL;其中,生成子模塊332可以根據(jù)上述網(wǎng)頁請(qǐng)求的URL,利用預(yù)先配置的規(guī)則生成第二語言的頁面對(duì)應(yīng)的URL;
內(nèi)容獲取子模塊333,用于根據(jù)生成子模塊332生成的第二語言的頁面對(duì)應(yīng)的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為“http://www.1688.com/detail/123456789.html”,則請(qǐng)求確定子模塊331根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為同步請(qǐng)求,然后生成子模塊332根據(jù)該URL,利用預(yù)先配置的規(guī)則可以生成第二語言的頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”;然后內(nèi)容獲取子模塊333就可以根據(jù)該第二語言的頁面對(duì)應(yīng)的URL“http://detail.1688.com/offer/123456789.html”獲取第二語言的頁面內(nèi)容。
本實(shí)施例的另一種實(shí)現(xiàn)方式中,請(qǐng)求確定子模塊331,用于根據(jù)上述網(wǎng)頁請(qǐng)求的URL的后綴確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求;
解析子模塊334,用于當(dāng)請(qǐng)求確定子模塊331確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求時(shí),解析上述網(wǎng)頁請(qǐng)求的URL,獲得上述網(wǎng)頁請(qǐng)求的URL中的查詢字符串;
生成子模塊332,用于根據(jù)解析子模塊334獲得的查詢字符串生成第二語言的頁面對(duì)應(yīng)的URL;
內(nèi)容獲取子模塊333,用于根據(jù)生成子模塊332生成的第二語言的頁面對(duì)應(yīng)的URL從應(yīng)用服務(wù)器獲取第二語言的頁面內(nèi)容。
舉例來說,假設(shè)上述網(wǎng)頁請(qǐng)求的URL為:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,則請(qǐng)求確定子模塊331根據(jù)該URL的后綴可以確定上述網(wǎng)頁請(qǐng)求為異步請(qǐng)求,這時(shí)解析子模塊334通過解析上述URL,獲得的上述URL中的查詢字符串為“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后生成子模塊332根據(jù)上述查詢字符串,利用預(yù)先配置的規(guī)則可以生成第二語言的頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”,然后內(nèi)容獲取子模塊333就可以根據(jù)該第二語言的頁面對(duì)應(yīng)的URL“http://detail.1688.com/rpc/12345667.json”獲取第二語言的頁面內(nèi)容。
進(jìn)一步地,上述動(dòng)態(tài)頁面轉(zhuǎn)換的裝置還可以包括:標(biāo)注模塊36,用于在確定模塊32確定上述網(wǎng)頁請(qǐng)求的類型之后,將上述網(wǎng)頁請(qǐng)求的類型標(biāo)注在上述網(wǎng)頁請(qǐng)求的上下文中。
上述動(dòng)態(tài)頁面轉(zhuǎn)換的裝置可以實(shí)現(xiàn)一次性集中對(duì)頁面內(nèi)容進(jìn)行轉(zhuǎn)換,減小對(duì)性能的影響,大大節(jié)約了人力資源成本和機(jī)器成本,并且同時(shí)支持同步請(qǐng)求和異步請(qǐng)求,具有非常高的通用性。
需要說明的是,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(Programmable Gate Array;以下簡(jiǎn)稱:PGA),現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array;以下簡(jiǎn)稱:FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。