两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

網(wǎng)頁(yè)轉(zhuǎn)碼方法、裝置及客戶終端與流程

文檔序號(hào):12124294閱讀:439來(lái)源:國(guó)知局
網(wǎng)頁(yè)轉(zhuǎn)碼方法、裝置及客戶終端與流程

本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,涉及一種網(wǎng)頁(yè)轉(zhuǎn)碼方法、裝置及客戶終端。



背景技術(shù):

隨著移動(dòng)用戶的大規(guī)模增長(zhǎng),在手機(jī)等小屏幕的移動(dòng)設(shè)備上瀏覽網(wǎng)頁(yè)逐漸成為人們上網(wǎng)的主要方式。為了使得原來(lái)設(shè)計(jì)為在電腦上查看的網(wǎng)頁(yè)在手機(jī)上看的時(shí)候有更好的用戶體驗(yàn),各大互聯(lián)網(wǎng)公司都推出頁(yè)面轉(zhuǎn)碼的功能。目前的轉(zhuǎn)碼架構(gòu)主要分為服務(wù)端轉(zhuǎn)碼和客戶端JavaScript轉(zhuǎn)碼兩類。所述服務(wù)端轉(zhuǎn)碼方式是由中間件服務(wù)器在轉(zhuǎn)碼后將數(shù)據(jù)發(fā)送給客戶端進(jìn)行顯示。當(dāng)有很多用戶同一時(shí)段訪問(wèn)同一個(gè)站點(diǎn)時(shí),轉(zhuǎn)碼服務(wù)器將會(huì)收到很多請(qǐng)求,可能會(huì)觸發(fā)原網(wǎng)站服務(wù)器的防攻擊機(jī)制,導(dǎo)致轉(zhuǎn)碼服務(wù)器被原網(wǎng)站屏蔽,無(wú)法進(jìn)行轉(zhuǎn)碼,最終返回錯(cuò)誤頁(yè)面給客戶端。客戶端JavaScript轉(zhuǎn)碼是由中間件服務(wù)器將插入JavaScript腳本后的頁(yè)面數(shù)據(jù)返回給客戶端進(jìn)行解析并顯示。然而,通過(guò)JavaScript腳本進(jìn)行轉(zhuǎn)碼,由于JavaScript的語(yǔ)言特性以及其只能單線程執(zhí)行,導(dǎo)致轉(zhuǎn)碼執(zhí)行效率很低。



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

有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種網(wǎng)頁(yè)轉(zhuǎn)碼方法、裝置及客戶終端。

本發(fā)明實(shí)施例提供一種網(wǎng)頁(yè)轉(zhuǎn)碼方法,應(yīng)用于客戶終端,所述客戶終端與網(wǎng)站服務(wù)器以及中間件服務(wù)器通信連接,該中間件服務(wù)器包括多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò),該方法包括:

向所述網(wǎng)站服務(wù)器發(fā)送頁(yè)面信息獲取請(qǐng)求,以獲取目標(biāo)網(wǎng)頁(yè)的頁(yè)面信息;

向一內(nèi)容分發(fā)網(wǎng)絡(luò)發(fā)送轉(zhuǎn)碼配置信息獲取請(qǐng)求,以獲取所述目標(biāo)網(wǎng)頁(yè)對(duì)應(yīng)的轉(zhuǎn)碼配置信息;

接收所述網(wǎng)站服務(wù)器返回的頁(yè)面信息以及所述內(nèi)容分發(fā)網(wǎng)絡(luò)返回的轉(zhuǎn)碼配置信息;

根據(jù)接收到的頁(yè)面信息及轉(zhuǎn)碼配置信息將所述頁(yè)面信息進(jìn)行轉(zhuǎn)碼;以及

將轉(zhuǎn)碼后的數(shù)據(jù)通過(guò)客戶終端的瀏覽器進(jìn)行顯示。

優(yōu)選地,所述轉(zhuǎn)碼配置信息包括抽取配置信息及渲染模板,所述根據(jù)接收到的頁(yè)面信息及轉(zhuǎn)碼配置信息將所述頁(yè)面信息進(jìn)行轉(zhuǎn)碼的步驟包括:

根據(jù)所述抽取配置信息抽取所述頁(yè)面信息中的指定格式的數(shù)據(jù);

將所述指定格式的數(shù)據(jù)與所述渲染模板進(jìn)行渲染得到所述轉(zhuǎn)碼后的數(shù)據(jù)。

