專利名稱:一種向用戶端推送浮出頁面的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,特別涉及一種向用戶端推送浮出頁 面的方法、裝置及系統(tǒng)。
背景技術(shù):
用戶端在瀏覽網(wǎng)頁的時候,有時候會根據(jù)網(wǎng)站內(nèi)容的不同浮出不同的 動態(tài)頁面。針對網(wǎng)站服務(wù)器來講,當向用戶端浮出動態(tài)頁面時一般需要準 備動態(tài)的 一跳頁面和二跳頁面,所述一跳頁面即用戶端浮出小窗口中展示
的頁面,例如,一^兆頁面的網(wǎng)址為
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html ifram e—delete=true,可以參考圖1所示;二跳頁面即一跳頁面上的鏈接所指向的 頁面,當用戶看到一跳頁面的浮出窗口時,若對其中的內(nèi)容感興趣,會點擊 一跳頁面上的二跳頁面鏈接,由瀏覽器在用戶端展示相應(yīng)的二跳頁面。例如, 針對圖l所示的一跳頁面中的"查看詳情"鏈接,當用戶點擊之后,可以參 考圖2所示,將打開如下網(wǎng)址所示的二跳頁面
http:〃page.china.alibaba.com/loan/2009nianlqi.html yo20asker=ate&tracelo g=alitalk—sy steminfo—mytd 。
在現(xiàn)有技術(shù)中,有一種向戶端推送浮出頁面的方法,其實現(xiàn)過程具體 為根據(jù)接收到的浮出時間點和浮出受眾(該參數(shù)為可選信息,可以指當時 在線全體用戶端個數(shù)或指定的部分用戶用戶端),浮出推廣系統(tǒng)會在預(yù)定的 浮出時間點,針對預(yù)定的浮出受眾的用戶端推送一跳頁面的統(tǒng)一資源定位 符URL,當客戶端收到一跳頁面URL時,就會在當前的瀏覽器上自動浮出 一跳頁面的小窗口,即是由網(wǎng)站服務(wù)器向客戶端展示一跳頁面;進一步的, 用戶若對一跳頁面中的內(nèi)容感興趣,點擊其中的二跳頁面鏈接,即可通過 瀏覽器查看網(wǎng)站服務(wù)器提供的二跳頁面。
可以看出,在服務(wù)器向用戶端推送浮出頁面的過程中,因為浮出推廣 的一跳頁面和二跳頁面的引用對象有限,同時涉及面廣而且不確定,因此,
5如果采用動態(tài)頁面的方式進行推送,那么在某一個時刻高并發(fā)的動態(tài)浮出 頁面很顯然會對網(wǎng)站服務(wù)器造成一定的壓力,例如,在一跳頁面中引用了一 個小規(guī)模網(wǎng)站服務(wù)器集群里的大對象,那么在向用戶端浮出該一跳頁面的 時候,高并發(fā)的浮出就降低了網(wǎng)站服務(wù)器的性能,甚至可能會而導致網(wǎng)站服 務(wù)器的癱瘓。
總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如 何能夠創(chuàng)新的提出 一種向用戶端推送浮出頁面的方法,以解決現(xiàn)有技術(shù) 中浮出推廣系統(tǒng)向用戶端推送動態(tài)頁面,導致網(wǎng)站服務(wù)器的性能下降問題。
發(fā)明內(nèi)容
本申請所要解決的技術(shù)問題是提供一種向用戶端推送浮出頁面的方 法,以解決現(xiàn)有技術(shù)中浮出推廣系統(tǒng)向用戶端推送浮出頁面,導致網(wǎng)站 服務(wù)器的性能下降問題。
本申請還提供了 一種向用戶端推送浮出頁面的裝置和系統(tǒng),用以保 證上述方法在實際中的實現(xiàn)及應(yīng)用。
為了解決上述問題,本申請公開了一種向用戶端推送浮出頁面的方 法,包括
靜態(tài)化系統(tǒng)將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面; 靜態(tài)化系統(tǒng)將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中; 浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。 優(yōu)選的,所述靜態(tài)化系統(tǒng)將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相
應(yīng)的靜態(tài)頁面,具體包括
靜態(tài)化系統(tǒng)接收需要向用戶端推送的動態(tài)頁面的網(wǎng)址和預(yù)置的靜態(tài)
化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài)頁面的
待轉(zhuǎn)換對象;
根據(jù)所述網(wǎng)址信息,靜態(tài)化系統(tǒng)將所述待轉(zhuǎn)換對象轉(zhuǎn)換為相應(yīng)的靜 態(tài)頁面。
優(yōu)選的,所述動態(tài)頁面為一跳頁面,所述一跳頁面中包括二跳頁面的鏈接,則所述待轉(zhuǎn)換對象包括一跳頁面、二跳頁面和所述一跳頁面的 引用對象。
優(yōu)選的,所述二跳頁面中包括三跳頁面的鏈接,則所述待轉(zhuǎn)換對象 還包括三跳頁面和所述二跳頁面的引用對象。
優(yōu)選的,所述根據(jù)所述網(wǎng)址信息,服務(wù)器將所述待轉(zhuǎn)換對象轉(zhuǎn)換為 相應(yīng)的靜態(tài)頁面,具體包括-.
靜態(tài)化系統(tǒng)抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為靜態(tài)頁面;
靜態(tài)化系統(tǒng)在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器的地址信 息,以生成靜態(tài)頁面的網(wǎng)址。
優(yōu)選的,所述靜態(tài)化系統(tǒng)接收需要向用戶端推送的動態(tài)頁面和預(yù)置 的靜態(tài)化深度參數(shù)信息之前,還包括
根據(jù)動態(tài)頁面上的鏈接信息,靜態(tài)化系統(tǒng)保存用戶設(shè)置的對應(yīng)的靜 態(tài)化深度參數(shù)。
優(yōu)選的,所述浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜 態(tài)頁面,具體包括
根據(jù)浮出用戶端的個數(shù),所述浮出推廣系統(tǒng)在浮出時間點向浮出用戶 端廣播所述相應(yīng)的靜態(tài)頁面的統(tǒng)一資源定位符URL。本申請還公開了一 種向用戶端推送浮出頁面的裝置,包括
轉(zhuǎn)換模塊,用于將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁
面;
第 一保存模塊,用于將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中; 推送模塊,用于向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。 優(yōu)選的,所述轉(zhuǎn)換模塊,具體包括
第 一接收子模塊,用于接收需要向用戶端推送的動態(tài)頁面的網(wǎng)址和 預(yù)置的靜態(tài)化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為 靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述動態(tài)頁面;
轉(zhuǎn)換子模塊,用于根據(jù)所述網(wǎng)址信息,將所述待轉(zhuǎn)換對象轉(zhuǎn)換為相 應(yīng)的靜態(tài)頁面。
優(yōu)選的,所述第一接收子模塊,具體包括第一獲取子模塊,用于根據(jù)一跳頁面獲取二跳頁面的鏈接; 第二接收子模塊,用于接收一跳頁面的網(wǎng)址和預(yù)置的靜態(tài)化深度參
數(shù)信息,所述一跳頁面中包括二跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用 于表示需要轉(zhuǎn)換為靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一 跳頁面、二跳頁面和所述一跳頁面的引用對象。 優(yōu)選的,所述第一接收子模塊,還包括
第二獲取子模塊,用于根據(jù)所述二跳頁面獲取三跳頁面的鏈接; 則所述第二接收子模塊,具體用于接收一跳頁面的網(wǎng)址和預(yù)置的靜 態(tài)化深度參數(shù)信息,所述一跳頁面中包括二跳頁面的鏈接,所述二跳頁 面包括三跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài) 頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一跳頁面、二跳頁面、三 跳頁面,以及所述一跳頁面和二跳頁面的引用對象。 優(yōu)選的,所述轉(zhuǎn)換子模塊,具體包括
抓取子模塊,用于抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為靜態(tài) 頁面;
添加子模塊,用于在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器的地 址信息,以生成靜態(tài)頁面的網(wǎng)址。 優(yōu)選的,所述裝置還包括
第二保存模塊,用于根據(jù)動態(tài)頁面上的鏈接信息,在服務(wù)器端保存
用戶設(shè)置的對應(yīng)的靜態(tài)化深度參數(shù)。 優(yōu)選的,所述推送模塊,具體包括 第三獲取子模塊,用于浮出用戶端的個數(shù)和浮出時間點; 廣播子模塊,用于在所述浮出時間點向浮出用戶端廣播所述相應(yīng)的
靜態(tài)頁面的統(tǒng)一資源定位符URL。
本申請還公開了一種向用戶端推送浮出頁面的系統(tǒng),包括 靜態(tài)化系統(tǒng),用于從網(wǎng)站服務(wù)器獲取需要向用戶端推送的動態(tài)頁面,
將該動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;并將所述靜態(tài)頁面保存至靜態(tài)化
服務(wù)器中;
靜態(tài)化服務(wù)器,用于保存所述靜態(tài)化系統(tǒng)進行轉(zhuǎn)化后的靜態(tài)頁面;浮出推廣系統(tǒng),用于從靜態(tài)化服務(wù)器中獲取相應(yīng)的靜態(tài)頁面,并向用 戶端推送該靜態(tài)頁面。
優(yōu)選的,所述靜態(tài)化服務(wù)器獨立于網(wǎng)站服務(wù)器設(shè)置。
與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點
在本申請實施例中,首先靜態(tài)化系統(tǒng)可以接收到動態(tài)頁面的網(wǎng)址信 息和靜態(tài)化深度參數(shù),所述靜態(tài)化深度參數(shù)用于表示在向用戶端推送浮 出頁面的時候的待轉(zhuǎn)換對象,該待轉(zhuǎn)換對象根據(jù)動態(tài)頁面的不同可以變 換,例如,待轉(zhuǎn)換對象可以只包括一跳頁面及其引用對象,或者可以包 括一跳頁面、二跳頁面或者三跳頁面,以及引用對象等。在本申請實施 例中,通過增加了靜態(tài)化系統(tǒng)對相應(yīng)的動態(tài)頁面靜態(tài)化的過程,能夠使 得浮出推廣系統(tǒng)向用戶端推送浮出頁面時,能夠直接推送靜態(tài)頁面,從 而避免了當動態(tài)頁面包括大的引用對象時,會導致網(wǎng)站服務(wù)器的性能下 降問題,從而降低了網(wǎng)站服務(wù)器的風險。當然,實施本申請的任一產(chǎn)品 并不一定需要同時達到以上所述的所有優(yōu)點。
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描 述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖 僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出 創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1是現(xiàn)有技術(shù)中一跳頁面的界面示意圖; 圖2是圖1所示的一跳頁面中二跳頁面的界面示意圖; 圖3是本申請的一種向用戶端推送浮出頁面的方法實施例1的流程
圖4是本申請的一種向用戶端推送浮出頁面的方法實施例2的流程
圖5是本申請的一種向用戶端推送浮出頁面的方法實施例3的流程
圖6和圖7是本申請的方法實施例3中靜態(tài)頁面的界面示意圖8是本申請的一種向用戶端推送浮出頁面的裝置實施例l的結(jié)構(gòu)示意圖9是本申請的 一 種向用戶端推送浮出頁面的裝置實施例2的結(jié)構(gòu)示
意圖10是本申請的 一 種向用戶端推送浮出頁面的系統(tǒng)實施例的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案 進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實 施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本 申請保護的范圍。
本申請的主要思想可以包括,由靜態(tài)化系統(tǒng)將需要向用戶端推送的
動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;然后將所述靜態(tài)頁面保存至靜態(tài)化服 務(wù)器中;最后再由浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜 態(tài)頁面。通過將靜態(tài)化以后的靜態(tài)頁面向用戶端進行推送,可以減少現(xiàn) 有技術(shù)中向用戶端推送動態(tài)頁面時由于流量過大給網(wǎng)站服務(wù)器造成的壓 力和影響,優(yōu)選的,本申請靜態(tài)化服務(wù)器獨立于網(wǎng)站服務(wù)器設(shè)置,從而 在向用戶端推送浮出頁面時,因為是從靜態(tài)化服務(wù)器獲取到靜態(tài)頁面并 進行推送的,就不會因為流量過大影響網(wǎng)站服務(wù)器的性能,更不會造成 網(wǎng)站服務(wù)器的癱瘓問題。進一步的,在將動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁 面時,可以根據(jù)預(yù)置的靜態(tài)化深度參數(shù),只將需要向用戶端推送的動態(tài) 頁面轉(zhuǎn)換為靜態(tài)頁面,無需將網(wǎng)站服務(wù)器中所有的動態(tài)頁面均轉(zhuǎn)換為靜 態(tài)頁面。其中,靜態(tài)化深度參數(shù)用于表示在對動態(tài)頁面進行靜態(tài)化時的 待轉(zhuǎn)換對象,該待轉(zhuǎn)換對象根據(jù)動態(tài)頁面的不同可以變換,例如,待轉(zhuǎn) 換對象可以只包括一跳頁面及其引用對象,還可以包括一跳頁面、二跳 頁面、三跳頁面,以及引用對象等。因此,通過這種根據(jù)動態(tài)頁面設(shè)置 靜態(tài)化深度參數(shù)的方式,能夠使得在對動態(tài)頁面進行靜態(tài)化的過程中, 僅對靜態(tài)化深度參數(shù)所示意的待轉(zhuǎn)換對象進行靜態(tài)化,從而避免了當動態(tài)頁面包括大的引用對象時,高并發(fā)的浮出動態(tài)頁面產(chǎn)生的大流量導致 網(wǎng)站服務(wù)器的性能下降問題。
參考圖3,示出了本申請一種向用戶端推送浮出頁面的方法實施例1 的流程圖,可以包括以下步驟
步驟301:靜態(tài)化系統(tǒng)接收需要向用戶端推送的動態(tài)頁面的網(wǎng)址和 預(yù)置的靜態(tài)化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為 靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述動態(tài)頁面;
在本實施例中,所述靜態(tài)化系統(tǒng)可以接收到動態(tài)頁面的網(wǎng)址信息和靜 態(tài)化深度參數(shù)信息,所述靜態(tài)化系統(tǒng)與浮出推廣系統(tǒng)相連,當浮出推廣 系統(tǒng)接收到需要進行浮出指令時,可以將需要浮出的動態(tài)頁面和靜態(tài)化 深度參數(shù)信息轉(zhuǎn)發(fā)至靜態(tài)化系統(tǒng),當然,靜態(tài)化系統(tǒng)也可以通過其他任 何可能的方式來獲取需要浮出的動態(tài)頁面網(wǎng)址信息和靜態(tài)化深度參數(shù)信 息;所述靜態(tài)化深度參數(shù)可以表示需要轉(zhuǎn)換為靜態(tài)頁面的待轉(zhuǎn)換對象, 所述待轉(zhuǎn)換對象可以包括所述動態(tài)頁面及其引用對象等;所述引用對象 為該動態(tài)頁面中引用的圖片、音樂等,引用對象有時并不能全部被用戶 看到,瀏覽器能夠記錄動態(tài)頁面的具體引用對象;其中,所述動態(tài)頁面 是通過執(zhí)行asp、 php、 jsp或者.net等程序生成客戶端網(wǎng)頁代碼的超文本 標i己i吾言(HyperText Mark-up Language, HTML)網(wǎng)頁,運用動態(tài)頁面 通??梢酝ㄟ^網(wǎng)站后臺管理系統(tǒng)對網(wǎng)站的內(nèi)容進行更新管理;
所述預(yù)置的靜態(tài)化深度參數(shù)信息,可以由服務(wù)器端的用戶進行設(shè)置, 當動態(tài)頁面不同時,所述靜態(tài)化深度參數(shù)表示的待轉(zhuǎn)換對象也相應(yīng)的不 同;例如,所述靜態(tài)化深度參數(shù)表示的待轉(zhuǎn)換對象為一跳頁面及其引用 對象,也可以為一跳頁面、二跳頁面及一跳頁面的引用對象,或者可以 為一i 兆頁面、二i 兆頁面、三遏匸頁面、 一浪〖頁面和二浪〖頁面的引用對象; 當然,針對上述列舉的三種情況,可以分別用^t字1、 2和3來——對應(yīng), 此時,靜態(tài)化深度參數(shù)即是l、 2和3,當靜態(tài)化系統(tǒng)接收到的靜態(tài)化深 度參數(shù)為1時,就僅僅抓取一跳頁面及其引用對象,并將抓取結(jié)果保存 為靜態(tài)頁面;當靜態(tài)化系統(tǒng)接收到的靜態(tài)化深度參數(shù)為2時,就抓取一跳頁面、二跳頁面及一跳頁面的引用對象,并將抓取結(jié)果保存為靜態(tài)頁 面,此處,抓取二跳頁面時,可以通過分析一跳頁面上的鏈接信息,來
得到二跳頁面的網(wǎng)址信息,以便進行抓取操作;當然,采用何種方式來 表示靜態(tài)化深度參數(shù)都是可行的,它僅僅示意出需要轉(zhuǎn)換為靜態(tài)頁面的 待轉(zhuǎn)換對象;
具體的,可以通過XML-RPC協(xié)議接收動態(tài)頁面的網(wǎng)址和預(yù)置的靜 態(tài)化深度參數(shù)信息,XML-RPC是一種易于使用的機器間數(shù)據(jù)交換協(xié) 議,可以利用針對不同開發(fā)語言的多種開發(fā)庫實現(xiàn),例如,Twisted開
發(fā)庫; ,
步驟302:根據(jù)所述網(wǎng)址信息,靜態(tài)化系統(tǒng)將所述待轉(zhuǎn)換對象轉(zhuǎn)換 為相應(yīng)的靜態(tài)頁面;
其中,所述靜態(tài)頁面是純HTML頁面,后綴名可以為HTML和 HTM, —般需要手動更新其內(nèi)容;需要說明的是,動態(tài)頁面的"動態(tài)" 是網(wǎng)站服務(wù)器與客戶端進行了互動的意思,而靜態(tài)頁面則不會通過服務(wù) 器和用戶端的交互來生成,沒有后臺數(shù)據(jù)庫,是一種不含程序和不可交 互的網(wǎng)頁;
根據(jù)所述動態(tài)頁面的網(wǎng)址信息,服務(wù)器可以將待轉(zhuǎn)換對象轉(zhuǎn)換為相 應(yīng)的靜態(tài)頁面,具體的,本步驟在實際中可以包括兩個子步驟
子步驟A1:靜態(tài)化系統(tǒng)抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為 靜態(tài)頁面。
再根據(jù)所述網(wǎng)址信息,抓取所述待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象可以 包括動態(tài)頁面,也可以包括其引用對象等,并將抓取結(jié)果保存為靜態(tài)頁 面;其中,可以通過離線瀏覽工具Httrack進行抓取4喿作,所述離線瀏覽 工具可以根據(jù)靜態(tài)化深度參數(shù)抓取相關(guān)頁面和引用對象;
子步驟A2:靜態(tài)化系統(tǒng)在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器 的地址信息,以生成靜態(tài)頁面的網(wǎng)址;
此處,即是將靜態(tài)化服務(wù)器的地址信息,作為靜態(tài)頁面的網(wǎng)址的前 綴,添加在所述動態(tài)頁面的網(wǎng)址中,就可以生成靜態(tài)頁面的網(wǎng)址;所述 靜態(tài)化服務(wù)器用于保存靜態(tài)頁面,因此,在動態(tài)頁面生成靜態(tài)頁面之后,靜態(tài)頁面的網(wǎng)址信息也應(yīng)該為靜態(tài)頁面在靜態(tài)化服務(wù)器中的具體位置信
息,因此,需要在動態(tài)頁面的網(wǎng)址信息中加入靜態(tài)化服務(wù)器的URL地址 信息作為前綴;例如動態(tài)頁面的URL地址信息為https:〃 page.china.alibaba.com/shtml/alitalk/jws.html,靜態(tài)4匕月良務(wù)器的URL地址信息 為https:〃promotion.alisoft.com,則4爭纟奐為靜態(tài)頁面之后的URL i也iM言息 為
http:〃promotion.alisoft.com /page.china.alibaba.com/shtml/alitalk/jws.html。 步驟303:靜態(tài)化系統(tǒng)將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中; 服務(wù)器將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中,其中所述靜態(tài)化服務(wù)
器也和用戶端相連,以便于在浮出時間點到來時,從靜態(tài)化服務(wù)器中向
用戶端提供靜態(tài)頁面;
步驟304:浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。
可以看出,本申請實施例所述動態(tài)頁面在實際應(yīng)用中可以有所不 同,例如,可以包括一跳頁面及其引用對象,或者包括一跳頁面、二跳 頁面以及所述一跳頁面的引用對象等;這就使得本申請中進行靜態(tài)化的 過程能夠適用于多種不同內(nèi)容的動態(tài)頁面。與現(xiàn)有技術(shù)相比,本申請實 施例根據(jù)預(yù)置的靜態(tài)化深度參數(shù)對動態(tài)頁面進行靜態(tài)化,就能夠有針對 性的將需要向用戶端推送的浮出頁面進行靜態(tài)化,并進一步的向用戶端 推送該靜態(tài)化后的靜態(tài)頁面,避免了現(xiàn)有技術(shù)中推送動態(tài)頁面產(chǎn)生的大 流量影響網(wǎng)站服務(wù)器性能的問題,在實際中,當動態(tài)頁面的引用對象, 或者其二跳頁面的鏈接等,存在較大的流量時,能夠通過本申請實施例
所述的靜態(tài)化之后再進行推送方法,提升網(wǎng)站服務(wù)器的性能,并且能夠 降低用戶端觸發(fā)該動態(tài)頁面時潛在的風險。
參考圖4,示出了本申請一種向用戶端推送浮出頁面的方法實施例2 的流程圖,可以包括以下步驟
步驟401:靜態(tài)化系統(tǒng)接收浮出推廣系統(tǒng)發(fā)送的一跳頁面的網(wǎng)址信 息和靜態(tài)化深度參數(shù);所述一跳頁面中包括二跳頁面的鏈接,所述靜態(tài)
13化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對
象包括所述一跳頁面、二跳頁面和所述一跳頁面的引用對象;
在本實施例中,當動態(tài)頁面為即時通訊客戶端(例如阿里旺旺客戶 端)的一跳頁面時,可以根據(jù)該一跳頁面是否包括了二跳頁面的鏈接, 來設(shè)置不同的靜態(tài)化深度參數(shù),即是待轉(zhuǎn)換對象可以包括一跳頁面和二 跳頁面,以及所述一跳頁面的引用對象;所述靜態(tài)化深度參數(shù)可以根據(jù) 動態(tài)頁面的鏈接的不同信息,其表示的具體內(nèi)容也不同,從而可以使得 本實施例的方法能夠適用于所有動態(tài)頁面靜態(tài)化的需求;所述一跳頁 面,為即時消息客戶端浮出的小窗口中展示的頁面,所述二跳頁面,為 一跳頁面窗口展示中鏈接所指向的頁面;因為 一跳頁面包括了 二跳頁面 的鏈接,所以待轉(zhuǎn)換對象不僅包括一跳頁面,還可以包括二跳頁面以及 所述一跳頁面的引用對象;所述靜態(tài)化深度參數(shù)為工作人員設(shè)置的轉(zhuǎn)換 參數(shù),用于表示出根據(jù)所述一跳頁面的信息得到的需要轉(zhuǎn)換為靜態(tài)頁面 的待轉(zhuǎn)換對象;
在本實施例中,靜態(tài)化系統(tǒng)通過浮出推廣系統(tǒng)接收一跳頁面的網(wǎng)址 和靜態(tài)化深度參數(shù)信息時,可以通過XML-RPC協(xié)議進行接收;
步驟402:靜態(tài)化系統(tǒng)根據(jù)所述一跳頁面的網(wǎng)址信息,從網(wǎng)站服務(wù)器 中獲取需要向用戶端推送的一跳頁面,并獲取所述靜態(tài)化深度參數(shù)信
息;
需要說明的是,當靜態(tài)化系統(tǒng)沒有接收到靜態(tài)化深度參數(shù)時,即是 浮出推廣系統(tǒng)并沒有向靜態(tài)化系統(tǒng)發(fā)送靜態(tài)化深度參數(shù)具體為何值時, 就默認為靜態(tài)化深度參數(shù)表示的待轉(zhuǎn)換對象包括一跳頁面、二跳頁面及
所述一跳頁面的引用對象;
步驟403:根據(jù)所述一跳頁面的網(wǎng)址信息,靜態(tài)化系統(tǒng)將所述靜態(tài) 化深度參數(shù)信息示意的待轉(zhuǎn)換對象轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;
其中,才艮據(jù)所述一跳頁面的網(wǎng)址信息,可以獲取一跳頁面的引用對 象,以及所述二跳頁面的網(wǎng)址信息,并將一跳頁面、二跳頁面和所述一 跳頁面的引用對象都轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;
步驟404:靜態(tài)化系統(tǒng)將所述靜態(tài)頁面保存至獨立的靜態(tài)化服務(wù)器中;
同時,還可以將所述靜態(tài)頁面的相關(guān)信息,保存在靜態(tài)化服務(wù)器中,
所述靜態(tài)化服務(wù)器可以采用本地文本傳輸協(xié)議HTTP服務(wù)器,在后續(xù)浮 出推廣系統(tǒng)需要向用戶端推送浮出頁面時,可以從該靜態(tài)化服務(wù)器中直 接調(diào)用靜態(tài)頁面;
步驟405:根據(jù)浮出用戶端的個數(shù),浮出推廣系統(tǒng)在浮出時間點向浮 出用戶端廣播所述一跳頁面的靜態(tài)頁面的統(tǒng)一 資源定位符URL;
在浮出推廣系統(tǒng)中需要預(yù)置浮出用戶端的個數(shù)以及浮出時間點,則在 浮出時間點到來的時刻,浮出推廣系統(tǒng)向浮出用戶端廣播所述相應(yīng)的靜 態(tài)頁面的統(tǒng)一資源定位符URL,當用戶端接收到該URL時,就會展示所 述URL示意的靜態(tài)頁面的內(nèi)容,從而又可以避免了用戶端訪問動態(tài)頁面 可能會造成較大流量,給服務(wù)器帶來的潛在風險;
步驟406:當用戶端點擊了一跳頁面的靜態(tài)頁面中的鏈接時,浮出推 廣系統(tǒng)則將所述二跳頁面的靜態(tài)頁面向所述用戶端進行推送。
在本實施例中,二跳頁面也被轉(zhuǎn)換為靜態(tài)頁面,因此即便浮出用戶端 中有絕大部分都點擊二跳頁面的鏈接,即是二跳頁面的訪問并發(fā)量較大, 因為本實施例中向用戶端推送的都是靜態(tài)頁面,因此就避免了當一跳頁 面存在較大的引用對象,或者一跳頁面中的二跳頁面的鏈接流量較大 時,用戶點擊該一跳頁面或者二跳頁面產(chǎn)生無可預(yù)知的較大流量而使服 務(wù)器的性能下降的問題,通過提供給用戶保存在靜態(tài)化服務(wù)器中的靜態(tài) 頁面從而降低了風險。
需要說明的是,還可以通過高性能異步HTTP服務(wù)器支持即時消息 客戶端的高并發(fā)浮出才乘作,例如,Nginx或Lighttpd, Nginx和Lighttpd 是類似于Apache的高性能異步HTTP服務(wù)器,前述兩者在實際應(yīng)用中更 適用于靜態(tài)頁面文件輸出。
參考圖5,示出了本申請一種向用戶端推送浮出頁面的方法實施例3 的流程圖,本實施例可以理解為將本申請的主要思想應(yīng)用于實際中的一 個例子,具體可以包括以下步驟步驟501:浮出推廣系統(tǒng)接收運營投放人員輸入的一跳頁面的網(wǎng)址 信息和靜態(tài)化深度參數(shù),所述靜態(tài)化深度參數(shù)表示的待轉(zhuǎn)換對象包括 一跳頁面、二跳頁面、三跳頁面以及所述一跳頁面和二跳頁面的引用對 象;
在本實施例中,所述一跳頁面中包括二跳頁面的鏈接,而所述二跳 頁面中又包括三跳頁面的鏈接,所述靜態(tài)化深度參數(shù)標識的待轉(zhuǎn)化對象 包括一跳頁面中所有直接鏈接以及間接鏈接網(wǎng)頁;例如,所述一跳頁面 的網(wǎng)址為
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html , 該 一跳頁面中的引用對象包括favicon.ico、 icon_point—16.gif、 alidick.js和 promotion.css四個文件,其中,icon_point—16.gif為一跳頁面中帶箭頭的 圖標,其他三個則是由瀏覽器統(tǒng)計的一跳頁面的引用對象,對于普通用 戶來說是不可見的;所述一跳頁面中的鏈接,即是二跳頁面的網(wǎng)址為
http:〃page.china.alibaba.com/loan/2009nian2/beiyongjin.html asker=atc&tr acelog=alitalk systeminfo mvtd, 所述三跳頁面即是該二跳頁面中所有鏈 接指向的頁面;
步驟502:靜態(tài)化系統(tǒng)接收所述浮出推廣系統(tǒng)發(fā)送的一跳頁面的網(wǎng) 址和靜態(tài)化深度參數(shù);
靜態(tài)化系統(tǒng)在接收到所述一跳頁面的網(wǎng)址和靜態(tài)化深度參數(shù)之后, 還可以首先判斷所述網(wǎng)址信息以及靜態(tài)化深度參數(shù)是否準確,即是查看 網(wǎng)址信息和靜態(tài)化深度參數(shù)是否對應(yīng),例如,網(wǎng)址信息中沒有包括二跳 頁面的鏈接,而靜態(tài)化深度參數(shù)則表示待轉(zhuǎn)換對象中包括二跳頁面,該 靜態(tài)化深度參數(shù)就不準確;如果判斷的結(jié)果正確無誤,則進入下一個步 驟;
步驟503:靜態(tài)化系統(tǒng)從網(wǎng)站服務(wù)器中獲取一跳頁面、二跳頁面和三 跳頁面的動態(tài)頁面并進行抓取,將抓取結(jié)果保存為靜態(tài)頁面;
同時,對所述待轉(zhuǎn)換對象的所有內(nèi)容,即是相關(guān)頁面以及引用對象 等,進行抓取并將抓取結(jié)果保存為靜態(tài)頁面;在本實施例中,進行抓取 之后,所述二跳頁面以及所述三跳頁面也為靜態(tài)頁面;步驟504:在所述一跳頁面的網(wǎng)址中,靜態(tài)化系統(tǒng)添加靜態(tài)化服務(wù) 器的地址信息,以生成靜態(tài)頁面的網(wǎng)址;
在步驟501所示的一跳頁面的網(wǎng)址中,添加靜態(tài)化服務(wù)器的地址信 息,例如,promotion.alibaba.com,則生成的靜態(tài)頁面的網(wǎng)址在本實施例 中為
http:〃promotion.alibaba.com/page.china.alibaba.com/shtml/alitalk/bc/alitalk star080123.html;
步驟505:靜態(tài)化系統(tǒng)將所述一跳頁面、跳頁面和三跳頁面的靜態(tài)頁 面保存在靜態(tài)化服務(wù)器中;
進一步的,將所述一跳頁面、二跳頁面以及三跳頁面的靜態(tài)頁面, 保存在靜態(tài)化服務(wù)器中,后續(xù)就可以由該靜態(tài)化服務(wù)器在需要時提供已 經(jīng)進行保存的靜態(tài)頁面;
步驟506:在浮出時間點到來時,浮出推廣系統(tǒng)從所述靜態(tài)化服務(wù)器 中獲取 一 跳頁面的靜態(tài)頁面,并將所述 一 跳頁面的靜態(tài)頁面的統(tǒng) 一 資源 定位符URL向浮出用戶端進行廣播。
在本實施例中,將本申請的主要思想應(yīng)用于阿里旺旺推廣浮出系 統(tǒng),在浮出推廣之前,由阿里推推靜態(tài)化系統(tǒng)將相關(guān)的動態(tài)頁面進行靜 態(tài)化,從而可以在即時消息客戶端浮出時,通過浮出靜態(tài)化之后的靜態(tài) 頁面能夠提升服務(wù)器的性能,并且降低了浮出動態(tài)頁面可能會造成服務(wù) 器癱瘓的風險。
根據(jù)實際情況,本實施例還可以包括
步驟507:當浮出用戶端中有點擊二跳頁面的操作時,浮出推廣系統(tǒng) 再從所述靜態(tài)化服務(wù)器中獲取二跳頁面的靜態(tài)頁面,并廣播給點擊了 二 跳頁面鏈接的用戶端;
并且,根據(jù)實際情況,本實施例還可以包括
步驟508:當浮出用戶端中有點擊三跳頁面的操作時,浮出推廣系統(tǒng) 再從所述靜態(tài)化服務(wù)器中獲取三跳頁面的靜態(tài)頁面,并廣播給點擊了三 跳頁面鏈接的用戶端。
需要說明的是,所述步驟307和308在實際應(yīng)用中并不一定必須執(zhí)行,當用戶端有觸發(fā)點擊二跳頁面或三跳頁面的操作時,才執(zhí)行步驟307或 308.在實際應(yīng)用中,利用本申請所述的方法對動態(tài)頁面進行轉(zhuǎn)換后的靜 態(tài)頁面,可以參考圖6和圖7所示。
需要說明的是,本申請所述的方法可以是硬件、軟件或硬件和軟件 的組合,本申請可以采用Python語言編寫,即是基于Twisted網(wǎng)絡(luò)編程 框架編寫XML-RPC接口服務(wù)程序(阿里推推靜態(tài)化系統(tǒng)),可以供阿里 旺旺浮出推廣程序進行調(diào)用,同時,在保存靜態(tài)頁面的時候可以釆用高 性能HTTP服務(wù)器,并通過該服務(wù)器向用戶端提供靜態(tài)頁面。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動 作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時 進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均 屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
與上述本申請一種向用戶端推送浮出頁面的方法實施例1所提供的 方法相對應(yīng),參見圖8,本申請還提供了一種向用戶端推送浮出頁面的 裝置實施例1,在本實施例中,該裝置可以包括
轉(zhuǎn)換模塊801,用于將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜 態(tài)頁面;
其中,所述轉(zhuǎn)換模塊801具體可以包括
第一接收子模塊8011,用于接收需要向用戶端推送的動態(tài)頁面的網(wǎng) 址和預(yù)置的靜態(tài)化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn) 換為靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述動態(tài)頁面;
在本實施例中,所述靜態(tài)化深度參數(shù)可以根據(jù)動態(tài)頁面的鏈接的不 同信息,其表示的具體內(nèi)容也不同,從而可以使得本實施例的方法能夠 適用于所有動態(tài)頁面靜態(tài)化的需求;
具體的,所述第一接收子才莫塊8011可以通過XML-RPC協(xié)議接收動 態(tài)頁面的網(wǎng)址和預(yù)置的靜態(tài)化深度參數(shù)信息,XML-RPC是一種易于使 用的機器間數(shù)據(jù)交換協(xié)議,可以利用針對不同開發(fā)語言的多種開發(fā)庫實現(xiàn),例如,Twisted開發(fā)庫;
轉(zhuǎn)換子模塊8012,用于根據(jù)所述網(wǎng)址信息,將所述待轉(zhuǎn)換對象轉(zhuǎn)換 為相應(yīng)的靜態(tài)頁面。
本實施例中,所述轉(zhuǎn)換子模塊8012具體可以包括以下兩個子模塊
添加子模塊,用于在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器的地 址信息,以生成靜態(tài)頁面的網(wǎng)址;
此處,所述添加子模塊將靜態(tài)化服務(wù)器的地址信息,作為靜態(tài)頁面 的網(wǎng)址的前綴,添加在所述動態(tài)頁面的網(wǎng)址中,就可以生成靜態(tài)頁面的 網(wǎng)址;
抓取子模塊,用于抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為靜態(tài) 頁面。
其中,所述抓取子模塊可以通過離線瀏覽工具Httmck來實現(xiàn),所述 抓取子模塊可以根據(jù)靜態(tài)化深度參數(shù)抓取相關(guān)頁面和引用對象文件;
第一保存模塊802,用于將所述靜態(tài)頁面保存至獨立的靜態(tài)化服務(wù)器
中;
推送模塊803,用于向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。
例所述的裝置也能夠適用于不同類型的動態(tài)頁面,例如,包括二跳頁面 鏈接的一跳頁面,或者包括三跳頁面鏈接的二跳頁面等。當動態(tài)頁面的 引用對象,或者其二跳頁面的鏈接等,存在較大的流量時,能夠通過本 申請實施例所述的推送裝置,從而預(yù)防了在向用戶端推送動態(tài)頁面時的 高并發(fā)流量,從而提升服務(wù)器集群的性能,并且能夠降低當用戶端觸發(fā) 該動態(tài)頁面時潛在的風險。
與上述本申請一種向用戶端推送浮出頁面的方法實施例2所提供的 方法相對應(yīng),參見圖9,本申請還提供了一種向用戶端推送浮出頁面的 裝置的優(yōu)選實施例2,在本實施例中,該裝置具體可以包括
第二保存模塊901,用于根據(jù)動態(tài)頁面上的鏈接信息,在服務(wù)器端 保存用戶設(shè)置的對應(yīng)的靜態(tài)化深度參數(shù);
19在本實施例中,所述動態(tài)頁面為一跳頁面,所述一跳頁面中包括二 跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài)頁面的待 轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一跳頁面、二跳頁面和所述一跳頁
面的引用對象;
第 一獲取子模塊902,用于根據(jù)一跳頁面獲取二跳頁面的鏈接; 第二接收子模塊903,用于接收一跳頁面的網(wǎng)址和靜態(tài)化深度參數(shù) 信息;
優(yōu)選的,當所述二跳頁面中也包括三跳頁面的鏈接時,則所述裝置 還可以包括
第二獲取子模塊,用于根據(jù)所述二跳頁面獲取三跳頁面的鏈接;
則此時,所述第二接收子模塊,具體可以用于接收一跳頁面的網(wǎng)址 和預(yù)置的靜態(tài)化深度參數(shù)信息;
這種情況下,所述一跳頁面中包括二跳頁面的鏈接,所述二跳頁面 包括三跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài)頁 面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一跳頁面、二跳頁面、三跳 頁面,以及所述一跳頁面和二跳頁面的引用對象;
第一保存模塊904,用于將所述靜態(tài)頁面保存至獨立的靜態(tài)化服務(wù) 器中;
第三獲取子模塊905,用于浮出用戶端的個數(shù)和浮出時間點;
其中,所述浮出用戶端的個數(shù)表示有多個用戶端需要推送浮出頁面, 所述浮出時間點用于表示需要推送浮出頁面的時間點,另外,所述浮出 用戶端的個數(shù)和浮出時間點都可以預(yù)先i殳置,也可以通過其他方式獲耳又;
廣播子模塊906,用于在所述浮出時間點向浮出用戶端廣播所述相 應(yīng)的靜態(tài)頁面的統(tǒng)一資源定位符URL。
在本實施例中,在動態(tài)頁面轉(zhuǎn)換相應(yīng)的靜態(tài)頁面之后,還可以由廣 播子模塊在所述浮出時間點向浮出用戶端廣播所述相應(yīng)的靜態(tài)頁面的統(tǒng) 一資源定位符URL,,以便于用戶可以根據(jù)所述URL對所述靜態(tài)頁面進 行訪問,從而避免了訪問動態(tài)頁面給服務(wù)器帶來的潛在風險。與上述本申請一種向用戶端推送浮出頁面的方法和裝置實施例相對
應(yīng),參見圖10,本申請還提供了一種向用戶端推送浮出頁面的系統(tǒng)實施 例,在本實施例中,該系統(tǒng)可以包括
網(wǎng)站服務(wù)器1001,用于向所述靜態(tài)化系統(tǒng)提供需要向用戶端推送的 動態(tài)頁面;
靜態(tài)化系統(tǒng)1002,從網(wǎng)站服務(wù)器獲取需要向用戶端推送的動態(tài)頁面, 將該動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;并將所述靜態(tài)頁面保存至靜態(tài)化 服務(wù)器中;
其中,靜態(tài)化系統(tǒng)可以預(yù)先從所述網(wǎng)站服務(wù)器中獲取到需要向用戶 端推送的動態(tài)頁面信息,或者也可以是當接收到浮出推廣系統(tǒng)的指令時, 從所述網(wǎng)站服務(wù)器中獲取相應(yīng)的動態(tài)頁面;
浮出推廣系統(tǒng)1003,用于從靜態(tài)化服務(wù)器中獲取相應(yīng)的靜態(tài)頁面, 并向用戶端4,送該^爭態(tài)頁面;
具體的,所述浮出推廣系統(tǒng)在浮出時間點,根據(jù)浮出用戶端的個數(shù) 進行推送,所述浮出時間點和浮出用戶端的個數(shù)可以預(yù)先設(shè)置,并根據(jù) 實際需求進行調(diào)整;
當然,本領(lǐng)域4支術(shù)人員可以知道,在本實施例中,還可以包括
靜態(tài)化服務(wù)器1004,用于保存所述靜態(tài)化系統(tǒng)進行轉(zhuǎn)化后的靜態(tài)頁
面;
其中,所述靜態(tài)化服務(wù)器1004可以是與網(wǎng)站服務(wù)器1001相獨立的 一臺或多臺服務(wù)器,也可以是集成于網(wǎng)站服務(wù)器1001的一個功能單元。 優(yōu)選的,所述靜態(tài)服務(wù)器1004獨立于網(wǎng)站服務(wù)器1001設(shè)置,可避免高 并發(fā)的浮出推廣頁面對網(wǎng)站服務(wù)器造成的壓力和影響。
或者,用戶端1005,用于接收浮出推廣系統(tǒng)推送的靜態(tài)頁面。 需要說明的是,本說明書中的各個實施例均采用遞進的方式描述, 每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間 相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法 實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部 分說明即可。還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者 設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是 還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限 制的情況下,由語句"包括一個......"限定的要素,并不排除在包括所述
要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅 僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要 求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而 且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那 些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過 程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由 語句"包括一個......"限定的要素,并不排除在包括所述要素的過程、方
法、物品或者設(shè)備中還存在另外的相同要素。
以上對本申請所提供的 一種向用戶端推送浮出頁面的方法、裝置及 系統(tǒng)進4亍了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方 式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其
核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容 不應(yīng)理解為對本申請的限制。
權(quán)利要求
1、一種向用戶端推送浮出頁面的方法,其特征在于,該方法包括靜態(tài)化系統(tǒng)將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;靜態(tài)化系統(tǒng)將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中;浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述靜態(tài)化系統(tǒng)將需 要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面,具體包括靜態(tài)化系統(tǒng)接收需要向用戶端推送的動態(tài)頁面的網(wǎng)址和預(yù)置的靜態(tài) 化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài)頁面的 待轉(zhuǎn)換對象;根據(jù)所述網(wǎng)址信息,靜態(tài)化系統(tǒng)將所述待轉(zhuǎn)換對象轉(zhuǎn)換為相應(yīng)的靜 態(tài)頁面。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述動態(tài)頁面為一跳 頁面,所述一跳頁面中包括二跳頁面的鏈接,則所述待轉(zhuǎn)換對象包括一 跳頁面、二跳頁面和所述一跳頁面的引用對象。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述二跳頁面中包括 三跳頁面的鏈接,則所述待轉(zhuǎn)換對象還包括三跳頁面和所述二跳頁面的 引用對象。
5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述網(wǎng)址信 息,服務(wù)器將所述待轉(zhuǎn)換對象轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面,具體包括靜態(tài)化系統(tǒng)抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為靜態(tài)頁面; 靜態(tài)化系統(tǒng)在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器的地址信 息,以生成靜態(tài)頁面的網(wǎng)址。
6、 根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述靜態(tài)化 系統(tǒng)接收需要向用戶端推送的動態(tài)頁面和預(yù)置的靜態(tài)化深度參數(shù)信息之 前,還包括二根據(jù)動態(tài)頁面上的鏈接信息,靜態(tài)化系統(tǒng)保存用戶設(shè)置的對應(yīng)的靜 態(tài)化深度參數(shù)。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面,具體包括根據(jù)浮出用戶端的個數(shù),所述浮出推廣系統(tǒng)在浮出時間點向浮出用戶 端廣播所述相應(yīng)的靜態(tài)頁面的統(tǒng)一資源定位符URL。
8、 一種向用戶端推送浮出頁面的裝置,其特征在于,包括 轉(zhuǎn)換模塊,用于將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;第 一保存模塊,用于將所述靜態(tài)頁面保存至靜態(tài)化服務(wù)器中; 推送模塊,用于向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)換模塊,具體 包括第 一接收子模塊,用于接收需要向用戶端推送的動態(tài)頁面的網(wǎng)址和 預(yù)置的靜態(tài)化深度參數(shù)信息,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為 靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述動態(tài)頁面;轉(zhuǎn)換子模塊,用于根據(jù)所述網(wǎng)址信息,將所述待轉(zhuǎn)換對象轉(zhuǎn)換為相 應(yīng)的,爭態(tài)頁面。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一接收子模 塊,具體包括第 一獲取子模塊,用于根據(jù)一跳頁面獲取二跳頁面的鏈接; 第二接收子模塊,用于接收一跳頁面的網(wǎng)址和預(yù)置的靜態(tài)化深度參 數(shù)信息,所述一跳頁面中包括二跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用 于表示需要轉(zhuǎn)換為靜態(tài)頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一 跳頁面、二跳頁面和所述一跳頁面的引用對象。
11、 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一接收子模 塊,還包括第二獲取子模塊,用于根據(jù)所述二跳頁面獲取三跳頁面的鏈接; 則所述第二接收子模塊,具體用于接收一跳頁面的網(wǎng)址和預(yù)置的靜 態(tài)化深度參數(shù)信息,所述一跳頁面中包括二跳頁面的鏈接,所述二跳頁 面包括三跳頁面的鏈接,所述靜態(tài)化深度參數(shù)用于表示需要轉(zhuǎn)換為靜態(tài) 頁面的待轉(zhuǎn)換對象,所述待轉(zhuǎn)換對象包括所述一跳頁面、二跳頁面、三跳頁面,以及所述一跳頁面和二跳頁面的引用對象。
12、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述轉(zhuǎn)換子模塊, 具體包括抓取子模塊,用于抓取所述待轉(zhuǎn)換對象,并將抓取結(jié)果保存為靜態(tài) 頁面;添加子模塊,用于在所述動態(tài)頁面的網(wǎng)址中添加靜態(tài)化服務(wù)器的地 址信息,以生成靜態(tài)頁面的網(wǎng)址。
13、 根據(jù)權(quán)利要求8-12任一項所述的裝置,其特征在于,還包括 第二保存模塊,用于根據(jù)動態(tài)頁面上的鏈接信息,在服務(wù)器端保存用戶設(shè)置的對應(yīng)的靜態(tài)化深度參數(shù)。
14、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述推送模塊,具 體包括第三獲取子模塊,用于浮出用戶端的個數(shù)和浮出時間點; 廣播子模塊,用于在所述浮出時間點向浮出用戶端廣播所述相應(yīng)的 靜態(tài)頁面的統(tǒng)一資源定位符URL。
15、 一種向用戶端推送浮出頁面的系統(tǒng),其特征在于,包括 靜態(tài)化系統(tǒng),用于從網(wǎng)站服務(wù)器獲取需要向用戶端推送的動態(tài)頁面,將該動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;并將所述靜態(tài)頁面保存至靜態(tài)化 服務(wù)器中;靜態(tài)化服務(wù)器,用于保存所述靜態(tài)化系統(tǒng)進行轉(zhuǎn)化后的靜態(tài)頁面; 浮出推廣系統(tǒng),用于從靜態(tài)化服務(wù)器中獲取相應(yīng)的靜態(tài)頁面,并向用 戶端推送該靜態(tài)頁面。
16、 根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述靜態(tài)化服務(wù)器 獨立于網(wǎng)站服務(wù)器設(shè)置。
全文摘要
本申請?zhí)峁┝艘环N向用戶端推送浮出頁面的方法、裝置及系統(tǒng),所述方法包括靜態(tài)化系統(tǒng)將需要向用戶端推送的動態(tài)頁面轉(zhuǎn)換為相應(yīng)的靜態(tài)頁面;靜態(tài)化系統(tǒng)將所述靜態(tài)頁面保存至獨立的靜態(tài)化服務(wù)器中,并由浮出推廣系統(tǒng)向用戶端推送所述靜態(tài)化服務(wù)器中的靜態(tài)頁面。與現(xiàn)有技術(shù)不同的是,在本申請實施例中,通過將靜態(tài)化以后的靜態(tài)頁面向用戶端進行推送,從而減少了向用戶端推送動態(tài)頁面時給服務(wù)器造成的壓力和影響,從而在高并發(fā)向用戶端推送浮出頁面時,因為是從靜態(tài)化服務(wù)器獲取到靜態(tài)頁面并進行推送的,就不會影響服務(wù)器的性能,更不會造成服務(wù)器的癱瘓問題。
文檔編號G06F17/30GK101510220SQ20091013173
公開日2009年8月19日 申請日期2009年3月27日 優(yōu)先權(quán)日2009年3月27日
發(fā)明者亮 馮 申請人:阿里巴巴集團控股有限公司