專利名稱:一種網(wǎng)頁轉(zhuǎn)碼方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁轉(zhuǎn)碼方法和裝置。
背景技術(shù):
如圖I所示,網(wǎng)頁轉(zhuǎn)碼服務(wù)器是讓網(wǎng)頁在小屏幕移動設(shè)備具有較好的顯示效果 ,把網(wǎng)頁重新排版(也就是轉(zhuǎn)碼),一般會使用私有協(xié)議以便進一步壓縮流量。目前,轉(zhuǎn)碼服務(wù)器實現(xiàn)轉(zhuǎn)碼的方式,如圖2所示,具體轉(zhuǎn)碼流程包括步驟1,客戶端向轉(zhuǎn)碼服務(wù)器發(fā)送訪問某網(wǎng)頁的請求;步驟2,轉(zhuǎn)碼服務(wù)器接收到網(wǎng)頁訪問請求后,向目標(biāo)網(wǎng)站發(fā)送請求HTMUHypertextMarkup Language,超文本標(biāo)記語言)文檔;步驟3,目標(biāo)網(wǎng)站響應(yīng)HTML文檔請求;步驟4,轉(zhuǎn)碼服務(wù)器解析HTML文檔,獲取待下載的各子資源;其中,各子資源包括但不限于為腳本、圖片和CSS (Cascading Style Sheet,級聯(lián)樣式表);步驟5,轉(zhuǎn)碼服務(wù)器向目標(biāo)網(wǎng)站下載各子資源;步驟6,轉(zhuǎn)碼服務(wù)器對下載的各子資源進行轉(zhuǎn)碼,并在轉(zhuǎn)碼完成后,作為客戶端的請求響應(yīng),發(fā)送至客戶端。通過上述轉(zhuǎn)碼流程可以看出,轉(zhuǎn)碼服務(wù)器在解析完HTML文檔后,下載解析得到的各子資源,并對各子資源進行轉(zhuǎn)碼,也就是說,整個轉(zhuǎn)碼過程是串行處理的過程,只有所有子資源均下載完成后才進行轉(zhuǎn)碼操作。這種串行處理方式對于不包含圖片信息這類占用空間比較大的各子資源來說,還比較適用。但是,當(dāng)子資源中包含有圖片信息等這類下載比較耗時的子資源來說,采用串行處理方式,會極大的影響轉(zhuǎn)碼效率(因為圖片數(shù)據(jù)往往比較大耗時最長)。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的網(wǎng)頁轉(zhuǎn)碼方法和裝置。具體地,一方面,本發(fā)明提供了一種網(wǎng)頁轉(zhuǎn)碼方法,包括基于客戶端請求,向目標(biāo)網(wǎng)站獲取超文本標(biāo)記語言HTML文檔;解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端;獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端??蛇x地,本發(fā)明所述方法中,所述在向客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指不符;
所述客戶端在接收到轉(zhuǎn)碼后的子資源后,本地顯示所述子資源,并檢測是否攜帶有圖片待傳指示符,若是,繼續(xù)保持當(dāng)前連接關(guān)系,等待接收圖片信息。可選地,本發(fā)明所述方法中,所述在轉(zhuǎn)碼時為圖片信息預(yù)留排版空間,進一步包括檢測解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。可選地,本發(fā)明所述方法還包括 所述圖片處理器在接收到通知后,檢查自身是否緩存有所述圖片信息,若是,反饋緩存的所述圖片信息;否則,向所述目標(biāo)網(wǎng)站下載所述圖片信息,并反饋下載的所述圖片信
肩、O可選地,本發(fā)明所述方法還包括所述客戶端接收到轉(zhuǎn)碼后的各資源后,在所述預(yù)留排版空間處顯示本地默認圖片??蛇x地,本發(fā)明所述方法中,所述客戶端顯示的本地默認圖片為指示圖片正在下載中的等待下載標(biāo)識圖片??蛇x地,本發(fā)明所述方法中,所述在為所述圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配;以及,所述在獲取到所述圖片信息時,根據(jù)所述圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對所述圖片信息進行轉(zhuǎn)碼??蛇x地,本發(fā)明所述方法還包括所述客戶端在接收到轉(zhuǎn)碼后的圖片信息后,基于所述圖片信息的ID信息,匹配該圖片信息對應(yīng)的預(yù)留排版空間,并在所述預(yù)留排版空間處顯示接收到的圖片信息??蛇x地,本發(fā)明所述方法還包括當(dāng)檢測到所述HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源,并對下載后的各子資源進行轉(zhuǎn)碼后發(fā)送至所述客戶端。另一方面,本發(fā)明還提供了一種轉(zhuǎn)碼服務(wù)器,包括請求處理單元,適于接收客戶端的網(wǎng)頁訪問請求,并基于該請求向目標(biāo)網(wǎng)站獲取HTML文檔;解析處理單元,適于解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;轉(zhuǎn)碼單元,適于對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端;圖片響應(yīng)單元,適于獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端??蛇x地,本發(fā)明所述轉(zhuǎn)碼服務(wù)器中,所述轉(zhuǎn)碼單元,進一步適于在向所述客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指示符,用以指示所述客戶端保持當(dāng)前連接??蛇x地,本發(fā)明所述轉(zhuǎn)碼服務(wù)器中,所述轉(zhuǎn)碼單元,進一步適于檢測所述解析處理單元解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。
可選地,本發(fā)明所述轉(zhuǎn)碼服務(wù)器中,所述轉(zhuǎn)碼單元,進一步適于在為所述圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配;所述圖片響應(yīng)單元,進一步適于在獲取到所述圖片信息時,根據(jù)所述圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對所述圖片信息進行轉(zhuǎn)碼。可選地,本發(fā)明所述轉(zhuǎn)碼服務(wù)器中,所述解析處理單元,進一步適于當(dāng)檢測到所述HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源;所述轉(zhuǎn)碼單元,進一步適于 對下載的各子資源進行轉(zhuǎn)碼后發(fā)送至所述客戶端。再者,本發(fā)明還提供一種圖片處理器,包括通知消息接收單元,適于接收轉(zhuǎn)碼服務(wù)器發(fā)送的圖片信息獲取通知消息;圖片獲取單元,適于檢查自身是否緩存有轉(zhuǎn)碼服務(wù)器請求獲取的圖片信息,若是,將緩存的所述圖片信息反饋至向所述轉(zhuǎn)碼服務(wù)器;否則,向目標(biāo)網(wǎng)站下載所述圖片信息后反饋至所述轉(zhuǎn)碼服務(wù)器;緩存單元,適于將在所述目標(biāo)網(wǎng)站下載的圖片信息進行本地緩存。再者,本發(fā)明還提供一種客戶端,包括網(wǎng)頁請求單元,適于向轉(zhuǎn)碼服務(wù)器發(fā)送網(wǎng)頁訪問請求消息;第一顯示單元,適于接收所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后且預(yù)留有圖片排版空間的各子資源,進行網(wǎng)頁顯示;第二顯示單元,適于接收所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后的圖片信息,并將該圖片信息在所述預(yù)留的圖片排版空間處顯示。可選地,本發(fā)明所述客戶端中,所述第一顯示單元,進一步適于在接收到轉(zhuǎn)碼后的各子資源后,檢測是否攜帶有圖片待傳指示符,若是,則繼續(xù)保持與所述轉(zhuǎn)碼服務(wù)器的連接??蛇x地,本發(fā)明所述客戶端中,所述第一顯示單元,進一步適于在進行網(wǎng)頁顯示時,在所述預(yù)留的圖片排版空間處顯示本地默認圖片。可選地,本發(fā)明所述客戶端中,所述第二顯示單元,進一步適于在接收到所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼圖片信息時,基于所述圖片信息的ID信息,匹配該圖片信息對應(yīng)的圖片排版空間,并在所述圖片排版空間處顯示接收到的圖片信息。與現(xiàn)有技術(shù)相比,本發(fā)明有益效果如下本發(fā)明所述技術(shù)方案將下載圖片信息的功能從轉(zhuǎn)碼服務(wù)器中獨立出來,由圖片處理器來處理,轉(zhuǎn)碼服務(wù)器無需等待圖片信息完全下載即可進行網(wǎng)頁排版,使得客戶端可以更快接收到響應(yīng),即可開始繪制頁面內(nèi)容;而轉(zhuǎn)碼服務(wù)器在獲取到圖片處理器發(fā)送的圖片信息后,再將該圖片信息轉(zhuǎn)碼后發(fā)送至客戶端,此時,客戶端只需要對繪制的頁面中的圖片信息進行更新操作即可,極大的提高了請求響應(yīng)效率。對于客戶端來說,也不需要發(fā)送額外的請求次數(shù),不會浪費請求產(chǎn)生的網(wǎng)絡(luò)流量。另外,本發(fā)明所述技術(shù)方案中,圖片處理器采取緩存機制,從而減少訪問目標(biāo)網(wǎng)站的次數(shù),提高系統(tǒng)的處理能力。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選 實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I為網(wǎng)頁轉(zhuǎn)碼服務(wù)器的部署原理圖;圖2為現(xiàn)有技術(shù)中轉(zhuǎn)碼服務(wù)器的轉(zhuǎn)碼流程圖;圖3為本發(fā)明實施例一提供的一種網(wǎng)頁轉(zhuǎn)碼方法的流程圖;圖4為本發(fā)明實施例一提供的又一網(wǎng)頁轉(zhuǎn)碼方法的流程圖;圖5為本發(fā)明實施例一中客戶端顯示的預(yù)留有排版空間的網(wǎng)頁;圖6為本發(fā)明實施例一中客戶端更新預(yù)留排版空間處的圖片信息的網(wǎng)頁;圖7為本發(fā)明實施例二提供的一種轉(zhuǎn)碼服務(wù)器的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例三提供的一種圖片處理器的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例四提供的一種客戶端的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例五提供的一種網(wǎng)頁轉(zhuǎn)碼系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。為了解決現(xiàn)有技術(shù)中采用的網(wǎng)頁轉(zhuǎn)碼方法轉(zhuǎn)碼效率低下的問題,本發(fā)明實施例提供一種網(wǎng)頁轉(zhuǎn)碼方法和裝置。本發(fā)明實施例所述方法和裝置的基本原理為對于圖片信息的處理,引入圖片處理器,該圖片處理器把圖片下載過程從轉(zhuǎn)碼服務(wù)器中獨立出來,使得轉(zhuǎn)碼服務(wù)器不等待圖片下載完成,就將下載并轉(zhuǎn)碼后的除圖片信息外的各子資源,發(fā)送給客戶端,使得客戶端先顯示除圖片信息外的各子資源;轉(zhuǎn)碼服務(wù)器當(dāng)接收到圖片處理器發(fā)送的圖片信息后,在將其轉(zhuǎn)碼后發(fā)送至客戶端,客戶端再對當(dāng)前顯示的網(wǎng)頁進行資源更新??梢?,本發(fā)明實施例將傳統(tǒng)的串行處理方式改變成為并行處理方式,節(jié)約了轉(zhuǎn)碼服務(wù)器的資源,極大的提高了轉(zhuǎn)碼服務(wù)器的吞吐能力和響應(yīng)能力。下面通過幾個實施例對本發(fā)明的具體實現(xiàn)過程進行詳細闡述。實施例一如圖3所示,本發(fā)明實施例提供一種網(wǎng)頁轉(zhuǎn)碼方法,具體包括如下步驟步驟S301,基于客戶端的網(wǎng)頁訪問請求,向目標(biāo)網(wǎng)站獲取HTML文檔;步驟S302,解析HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;該步驟中,通知圖片處理器具體是指通知圖片處理器獲取圖片信息并反饋;該步驟中,下載除圖片信息外的各子資源,與通知圖片處理器后,圖片處理器獲取圖片信息的過程是一個并行的處理過程。步驟S303,對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端;該步驟中,在轉(zhuǎn)碼時為圖片信息預(yù)留排版空間,具體包括檢測解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。進一步地,該步驟中,在為圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配;進一步地,該步驟中,在向客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指示符,用以指示所述客戶端保持當(dāng)前連接,進而保證本發(fā)明所述方法的整個動作在一個HTTP響應(yīng)里完成?!みM一步地,該步驟中,客戶端接收到轉(zhuǎn)碼后的各資源后,在所述預(yù)留排版空間處顯示本地默認圖片。優(yōu)選地,客戶端顯示的本地默認圖片為指示圖片正在下載中的等待下載標(biāo)識圖片。步驟S304,獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端。該步驟中,圖片處理器反饋的圖片信息可以但不限于采用如下兩種方式之一獲取,本發(fā)明實施例優(yōu)選地采用方式二 方式一,圖片處理器在接收到通知后,直接向目標(biāo)網(wǎng)站下載該圖片信息;方式二,圖片處理器應(yīng)用緩存技術(shù),具體為圖片處理器在接收到通知后,檢查自身是否緩存有所述圖片信息,若是,獲取緩存的所述圖片信息并反饋;否則,向目標(biāo)網(wǎng)站下載所述圖片信息,并獲取下載的所述圖片信息并反饋。進一步地,該步驟中,在獲取到所述圖片信息時,具體根據(jù)圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對圖片信息進行轉(zhuǎn)碼。下面結(jié)合附圖4至6,對本發(fā)明實施例所述方法進一步詳細闡述。如圖4所示,本發(fā)明實施例提供的網(wǎng)頁轉(zhuǎn)碼方法,具體包括步驟1,客戶端向轉(zhuǎn)碼服務(wù)器發(fā)送訪問某網(wǎng)頁的請求消息;步驟2,轉(zhuǎn)碼服務(wù)器接收到網(wǎng)頁訪問請求后,向目標(biāo)網(wǎng)站發(fā)送請求HTML文檔;步驟3,目標(biāo)網(wǎng)站響應(yīng)HTML文檔請求;步驟4,轉(zhuǎn)碼服務(wù)器解析HTML文檔,獲取待下載的各子資源,當(dāng)子資源中包含圖片信息時,通知圖片處理器,并向目標(biāo)網(wǎng)站下載除圖片信息外的其他各子資源;步驟5,轉(zhuǎn)碼服務(wù)器下載到除圖片信息外的各子資源后,進行轉(zhuǎn)碼操作,并在轉(zhuǎn)碼時,為圖片信息預(yù)留排版空間;該步驟中,為圖片信息預(yù)留排版空間,具體實現(xiàn)方式可以為檢測解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于該尺寸信息為圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為圖片信息預(yù)留排版空間。同時,為圖片信息和預(yù)留的排版空間設(shè)置ID,并使兩個ID關(guān)聯(lián)匹配。示例,假設(shè)該步驟中已經(jīng)獲取到了圖片的尺寸信息為200X100,即
<html>< i m g src = 〃 http:/ / images, example, com / sample.jpg"width="200"height="100"/></html>轉(zhuǎn)碼服務(wù)器在排版時就認為已經(jīng)下載到圖片,預(yù)留200X100的空間給該圖片并給圖片編號(即圖片ID)。步驟6,轉(zhuǎn)碼服務(wù)器在轉(zhuǎn)碼完成后,將預(yù)留排版空間的各子資源發(fā)送至客戶端;·
該步驟中,在向客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,還攜帶有圖片待傳指示符,用以指示客戶端繼續(xù)保持與轉(zhuǎn)碼服務(wù)器的連接,等待接收圖片信息。步驟7,客戶端接收轉(zhuǎn)碼后的各子資源時,進行本地顯示。該步驟中,客戶端進行本地顯示時,先在預(yù)留的排版空間處顯示客戶端本地的默認圖片,效果圖如圖5所示,當(dāng)然,該附圖僅僅是以一個常用的網(wǎng)頁為例進行說明,本發(fā)明實施例的范圍并不受該舉例網(wǎng)頁的限制。步驟8,圖片處理器接收到通知后,檢查自身是否緩存有所述圖片信息,若是,將緩存的圖片信息發(fā)送至轉(zhuǎn)碼服務(wù)器;否則,向目標(biāo)網(wǎng)站下載圖片信息,并將下載的圖片信息發(fā)送至轉(zhuǎn)碼服務(wù)器;需要說明的是,該步驟8與步驟5為并行處理的兩個步驟。步驟9,轉(zhuǎn)碼服務(wù)器接收到圖片處理器發(fā)送的圖片信息后,對該圖片信息進行轉(zhuǎn)碼,并將轉(zhuǎn)碼后的圖片信息發(fā)送至客戶端;至此,轉(zhuǎn)碼服務(wù)器完成對客戶端的網(wǎng)頁訪問請求的響應(yīng)。步驟10,客戶端接收到轉(zhuǎn)碼服務(wù)器發(fā)送的圖片信息后,對當(dāng)前顯示的預(yù)留排版空間處的圖片進行更新。確切地說,該步驟中,客戶端接收到圖片信息后,根據(jù)該圖片信息的ID查找對應(yīng)的預(yù)留排版空間,并將該預(yù)留排版空間處的圖片更新為接收到的對應(yīng)的圖片信息。具體地,客戶端收到解碼后的圖片信息后,再根據(jù)ID信息把該圖片信息替換之前默認的圖片,具體效果圖,如圖6所示。當(dāng)然,上述流程只是針對待下載的各子資源中包含圖片信息的情況,本發(fā)明同樣適用于不包含圖片信息的情況,即轉(zhuǎn)碼服務(wù)器解析HTML文檔后,當(dāng)檢測到HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源,并對下載后的各子資源進行轉(zhuǎn)碼后發(fā)送至客戶端。綜上所述,可見本發(fā)明實施所述方法,將圖片信息下載從轉(zhuǎn)碼服務(wù)器中獨立出來,由圖片處理器處理來,轉(zhuǎn)碼服務(wù)器無需等待圖片信息完全下載即可進行網(wǎng)頁排版,使得客戶端可以更快接收到響應(yīng),即可開始繪制頁面內(nèi)容;而轉(zhuǎn)碼服務(wù)器在獲取到圖片處理器發(fā)送的圖片信息后,再將該圖片信息轉(zhuǎn)碼后發(fā)送至客戶端,此時,客戶端只需要對繪制的頁面中的圖片信息進行更新操作即可,極大的提高了請求響應(yīng)效率。并且客戶端也不需要發(fā)送額外的請求次數(shù),不會浪費請求產(chǎn)生的網(wǎng)絡(luò)流量。另外,本發(fā)明實施例為了進一步的提高響應(yīng)效率,圖片處理器采取緩存機制,從而減少訪問目標(biāo)網(wǎng)站的次數(shù),提高速度增加系統(tǒng)的處理能力。實施例二如圖7所示,本發(fā)明實施例還提供一種轉(zhuǎn)碼服務(wù)器,具體包括請求處理單元710,適于接收客戶端的網(wǎng)頁訪問請求,并基于該請求向目標(biāo)網(wǎng)站獲取HTML文檔;解析處理單元720,適于解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;轉(zhuǎn)碼單元730,適于對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端;圖片響應(yīng)單元740,適于獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片 信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端。上述為本發(fā)明實施例提供的轉(zhuǎn)碼服務(wù)器的基本功能模塊,下面通過對各功能模塊進行進一步功能闡述,來說明本發(fā)明實施例轉(zhuǎn)碼服務(wù)器實現(xiàn)本發(fā)明技術(shù)目的具體技術(shù)細節(jié)。具體地,轉(zhuǎn)碼單元730,進一步適于在向所述客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指示符,用以指示所述客戶端保持當(dāng)前連接。轉(zhuǎn)碼單元730,進一步適于檢測解析處理單元720解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。轉(zhuǎn)碼單元730,進一步適于在為所述圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配;圖片響應(yīng)單元740,進一步適于在獲取到所述圖片信息時,根據(jù)所述圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對所述圖片信息進行轉(zhuǎn)碼。進一步地,本發(fā)明實施例中,解析處理單元720,當(dāng)檢測到HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源;而轉(zhuǎn)碼單元730,則對下載的各子資源進行轉(zhuǎn)碼后發(fā)送至客戶端,完成網(wǎng)頁轉(zhuǎn)碼過程。實施例三如圖8所示,本發(fā)明實施例還提供一種圖像處理器,具體包括通知消息接收單元810,適于接收轉(zhuǎn)碼服務(wù)器發(fā)送的圖片信息獲取通知消息;圖片獲取單元820,適于檢查自身是否緩存有轉(zhuǎn)碼服務(wù)器請求獲取的圖片信息,若是,將緩存的所述圖片信息反饋至向所述轉(zhuǎn)碼服務(wù)器;否則,向目標(biāo)網(wǎng)站下載所述圖片信息后反饋至所述轉(zhuǎn)碼服務(wù)器;緩存單元730,適于將在所述目標(biāo)網(wǎng)站下載的圖片信息進行本地緩存。實施例四如圖9所示,本發(fā)明實施例還提供一種客戶端,包括網(wǎng)頁請求單元910,適于向轉(zhuǎn)碼服務(wù)器發(fā)送網(wǎng)頁訪問請求消息;第一顯示單元920,適于接收轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后且預(yù)留有圖片排版空間的各子資源,進行網(wǎng)頁顯示;
第二顯示單元930,適于接收轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后的圖片信息,并將該圖片信息在所述預(yù)留的圖片排版空間處顯示。上述為本發(fā)明實施例提供的客戶端的基本功能模塊,下面通過對各功能模塊進行進一步功能闡述,來說明本發(fā)明實施例轉(zhuǎn)碼服務(wù)器實現(xiàn)本發(fā)明技術(shù)目的具體技術(shù)細節(jié)。具體地,第一顯示單元920,進一步適于在接收到轉(zhuǎn)碼后的各子資源后,檢測是否攜帶有圖片待傳指示符,若是,則繼續(xù)保持與轉(zhuǎn)碼服務(wù)器的連接。優(yōu)選地,第一顯示單元920,進一步適于在進行網(wǎng)頁顯示時,在預(yù)留的圖片排版空間處顯示本地默認圖片。第二顯示單元930,進一步適于在接收到轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼圖片信息時,基于所述圖片信息的ID信息,匹配該圖片信息對應(yīng)的圖片排版空間,并在所述圖片排版空間處顯示接收到的圖片信息。 實施例五如圖10所示,為本發(fā)明實施例提供的一種網(wǎng)頁轉(zhuǎn)碼系統(tǒng),該系統(tǒng)包括實施例二所述的轉(zhuǎn)碼服務(wù)器、實施例三所述的圖像處理器和實施例四提供的客戶端。在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。 本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的轉(zhuǎn)碼服務(wù)器、圖像處理器和客戶端等設(shè)備中的一些 或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種網(wǎng)頁轉(zhuǎn)碼方法,包括 基于客戶端請求,向目標(biāo)網(wǎng)站獲取超文本標(biāo)記語言HTML文檔; 解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源; 對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端; 獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端。
2.如權(quán)利要求I所述的方法,其特征在于, 所述在向客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指示符; 所述客戶端在接收到轉(zhuǎn)碼后的子資源后,本地顯示所述子資源,并檢測是否攜帶有圖片待傳指示符,若是,繼續(xù)保持當(dāng)前連接關(guān)系,等待接收圖片信息。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述在轉(zhuǎn)碼時為圖片信息預(yù)留排版空間,進一步包括 檢測解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。
4.如權(quán)利要求I或2所述的方法,其特征在于,所述方法還包括 所述圖片處理器在接收到通知后,檢查自身是否緩存有所述圖片信息,若是,反饋緩存的所述圖片信息;否則,向所述目標(biāo)網(wǎng)站下載所述圖片信息,并反饋下載的所述圖片信息。
5.如權(quán)利要求I或2所述的方法,其特征在于,所述方法還包括 所述客戶端接收到轉(zhuǎn)碼后的各資源后,在所述預(yù)留排版空間處顯示本地默認圖片。
6.如權(quán)利要求5所述的方法,其特征在于,所述客戶端顯示的本地默認圖片為指示圖片正在下載中的等待下載標(biāo)識圖片。
7.如權(quán)利要求I或2所述的方法,其特征在于, 所述在為所述圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配; 以及,所述在獲取到所述圖片信息時,根據(jù)所述圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對所述圖片信息進行轉(zhuǎn)碼。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括 所述客戶端在接收到轉(zhuǎn)碼后的圖片信息后,基于所述圖片信息的ID信息,匹配該圖片信息對應(yīng)的預(yù)留排版空間,并在所述預(yù)留排版空間處顯示接收到的圖片信息。
9.如權(quán)利要求I或2所述的方法,其特征在于,還包括 當(dāng)檢測到所述HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源,并對下載后的各子資源進行轉(zhuǎn)碼后發(fā)送至所述客戶端。
10.一種轉(zhuǎn)碼服務(wù)器,包括 請求處理單元,適于接收客戶端的網(wǎng)頁訪問請求,并基于該請求向目標(biāo)網(wǎng)站獲取HTML文檔; 解析處理單元,適于解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;轉(zhuǎn)碼單元,適于對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端; 圖片響應(yīng)單元,適于獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端。
11.如權(quán)利要求10所述的轉(zhuǎn)碼服務(wù)器,其特征在于,所述轉(zhuǎn)碼單元,進一步適于在向所述客戶端發(fā)送轉(zhuǎn)碼后的各子資源時,攜帶圖片待傳指示符,用以指示所述客戶端保持當(dāng)前連接。
12.如權(quán)利要求10或11所述的轉(zhuǎn)碼服務(wù)器,其特征在于,所述轉(zhuǎn)碼單元,進一步適于檢測所述解析處理單元解析的HTML文檔中是否包含圖片的尺寸信息,若是,基于所述尺寸信息為所述圖片信息預(yù)留排版空間;否則,基于預(yù)先設(shè)定的固定尺寸為所述圖片信息預(yù)留排版空間。
13.如權(quán)利要求10或11所述的轉(zhuǎn)碼服務(wù)器,其特征在于, 所述轉(zhuǎn)碼單元,進一步適于在為所述圖片信息預(yù)留排版空間時,設(shè)置預(yù)留排版空間的ID與圖片信息的ID相匹配; 所述圖片響應(yīng)單元,進一步適于在獲取到所述圖片信息時,根據(jù)所述圖片信息的ID信息,獲取為該圖片信息預(yù)留的排版空間,并基于預(yù)留的排版空間對所述圖片信息進行轉(zhuǎn)碼。
14.如權(quán)利要求10或11所述的轉(zhuǎn)碼服務(wù)器,其特征在于, 所述解析處理單元,進一步適于當(dāng)檢測到所述HTML文檔中不包含圖片信息時,直接向目標(biāo)網(wǎng)站下載各子資源; 所述轉(zhuǎn)碼單元,進一步適于對下載的各子資源進行轉(zhuǎn)碼后發(fā)送至所述客戶端。
15.一種圖像處理器,包括 通知消息接收單元,適于接收轉(zhuǎn)碼服務(wù)器發(fā)送的圖片信息獲取通知消息; 圖片獲取單元,適于檢查自身是否緩存有轉(zhuǎn)碼服務(wù)器請求獲取的圖片信息,若是,將緩存的所述圖片信息反饋至向所述轉(zhuǎn)碼服務(wù)器;否則,向目標(biāo)網(wǎng)站下載所述圖片信息后反饋至所述轉(zhuǎn)碼服務(wù)器; 緩存單元,適于將在所述目標(biāo)網(wǎng)站下載的圖片信息進行本地緩存。
16.—種客戶端,包括 網(wǎng)頁請求單元,適于向轉(zhuǎn)碼服務(wù)器發(fā)送網(wǎng)頁訪問請求消息; 第一顯示單元,適于接收所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后且預(yù)留有圖片排版空間的各子資源,進行網(wǎng)頁顯示; 第二顯示單元,適于接收所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼后的圖片信息,并將該圖片信息在所述預(yù)留的圖片排版空間處顯示。
17.如權(quán)利要求16所述的客戶端,其特征在于, 所述第一顯示單元,進一步適于在接收到轉(zhuǎn)碼后的各子資源后,檢測是否攜帶有圖片待傳指示符,若是,則繼續(xù)保持與所述轉(zhuǎn)碼服務(wù)器的連接。
18.如權(quán)利要求16所述的客戶端,其特征在于,所述第一顯示單元,進一步適于在進行網(wǎng)頁顯示時,在所述預(yù)留的圖片排版空間處顯示本地默認圖片。
19.如權(quán)利要求16至18任一項所述的客戶端,其特征在于,所述第二顯示單元,進一步適于在接收到所述轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼圖片信息時,基于所述圖片信息的ID信息,匹配該圖片信息 對應(yīng)的圖片排版空間,并在所述圖片排版空間處顯示接收到的圖片信息。
全文摘要
本發(fā)明公開了一種網(wǎng)頁轉(zhuǎn)碼方法和裝置,所述方法包括基于客戶端請求,向目標(biāo)網(wǎng)站獲取超文本標(biāo)記語言HTML文檔;解析所述HTML文檔,當(dāng)檢測到所述HTML文檔中包含圖片信息時,通知圖片處理器,并向所述目標(biāo)網(wǎng)站下載除圖片信息外的各子資源;對下載的各子資源進行轉(zhuǎn)碼,且在轉(zhuǎn)碼時為所述圖片信息預(yù)留排版空間,并在轉(zhuǎn)碼完成后發(fā)送至所述客戶端;獲取所述圖片處理器反饋的所述HTML文檔中的所述圖片信息,并對所述圖片信息進行轉(zhuǎn)碼后發(fā)送至所述客戶端。本發(fā)明將下載圖片信息的功能從轉(zhuǎn)碼服務(wù)器中獨立出來,由圖片處理器來處理,實現(xiàn)了轉(zhuǎn)碼過程從傳統(tǒng)的串行處理方式到并行處理方式的轉(zhuǎn)變,節(jié)約了轉(zhuǎn)碼服務(wù)器的資源,極大的提高了轉(zhuǎn)碼服務(wù)器的吞吐能力和響應(yīng)能力。
文檔編號G06F17/30GK102902802SQ20121038724
公開日2013年1月30日 申請日期2012年10月12日 優(yōu)先權(quán)日2012年10月12日
發(fā)明者周沅江, 盧波 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司