優(yōu)選地,所述根據(jù)所述抽取配置信息抽取所述頁(yè)面信息中的指定格式的數(shù)據(jù)的步驟包括:調(diào)用瀏覽器中集成的信息抽取引擎將所述頁(yè)面信息根據(jù)所述抽取配置信息從所述服務(wù)器返回的頁(yè)面信息中抽取指定格式的數(shù)據(jù)。

優(yōu)選地,所述信息抽取引擎開(kāi)啟至少兩個(gè)線程從所述網(wǎng)站服務(wù)器返回的頁(yè)面信息中抽取所述指定格式的數(shù)據(jù)。

優(yōu)選地,所述將所述指定格式的數(shù)據(jù)與所述渲染模板進(jìn)行渲染得到所述轉(zhuǎn)碼后的數(shù)據(jù)的步驟包括:調(diào)用瀏覽器中集成的模板渲染引擎將所述指定格式的數(shù)據(jù)及所述渲染模板進(jìn)行渲染。

優(yōu)選地,所述模板渲染引擎包括Jinja2引擎或CTemplate引擎。

優(yōu)選地,所述渲染模板為HTML格式的網(wǎng)頁(yè)模板。

優(yōu)選地,所述指定格式的數(shù)據(jù)包括Json格式的數(shù)據(jù)。

本發(fā)明實(shí)施例還提供一種網(wǎng)頁(yè)轉(zhuǎn)碼裝置,應(yīng)用于客戶終端,所述客戶終端與網(wǎng)站服務(wù)器以及中間件服務(wù)器通信連接,該中間件服務(wù)器包括多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò),該裝置包括:

頁(yè)面信息請(qǐng)求模塊,用于向所述網(wǎng)站服務(wù)器發(fā)送頁(yè)面信息獲取請(qǐng)求,以獲取目標(biāo)網(wǎng)頁(yè)的頁(yè)面信息;

配置信息請(qǐng)求模塊,用于向一內(nèi)容分發(fā)網(wǎng)絡(luò)發(fā)送轉(zhuǎn)碼配置信息獲取請(qǐng)求,以獲取所述目標(biāo)網(wǎng)頁(yè)對(duì)應(yīng)的轉(zhuǎn)碼配置信息;

信息接收模塊,用于接收所述網(wǎng)站服務(wù)器返回的頁(yè)面信息以及所述內(nèi)容分發(fā)網(wǎng)絡(luò)返回的轉(zhuǎn)碼配置信息;

頁(yè)面轉(zhuǎn)碼模塊,用于根據(jù)接收到的頁(yè)面信息及轉(zhuǎn)碼配置信息將所述頁(yè)面信息進(jìn)行轉(zhuǎn)碼;以及

瀏覽器顯示模塊,用于將轉(zhuǎn)碼后的數(shù)據(jù)通過(guò)客戶終端的瀏覽器進(jìn)行顯示。

優(yōu)選地,所述轉(zhuǎn)碼配置信息包括抽取配置信息及渲染模板,所述頁(yè)面轉(zhuǎn)碼模塊包括:

信息抽取單元,用于根據(jù)所述抽取配置信息抽取所述頁(yè)面信息中的指定格式的數(shù)據(jù);

數(shù)據(jù)渲染單元,用于將所述指定格式的數(shù)據(jù)與所述渲染模板進(jìn)行渲染得到所述轉(zhuǎn)碼后的數(shù)據(jù)。

優(yōu)選地,所述信息抽取單元調(diào)用瀏覽器中集成的信息抽取引擎將所述頁(yè)面信息根據(jù)所述抽取配置信息從所述服務(wù)器返回的頁(yè)面信息中抽取指定格式的數(shù)據(jù)。

優(yōu)選地,所述信息抽取引擎開(kāi)啟至少兩個(gè)線程從所述網(wǎng)站服務(wù)器返回的頁(yè)面信息中抽取所述指定格式的數(shù)據(jù)。

優(yōu)選地,所述數(shù)據(jù)渲染單元調(diào)用瀏覽器中集成的模板渲染引擎將所述指定格式的數(shù)據(jù)及所述渲染模板進(jìn)行渲染。

優(yōu)選地,所述模板渲染引擎包括Jinja2引擎或CTemplate引擎。

優(yōu)選地,所述渲染模板為HTML格式的網(wǎng)頁(yè)模板。

優(yōu)選地,所述指定格式的數(shù)據(jù)包括Json格式的數(shù)據(jù)。

本發(fā)明實(shí)施例還提供一種客戶終端,包括:

存儲(chǔ)器;

處理器;及

網(wǎng)頁(yè)轉(zhuǎn)碼裝置,所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置安裝在所述存儲(chǔ)器中并包括一個(gè)或多個(gè)由所述處理器執(zhí)行的軟件功能模塊,所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置包括:

頁(yè)面信息請(qǐng)求模塊,用于向網(wǎng)站服務(wù)器發(fā)送頁(yè)面信息獲取請(qǐng)求,以獲取目標(biāo)網(wǎng)頁(yè)的頁(yè)面信息;

配置信息請(qǐng)求模塊,用于向一內(nèi)容分發(fā)網(wǎng)絡(luò)發(fā)送轉(zhuǎn)碼配置信息獲取請(qǐng)求,以獲取所述目標(biāo)網(wǎng)頁(yè)對(duì)應(yīng)的轉(zhuǎn)碼配置信息;

信息接收模塊,用于接收所述網(wǎng)站服務(wù)器返回的頁(yè)面信息以及所述內(nèi)容分發(fā)網(wǎng)絡(luò)返回的轉(zhuǎn)碼配置信息;

頁(yè)面轉(zhuǎn)碼模塊,用于根據(jù)接收到的頁(yè)面信息及轉(zhuǎn)碼配置信息將所述頁(yè)面信息進(jìn)行轉(zhuǎn)碼;以及

瀏覽器顯示模塊,用于將轉(zhuǎn)碼后的數(shù)據(jù)通過(guò)客戶終端的瀏覽器進(jìn)行顯示。

與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)轉(zhuǎn)碼方法、裝置及客戶終端。避免網(wǎng)站服務(wù)器收到大量來(lái)自同一個(gè)IP段的請(qǐng)求,導(dǎo)致中間件服務(wù)器被屏蔽而接收到錯(cuò)誤信息。此外,本發(fā)明通過(guò)從網(wǎng)站服務(wù)器獲取頁(yè)面信息及從內(nèi)容分發(fā)網(wǎng)絡(luò)獲取轉(zhuǎn)碼配置信息,分別從網(wǎng)站服務(wù)器和中間件服務(wù)器的一個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)同時(shí)請(qǐng)求網(wǎng)頁(yè)信息和轉(zhuǎn)碼配置信息,可減少請(qǐng)求耗時(shí),提高轉(zhuǎn)碼效率。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1為本發(fā)明較佳實(shí)施例提供的客戶終端、網(wǎng)站服務(wù)器及中間件服務(wù)器之間進(jìn)行交互的示意圖。

圖2為本發(fā)明較佳實(shí)施例提供的客戶終端的方框示意圖。

圖3為本發(fā)明較佳實(shí)施例提供的網(wǎng)頁(yè)轉(zhuǎn)碼裝置的功能模塊示意圖。

圖4為本發(fā)明較佳實(shí)施例提供的網(wǎng)頁(yè)轉(zhuǎn)碼方法的流程圖。

圖5為本發(fā)明較佳實(shí)施例提供的網(wǎng)頁(yè)轉(zhuǎn)碼方法中步驟S104的詳細(xì)流程圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語(yǔ)“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。

如圖1所示,本發(fā)明較佳實(shí)施例提供的客戶終端100、網(wǎng)站服務(wù)器200及中間件服務(wù)器300之間進(jìn)行交互的示意圖。所述客戶終端100可通過(guò)網(wǎng)絡(luò)與所述網(wǎng)站服務(wù)器200及中間件服務(wù)器300進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。所述客戶終端100可以是,但不限于,智能手機(jī)、個(gè)人電腦(personal computer,PC)、平板電腦、個(gè)人數(shù)字助理(personal digital assistant,PDA)、移動(dòng)上網(wǎng)設(shè)備(mobile Internet device,MID)等。優(yōu)選地,本實(shí)施例中,所述客戶終端100可以是使用安卓(Android)系統(tǒng)、IOS(iPhone operating system)系統(tǒng)、Windows phone系統(tǒng)等操作系統(tǒng)的智能手機(jī)或平板電腦。優(yōu)選地,本實(shí)施例中,所述客戶終端100內(nèi)安裝有用于訪問(wèn)網(wǎng)頁(yè)內(nèi)容的瀏覽器114(參圖2)。所述客戶終端100通過(guò)瀏覽器114向網(wǎng)站服務(wù)器200及中間件服務(wù)器300發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述網(wǎng)站服務(wù)器200及中間件服務(wù)器300根據(jù)請(qǐng)求返回相應(yīng)數(shù)據(jù)給所述客戶終端100。

所述中間件服務(wù)器300包括多個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)310(Content Delivery Network,CDN)。所述內(nèi)容分發(fā)網(wǎng)絡(luò)310分布在不同位置。所述內(nèi)容分發(fā)網(wǎng)絡(luò)310用于將從所述中間件服務(wù)器300接收到的數(shù)據(jù)發(fā)送給客戶終端100。

如圖2所示,是所述客戶終端100的方框示意圖。所述客戶終端100包括網(wǎng)頁(yè)轉(zhuǎn)碼裝置110、存儲(chǔ)器111、存儲(chǔ)控制器112、處理器113、瀏覽器114、信息抽取引擎115及模板渲染引擎116。

所述存儲(chǔ)器111、存儲(chǔ)控制器112、處理器113各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過(guò)一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)電性連接。所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置110、瀏覽器114、信息抽取引擎115、模板渲染引擎116包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器中或固化在所述客戶終端100的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器113用于執(zhí)行存儲(chǔ)器111中存儲(chǔ)的可執(zhí)行模塊,例如所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置110、瀏覽器114、信息抽取引擎115及模板渲染引擎116包括的軟件功能模塊或計(jì)算機(jī)程序。

其中,存儲(chǔ)器111可以是,但不限于,隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM),只讀存儲(chǔ)器(Read Only Memory,ROM),可編程只讀存儲(chǔ)器(Programmable Read-Only Memory,PROM),可擦除只讀存儲(chǔ)器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲(chǔ)器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存儲(chǔ)器111用于存儲(chǔ)程序,所述處理器113在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實(shí)施例任一實(shí)施例揭示的流過(guò)程定義的客戶終端100所執(zhí)行的方法可以應(yīng)用于處理器中,或者由處理器113實(shí)現(xiàn)。

處理器113可能是一種集成電路芯片,具有信號(hào)的處理能力。上述的處理器可以是通用處理器,包括中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡(jiǎn)稱NP)等;還可以是數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門(mén)陣列(FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。

如圖3所示,圖3為本發(fā)明較佳實(shí)施例提供的網(wǎng)頁(yè)轉(zhuǎn)碼裝置110的功能模塊示意圖。所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置110包括:頁(yè)面信息請(qǐng)求模塊1101、配置信息請(qǐng)求模塊1102、信息接收模塊1103、頁(yè)面轉(zhuǎn)碼模塊1104及瀏覽器顯示模塊1105。進(jìn)一步地,其中頁(yè)面轉(zhuǎn)碼模塊1104還包括信息抽取單元11041及數(shù)據(jù)渲染單元11042。

以下將結(jié)合圖4和圖5的流程圖的描述對(duì)上述所述網(wǎng)頁(yè)轉(zhuǎn)碼裝置110包括的各功能模塊進(jìn)行詳細(xì)描述。

請(qǐng)參閱圖4,是本發(fā)明較佳實(shí)施例提供的應(yīng)用于圖2所示的客戶終端100的網(wǎng)頁(yè)轉(zhuǎn)碼方法的流程圖。下面將對(duì)圖4所示的具體流程進(jìn)行詳細(xì)闡述。

步驟S101,向所述網(wǎng)站服務(wù)器200發(fā)送頁(yè)面信息獲取請(qǐng)求,以獲取目標(biāo)網(wǎng)頁(yè)的頁(yè)面信息。本實(shí)施例中,該步驟S101可由所述頁(yè)面信息請(qǐng)求模塊1101執(zhí)行。詳細(xì)地,在客戶終端100中啟動(dòng)瀏覽器114之后,當(dāng)用戶在所述瀏覽器114中點(diǎn)擊網(wǎng)頁(yè)的鏈接時(shí),所述客戶終端100即可向所述網(wǎng)站服務(wù)器200發(fā)送所述頁(yè)面信息獲取請(qǐng)求,以請(qǐng)求網(wǎng)站服務(wù)器200返回所需查看的網(wǎng)頁(yè)的頁(yè)面信息給客戶終端100。具體地,用戶在客戶終端100的瀏覽器中通過(guò)點(diǎn)擊網(wǎng)頁(yè)鏈接地址或輸入待查看網(wǎng)頁(yè)的網(wǎng)絡(luò)地址的方式完成對(duì)所述頁(yè)面信息獲取請(qǐng)求的觸發(fā)。所述客戶終端100可通過(guò)內(nèi)核向所述網(wǎng)站服務(wù)器200發(fā)送頁(yè)面信息獲取請(qǐng)求。

步驟S102,向一內(nèi)容分發(fā)網(wǎng)絡(luò)310發(fā)送轉(zhuǎn)碼配置信息獲取請(qǐng)求,以獲取所述目標(biāo)網(wǎng)頁(yè)對(duì)應(yīng)的轉(zhuǎn)碼配置信息。本實(shí)施例中,該步驟S102可由所述配置信息請(qǐng)求模塊1102執(zhí)行。具體地,所述轉(zhuǎn)碼配置信息包括抽取配置信息及渲染模板。用戶在所述瀏覽器114中點(diǎn)擊網(wǎng)頁(yè)的鏈接時(shí),所述客戶終端100向一內(nèi)容分發(fā)網(wǎng)絡(luò)310發(fā)送所述轉(zhuǎn)碼配置信息獲取請(qǐng)求,以請(qǐng)求所述內(nèi)容分發(fā)網(wǎng)絡(luò)310返回所需的轉(zhuǎn)碼配置信息給客戶終端100。例如,客戶終端100可向其所在位置附近的一內(nèi)容分發(fā)網(wǎng)絡(luò)310發(fā)送所述轉(zhuǎn)碼配置信息獲取請(qǐng)求。所述內(nèi)容分發(fā)網(wǎng)絡(luò)310為通過(guò)在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),內(nèi)容分發(fā)網(wǎng)絡(luò)310能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上??蛻艚K端100向內(nèi)容分發(fā)網(wǎng)絡(luò)310獲取轉(zhuǎn)碼配置信息,使客戶終端100可就近取得所需內(nèi)容,解決網(wǎng)絡(luò)擁擠的狀況,提高客戶終端100訪問(wèn)網(wǎng)頁(yè)的響應(yīng)速度。具體地,當(dāng)客戶終端100接收到用戶在瀏覽器114中通過(guò)點(diǎn)擊或輸入網(wǎng)站地址的操作時(shí),可通過(guò)內(nèi)核向所述內(nèi)容分發(fā)網(wǎng)絡(luò)310發(fā)送轉(zhuǎn)碼配置信息獲取請(qǐng)求。

步驟S103,接收所述網(wǎng)站服務(wù)器200返回的頁(yè)面信息以及所述內(nèi)容分發(fā)網(wǎng)絡(luò)310返回的轉(zhuǎn)碼配置信息。本實(shí)施例中,該步驟S103可由所述信息接收模塊1103執(zhí)行。

步驟S104,根據(jù)接收到的頁(yè)面信息及轉(zhuǎn)碼配置信息將所述頁(yè)面信息進(jìn)行轉(zhuǎn)碼。本實(shí)施例中,該步驟S104可由所述頁(yè)面轉(zhuǎn)碼模塊1104執(zhí)行。具體地,所述頁(yè)面轉(zhuǎn)碼模塊1104可在客戶終端100的內(nèi)核執(zhí)行步驟S104。進(jìn)一步地,當(dāng)客戶終端100的中央處理器具有多個(gè)內(nèi)核時(shí),所述頁(yè)面轉(zhuǎn)碼模塊1104可以分別在不同的內(nèi)核中并發(fā)多線程同時(shí)執(zhí)行頁(yè)面信息的轉(zhuǎn)碼過(guò)程,加快轉(zhuǎn)碼的速度,提高轉(zhuǎn)碼效率。所述轉(zhuǎn)碼配置信息包括抽取配置信息及渲染模板。

進(jìn)一步,參閱圖5所示,所述步驟S104可以包括以下子步驟S1041和子步驟S1042來(lái)實(shí)現(xiàn)所述頁(yè)面信息的轉(zhuǎn)碼過(guò)程,下面將對(duì)子步驟S1041和子步驟S1042進(jìn)行詳細(xì)描述。

步驟S1041,根據(jù)所述抽取配置信息抽取所述頁(yè)面信息中的指定格式的數(shù)據(jù)。本實(shí)施例中,該步驟S1041可由所述信息抽取單元11041執(zhí)行。所述信息抽取單元11041可調(diào)用所述信息抽取引擎115根據(jù)所述抽取配置信息從所述服務(wù)器返回的頁(yè)面信息中抽取指定格式的數(shù)據(jù)。所述信息抽取引擎115存儲(chǔ)在存儲(chǔ)器111中,由處理器113調(diào)用執(zhí)行。所述信息抽取引擎115也可以是集成于所述瀏覽器114的一個(gè)軟件功能組件,其根據(jù)抽取配置把接收到的HTML頁(yè)面,按配置要求,提取出配置指定的信息,并按配置指定的格式輸出。

為了提高信息的抽取效率,所述信息抽取引擎115可同時(shí)開(kāi)啟至少兩個(gè)線程從所述網(wǎng)站服務(wù)器200返回的頁(yè)面信息中抽取所述指定格式的數(shù)據(jù)。所述指定格式的數(shù)據(jù)包括Json格式的數(shù)據(jù)。Json(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。Json格式的數(shù)據(jù)基于ECMAScript的一個(gè)子集。Json是采用完全獨(dú)立于語(yǔ)言的文本格式。

步驟S1042,將所述指定格式的數(shù)據(jù)與所述渲染模板進(jìn)行渲染得到所述轉(zhuǎn)碼后的數(shù)據(jù)。本實(shí)施例中,該步驟S1042可由所述數(shù)據(jù)渲染單元11042執(zhí)行。詳細(xì)地,所述數(shù)據(jù)渲染單元11042可調(diào)用所述模板渲染引擎116將所述指定格式的數(shù)據(jù)及所述渲染模板進(jìn)行渲染。所述模板渲染引擎116存儲(chǔ)在存儲(chǔ)器111中,由處理器113調(diào)用執(zhí)行。所述模板渲染引擎116為把結(jié)構(gòu)化的數(shù)據(jù)及指定的模板,按一定規(guī)則進(jìn)行渲染的軟件功能模塊。

所述模板渲染引擎116也可以是集成于所述瀏覽器114的一個(gè)軟件功能組件,為把結(jié)構(gòu)化的數(shù)據(jù)及指定的模板,按一定規(guī)則進(jìn)行渲染的軟件功能模塊。所述模板渲染引擎116可以是Jinja2引擎或CTemplate引擎等。所述Jinja2引擎是基于python的模板引擎。當(dāng)然,模板渲染引擎116還可是其他更多的模板引擎,本實(shí)施例的方法并不以使用的模板渲染引擎116的類型為限。本實(shí)施例中,所述渲染模板優(yōu)選為HTML格式的網(wǎng)頁(yè)模板。

步驟S105,將轉(zhuǎn)碼后的數(shù)據(jù)通過(guò)客戶終端100的瀏覽器114進(jìn)行顯示。本實(shí)施例中,該步驟S105由所述瀏覽器顯示模塊1105執(zhí)行。

根據(jù)上述實(shí)施例中的方法,客戶終端100可同時(shí)向網(wǎng)站服務(wù)器200請(qǐng)求頁(yè)面信息和向中間件服務(wù)器300獲取轉(zhuǎn)碼配置信息,減少請(qǐng)求耗時(shí),提高客戶終端100接收數(shù)據(jù)的效率。然后,充分利用客戶終端100的多核cpu,模板渲染引擎116可開(kāi)啟多線程進(jìn)行轉(zhuǎn)碼,能夠有效提高客戶終端100的網(wǎng)頁(yè)轉(zhuǎn)碼效率及成功率。此外,本發(fā)明實(shí)施例利用中間件服務(wù)器300的內(nèi)容分發(fā)網(wǎng)絡(luò)310請(qǐng)求轉(zhuǎn)碼配置信息,能夠有效避免網(wǎng)站服務(wù)器200收到大量來(lái)自同一個(gè)IP段的中間件服務(wù)器300請(qǐng)求,導(dǎo)致中間件服務(wù)器300被屏蔽的問(wèn)題。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。

所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
京山县| 陇西县| 宣汉县| 通州市| 梁河县| 通化县| 鄂尔多斯市| 勐海县| 华坪县| 黑龙江省| 乐亭县| 左贡县| 乐陵市| 原平市| 柘城县| 宝坻区| 永泰县| 平舆县| 滦南县| 乌苏市| 普定县| 宜黄县| 东丰县| 纳雍县| 石景山区| 固安县| 专栏| 青浦区| 马尔康县| 凤阳县| 宜宾市| 竹北市| 盐津县| 湾仔区| 泰州市| 南丰县| 肃宁县| 高密市| 甘德县| 延寿县| 门源|