網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和裝置及網(wǎng)頁生成處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和裝置及網(wǎng)頁生成處理方法和裝置。其中,該網(wǎng)頁數(shù)據(jù)分發(fā)處理方法包括:中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令;中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);如果判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。通過本發(fā)明,解決了現(xiàn)有技術(shù)中在加載動態(tài)頁面進行加速時對網(wǎng)頁的通用性比較差的問題,進而達到了在加載動態(tài)頁面時進行加速時提高對網(wǎng)頁的通用性的效果。
【專利說明】網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和裝置及網(wǎng)頁生成處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和裝置及網(wǎng)頁生成處理方法和裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡技術(shù)的發(fā)展,越來越多的網(wǎng)站采用動態(tài)頁面來展示他們的內(nèi)容,當瀏覽器向網(wǎng)站的源服務器發(fā)起一個請求后,源服務器需要根據(jù)請求內(nèi)容生成響應內(nèi)容,在源服務器生成響應內(nèi)容的這段時間內(nèi),瀏覽器幾乎處于完全空閑的狀態(tài)。將源服務器生成的響應內(nèi)容發(fā)送至瀏覽器時,瀏覽器的性能就成為影響頁面加載效率的主要方面,而源服務器端則無法幫忙提高頁面加載效率。
[0003]目前,針對動態(tài)頁面加速的實現(xiàn)方案是:網(wǎng)站開發(fā)人員根據(jù)網(wǎng)站的結(jié)構(gòu),人工對網(wǎng)頁內(nèi)容進行模塊化,根據(jù)響應內(nèi)容中的經(jīng)過模塊化的網(wǎng)頁頁面的耗時情況和生成順序,給各個模塊設置相應的優(yōu)先級。當源服務器接收到瀏覽器的請求時,根據(jù)每個模塊的優(yōu)先級將響應內(nèi)容以塊的方式流水線式發(fā)送至瀏覽器,瀏覽器利用JavaScript文件對接收到的塊內(nèi)容進行解析并插入到頁面中相應的位置。
[0004]上述針對動態(tài)頁面加速的方案存在以下弊端:
[0005]該方案的實施只能由網(wǎng)站的開發(fā)人員進行操作和實施,且響應內(nèi)容的可塑性比較低,全部由網(wǎng)站開發(fā)者的編碼邏輯決定如何進行模塊化。
[0006]該方案對未采用加速方案的動態(tài)網(wǎng)站的加速不利,若需要通過該方案進行網(wǎng)頁頁面的加速需要改變網(wǎng)站的實現(xiàn)方案,非常麻煩。
[0007]針對現(xiàn)有技術(shù)中在加載動態(tài)頁面進行加速時對網(wǎng)頁的通用性比較差的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的主要目的在于提供一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和裝置及網(wǎng)頁生成處理方法和裝置,以解決現(xiàn)有技術(shù)中在加載動態(tài)頁面進行加速時對網(wǎng)頁的通用性比較差的問題。
[0009]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法。根據(jù)本發(fā)明的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法包括:中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器;中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);如果判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0010]進一步地,在中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后,網(wǎng)頁數(shù)據(jù)分發(fā)處理方法還包括:如果判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器向源服務器請求網(wǎng)頁數(shù)據(jù);中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù);中間服務器將接收到的網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;以及中間服務器保存接收到的網(wǎng)頁數(shù)據(jù)。
[0011]進一步地,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括:中間服務器判斷接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同;以及如果判斷出接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同,則將不相同的網(wǎng)頁數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。
[0012]進一步地,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括:中間服務器保存解析網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0013]進一步地,將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器包括:獲取動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級;以及按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至瀏覽器。
[0014]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了 一種網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置。根據(jù)本發(fā)明的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置包括:
[0015]第一接收單元,用于使得中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器;判斷單元,用于使得中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);第一發(fā)送單元,用于在判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;第二接收單元,用于使得中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及第二發(fā)送單元,用于將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0016]進一步地,網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置還包括:請求單元,用于在中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后,在判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得中間服務器向源服務器請求網(wǎng)頁數(shù)據(jù);第三接收單元,用于使得中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù);第三發(fā)送單元,用于使得中間服務器將接收到的網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;以及保存單元,用于使得中間服務器保存接收到的網(wǎng)頁數(shù)據(jù)。
[0017]進一步地,第二接收單元包括:判斷模塊,用于使得中間服務器判斷接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同;以及確定模塊,用于在判斷出接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同時,將不相同的網(wǎng)頁數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。
[0018]進一步地,第二接收單元包括:保存模塊,用于使得中間服務器保存解析網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0019]進一步地,第二發(fā)送單元包括:獲取模塊,用于獲取動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級;以及發(fā)送模塊,用于按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至瀏覽器。
[0020]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)。根據(jù)本發(fā)明的網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)包括本發(fā)明上述內(nèi)容所提供的任一種網(wǎng)頁數(shù)據(jù)分發(fā)
處理裝置。
[0021 ] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種網(wǎng)頁生成處理方法。根據(jù)本發(fā)明的網(wǎng)頁生成處理方法包括:瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器;接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);接收來自源服務器的瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù);以及根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0022]進一步地,根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁包括:獲取靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,第一位置信息用于標注動態(tài)網(wǎng)頁數(shù)據(jù)在靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置;獲取動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,第二位置信息與第一位置信息相對應;以及將第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中,得到瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0023]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)頁生成處理裝置。根據(jù)本發(fā)明的網(wǎng)頁生成處理裝置包括:指令單元,用于使得瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器;第一數(shù)據(jù)接收單元,用于接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);第二數(shù)據(jù)接收單元,用于接收來自源服務器的瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù);以及加載單元,用于根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0024]進一步地,加載單元包括:第一獲取模塊,用于獲取靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,第一位置信息用于標注動態(tài)網(wǎng)頁數(shù)據(jù)在靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置;第二獲取模塊,用于獲取動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,第二位置信息與第一位置信息相對應;以及加載模塊,用于將第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中,得到瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0025]通過本發(fā)明,采用中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器沖間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù);如果判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器;中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,解決了現(xiàn)有技術(shù)中在加載動態(tài)頁面進行加速時對網(wǎng)頁的通用性比較差的問題,進而達到了在加載動態(tài)頁面時進行加速時提高對網(wǎng)頁的通用性的效果。
【專利附圖】
【附圖說明】
[0026]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0027]圖1是根據(jù)本發(fā)明實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)的示意圖;
[0028]圖2是根據(jù)本發(fā)明第一實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法的流程圖;
[0029]圖3是根據(jù)本發(fā)明第二實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法的流程圖;
[0030]圖4是根據(jù)本發(fā)明實施例的中間服務器的工作流程圖;
[0031]圖5是根據(jù)本發(fā)明實施例的網(wǎng)頁生成處理方法的流程圖;[0032]圖6是根據(jù)本發(fā)明實施例的瀏覽器的工作流程圖;
[0033]圖7是根據(jù)本發(fā)明第一實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置的示意圖;
[0034]圖8是根據(jù)本發(fā)明第二實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置的示意圖;以及
[0035]圖9是根據(jù)本發(fā)明實施例的網(wǎng)頁生成處理裝置的示意圖。
【具體實施方式】
[0036]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0037]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0038]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
[0039]本發(fā)明實施例提供了 一種網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)。
[0040]圖1是根據(jù)本發(fā)明實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)的示意圖。以下結(jié)合圖1對本發(fā)明實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)進行說明。
[0041 ] 該網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)包括客戶端100、中間服務器200和源服務器300。其中,客戶端100發(fā)出瀏覽網(wǎng)頁的請求指令,加載接收到的網(wǎng)頁數(shù)據(jù),并完成渲染展示。中間服務器200用于接收源服務器300的網(wǎng)頁數(shù)據(jù),并解析出網(wǎng)頁數(shù)據(jù)中的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)。源服務器300保存了網(wǎng)頁的全部網(wǎng)頁數(shù)據(jù)。
[0042]中間服務器200還包括頁面分析處理器2001和數(shù)據(jù)發(fā)送處理器2002。頁面分析處理器2001能夠識別網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),組織優(yōu)先響應的靜態(tài)網(wǎng)頁數(shù)據(jù)等,其中,靜態(tài)網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁中的靜態(tài)內(nèi)容和網(wǎng)頁頁面框架。數(shù)據(jù)發(fā)送處理器2002將動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至客戶端100。
[0043]該網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)的工作過程如下:
[0044]客戶端100向中間服務器200發(fā)送瀏覽網(wǎng)頁的請求指令,客戶端100請求瀏覽的網(wǎng)頁包括動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),中間服務器200查找本地靜態(tài)網(wǎng)頁數(shù)據(jù)之后,將靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至客戶端100,并將客戶端100的瀏覽網(wǎng)頁的請求指令發(fā)送至源服務器300。源服務器300在接收到瀏覽網(wǎng)頁的請求指令之后,將請求瀏覽的網(wǎng)頁數(shù)據(jù)發(fā)送至中間服務器200,中間服務器200中的頁面分析處理器2001對來自源服務器300的網(wǎng)頁數(shù)據(jù)進行解析,解析出網(wǎng)頁數(shù)據(jù)中的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),并利用中間服務器200中的數(shù)據(jù)發(fā)送處理器2002將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至客戶端100??蛻舳?00根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載網(wǎng)頁頁面。
[0045]本發(fā)明實施例中的網(wǎng)頁數(shù)據(jù)分發(fā)處理系統(tǒng)優(yōu)選為內(nèi)容分發(fā)網(wǎng)絡(ContentDeliveryNetwork,簡稱為CDN),利用CDN進行數(shù)據(jù)分發(fā)處理,能夠加快網(wǎng)頁數(shù)據(jù)在源服務器和客戶端之間的數(shù)據(jù)傳輸,進而提高網(wǎng)頁數(shù)據(jù)的加載的速度。
[0046]需要說明的,本發(fā)明的以下實施例中的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和網(wǎng)頁生成處理方法可以利用CDN實現(xiàn),而在CDN上也可以運行本發(fā)明實施例中的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法和網(wǎng)頁生成處理方法。
[0047]本發(fā)明實施例還提供了 一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法。
[0048]圖2是根據(jù)本發(fā)明第一實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法的流程圖。如圖所示,該網(wǎng)頁數(shù)據(jù)分發(fā)處理方法包括如下步驟:
[0049]步驟S202,中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器。
[0050]圖1所示實施例中的客戶端100可以為本實施例中的瀏覽器。瀏覽器向中間服務器發(fā)送瀏覽網(wǎng)頁請求指令,請求瀏覽網(wǎng)頁。
[0051]請求瀏覽的網(wǎng)頁包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,靜態(tài)網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁中靜態(tài)內(nèi)容的數(shù)據(jù)和網(wǎng)頁框架等基本固定不變的數(shù)據(jù),動態(tài)網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁中動態(tài)顯示的內(nèi)容,例如驗證碼數(shù)據(jù)或者廣告數(shù)據(jù)等。
[0052]瀏覽器和源服務器通過中間服務器進行通信,瀏覽器發(fā)出的瀏覽請求通過中間服務器發(fā)送至源服務器,源服務器響應的數(shù)據(jù)通過中間服務器返回給瀏覽器。
[0053]步驟S204,中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0054]步驟S206,如果判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0055]中間服務器中可能存在多個網(wǎng)頁數(shù)據(jù),如果從多個網(wǎng)頁數(shù)據(jù)中查找到與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),可以直接將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0056]步驟S208,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)。
[0057]中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù),并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),例如動態(tài)碼數(shù)據(jù)和廣告數(shù)據(jù)等。
[0058]步驟S210,將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0059]將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器之后,瀏覽器結(jié)合之前接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)加載網(wǎng)頁頁面,并經(jīng)過渲染進行展示。
[0060]通過本實施例的上述方法,在向源服務器發(fā)送瀏覽網(wǎng)頁請求指令之前,通過中間服務器向瀏覽器返回靜態(tài)網(wǎng)頁數(shù)據(jù),中間服務器將請求指令發(fā)送給源服務器,在源服務器響應請求的過程中,瀏覽器處理來自中間服務器的靜態(tài)網(wǎng)頁數(shù)據(jù)。中間服務器解析源服務器返回的網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),并將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,瀏覽器結(jié)合靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載完整的網(wǎng)頁頁面。在上述過程中,源服務器響應請求時,瀏覽器處理靜態(tài)網(wǎng)頁數(shù)據(jù),避免了在源服務器響應請求時瀏覽器處于空閑狀態(tài),同時分散了處理網(wǎng)頁數(shù)據(jù)的時間,提高了網(wǎng)頁頁面的加載效率。
[0061 ] 由于本發(fā)明實施例使用中間服務器解析動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),在發(fā)送本地保存的靜態(tài)網(wǎng)頁數(shù)據(jù)之后發(fā)送解析得到的動態(tài)網(wǎng)頁數(shù)據(jù),通過中間服務器使得源服務器和瀏覽器之間進行通信,不需要源服務器對網(wǎng)頁數(shù)據(jù)進行處理,也無需改變網(wǎng)頁的結(jié)構(gòu)或者邏輯等信息,使得本發(fā)明實施例中的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法適用于更多的網(wǎng)頁,具有更高的通用性。
[0062]圖3是根據(jù)本發(fā)明第二實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法的流程圖。如圖所示,該網(wǎng)頁數(shù)據(jù)分發(fā)處理方法中在中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后還包括如下步驟:
[0063]步驟S302,中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器。
[0064]步驟S304,中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)
[0065]步驟S306,如果判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則中間服務器向源服務器請求網(wǎng)頁數(shù)據(jù)。
[0066]步驟S308,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)。
[0067]步驟S310,中間服務器將接收到的網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0068]步驟S312,中間服務器保存接收到的網(wǎng)頁數(shù)據(jù)。
[0069]在判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,向源服務器請求網(wǎng)頁數(shù)據(jù),源服務器中的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),即網(wǎng)頁中的全部數(shù)據(jù)內(nèi)容。
[0070]中間服務器接收到網(wǎng)頁數(shù)據(jù)之后將網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,并保存接收到的網(wǎng)頁數(shù)據(jù)。接收到的網(wǎng)頁數(shù)據(jù)包括動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),因此,將動態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)同時發(fā)送至瀏覽器,以保證瀏覽器能夠加載和渲染展示網(wǎng)頁。
[0071]進一步地,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括:
[0072]中間服務器判斷接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同。
[0073]如果判斷出接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同,則將不相同的網(wǎng)頁數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。
[0074]由于中間服務器保存接收到的網(wǎng)頁數(shù)據(jù),則中間服務器在保存多個網(wǎng)頁數(shù)據(jù)后,可以根據(jù)保存的多個網(wǎng)頁數(shù)據(jù)解析出動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù)。對多個網(wǎng)頁數(shù)據(jù)進行對比,在多個網(wǎng)頁數(shù)據(jù)中均不改變的數(shù)據(jù)作為靜態(tài)網(wǎng)頁數(shù)據(jù),改變的數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。中間服務器在接收到網(wǎng)頁數(shù)據(jù)后,結(jié)合保存在本地的網(wǎng)頁數(shù)據(jù)提取出動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),由此可知,在中間服務器向瀏覽器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)之后,如果解析到動態(tài)網(wǎng)頁數(shù)據(jù),可以將動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,從而使得在向源服務器請求網(wǎng)頁數(shù)據(jù)時,瀏覽器處理靜態(tài)網(wǎng)頁數(shù)據(jù),而非處于空閑狀態(tài),充分利用時間對網(wǎng)頁數(shù)據(jù)進行處理,避免了集中接收數(shù)據(jù)導致的數(shù)據(jù)堆積,提高了網(wǎng)頁加載的效率。
[0075]另外,由于通過中間服務器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)和解析動態(tài)網(wǎng)頁數(shù)據(jù),而不需要對源服務器以及網(wǎng)頁架構(gòu)進行修改,因此,利用上述方法進行加速對網(wǎng)站的框架設計和編碼邏輯沒有要求,方便進行加速,提高了網(wǎng)頁加載的效率。
[0076]以下結(jié)合具體例子對上述步驟進行說明。
[0077]例如,中間服務器第一次接收到瀏覽器的瀏覽網(wǎng)頁請求指令時,由于中間服務器本地沒有與瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁數(shù)據(jù),則直接向源服務器請求瀏覽網(wǎng)頁,并將來自源服務器的網(wǎng)頁數(shù)據(jù)發(fā)送給瀏覽器,發(fā)送給瀏覽器的數(shù)據(jù)包括動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),并將來自源服務器的網(wǎng)頁數(shù)據(jù)保存在中間服務器本地。
[0078]在中間服務器第二次接收到瀏覽器的瀏覽網(wǎng)頁請求指令時,由于中間服務器本地保存有第一次請求的網(wǎng)頁數(shù)據(jù),可以先將靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,再根據(jù)保存在中間服務器本地的靜態(tài)網(wǎng)頁數(shù)據(jù)解析出來自源服務器的網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),再將動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0079]進一步地,中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括:中間服務器保存解析網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0080]在解析來自源服務器的網(wǎng)頁數(shù)據(jù)之后,把解析后的靜態(tài)網(wǎng)頁數(shù)據(jù)保存在的中間服務器本地,并與第一次請求保存的網(wǎng)頁數(shù)據(jù)進行對比,更新保存在中間服務器中的靜態(tài)網(wǎng)頁數(shù)據(jù),在下一次需要向瀏覽器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)時,可以發(fā)送更新后的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0081]進一步地,將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器包括:獲取動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級。按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至瀏覽器。
[0082]按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)能夠使得優(yōu)先級高的數(shù)據(jù)首先被瀏覽器加載,而優(yōu)先級較低的數(shù)據(jù)晚些時候在瀏覽器中加載,另外,由于根據(jù)優(yōu)先級的高低發(fā)送網(wǎng)頁數(shù)據(jù),使得網(wǎng)頁數(shù)據(jù)能夠流式從中間服務器發(fā)送至瀏覽器,使得瀏覽器處理網(wǎng)頁數(shù)據(jù)不至于過于集中或者過于空閑,充分利用了傳輸數(shù)據(jù)以及處理數(shù)據(jù)的時間,提高了網(wǎng)頁數(shù)據(jù)加載的速度。
[0083]例如,網(wǎng)頁中的文本數(shù)據(jù)、動態(tài)碼數(shù)據(jù)等數(shù)據(jù)的優(yōu)先級較高,優(yōu)先發(fā)送這些數(shù)據(jù),而對于廣告數(shù)據(jù)等數(shù)據(jù)的優(yōu)先級較低,在優(yōu)先級較高的數(shù)據(jù)發(fā)送完畢之后發(fā)送優(yōu)先級較低的廣告數(shù)據(jù),使得用戶首先能看到期望看到的網(wǎng)頁中的主要內(nèi)容,而隨后看到廣告等內(nèi)容,提聞了用戶體驗。
[0084]圖4是根據(jù)本發(fā)明實施例的中間服務器的工作流程圖。以下結(jié)合圖4對本發(fā)明實施例的中間服務器的工作流程進行說明。
[0085]瀏覽器發(fā)出瀏覽網(wǎng)頁請求指令,由中間服務器將接收該指令。在接收該瀏覽網(wǎng)頁請求指令之后,執(zhí)行步驟S401。
[0086]步驟S401,判斷接收到的瀏覽網(wǎng)頁請求指令是否為第一次請求,如果判斷出該瀏覽網(wǎng)頁請求指令為第一次請求,則執(zhí)行步驟S402。
[0087]步驟S402,如果判斷出接收到的瀏覽網(wǎng)頁請求指令為第一次請求,則記錄瀏覽網(wǎng)頁請求指令,保存源服務器響應的網(wǎng)頁數(shù)據(jù)。
[0088]步驟S403,如果判斷出接收到的瀏覽網(wǎng)頁請求指令非第一次請求,則判斷是否需要更新響應內(nèi)容。如果不需要更新響應內(nèi)容,則執(zhí)行步驟S404,如果需要更新響應內(nèi)容,則執(zhí)行步驟S405。
[0089]步驟S404,在相鄰兩次響應的網(wǎng)頁數(shù)據(jù)相同時,不更新響應內(nèi)容,直接發(fā)送網(wǎng)頁數(shù)據(jù)中的靜態(tài)網(wǎng)頁數(shù)據(jù)至瀏覽器。例如,在對同一個網(wǎng)頁進行瀏覽時,相鄰兩次瀏覽一個網(wǎng)頁或者對該網(wǎng)頁進行刷新時,不需要更新響應內(nèi)容,只需要將靜態(tài)內(nèi)容發(fā)送至瀏覽器。
[0090]步驟S405,在相鄰兩次響應內(nèi)容不同時,更新響應內(nèi)容。例如,在對同一個網(wǎng)站的不同網(wǎng)頁進行瀏覽時,需要對相鄰兩次響應內(nèi)容進行解析和比較,得到動態(tài)網(wǎng)頁數(shù)據(jù)。
[0091]步驟S406,保留相鄰兩次請求響應內(nèi)容的靜態(tài)網(wǎng)頁數(shù)據(jù),執(zhí)行步驟S407。
[0092]步驟S407,更新靜態(tài)網(wǎng)頁數(shù)據(jù),保留相鄰兩次請求響應內(nèi)容的網(wǎng)頁數(shù)據(jù)之后,根據(jù)相鄰兩次的相應內(nèi)容更新靜態(tài)網(wǎng)頁數(shù)據(jù)并保存在中間服務器本地,然后執(zhí)行步驟S404。
[0093]步驟S408,在將靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器之后,向瀏覽器發(fā)送動態(tài)網(wǎng)頁數(shù)據(jù)。
[0094]本發(fā)明實施例還提供了 一種網(wǎng)頁生成處理方法。
[0095]圖5是根據(jù)本發(fā)明實施例的網(wǎng)頁生成處理方法的流程圖。如圖所示,該網(wǎng)頁生成處理方法包括如下步驟:
[0096]步驟S502,瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器。
[0097]步驟S504,接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0098]步驟S506,接收來自源服務器的瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù)。
[0099]步驟S508,根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0100]瀏覽器向中間服務器發(fā)送瀏覽網(wǎng)頁請求指令,瀏覽器接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),此時中間服務器會向源服務器轉(zhuǎn)發(fā)瀏覽器的瀏覽網(wǎng)頁請求指令,并接收源服務器發(fā)送的網(wǎng)頁數(shù)據(jù)。經(jīng)過中間服務器的解析,確定網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),瀏覽器接收解析網(wǎng)頁數(shù)據(jù)得到的動態(tài)網(wǎng)頁數(shù)據(jù),瀏覽器接收到靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁之后加載得到完整的網(wǎng)頁。
[0101]進一步地,根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁包括:獲取靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,第一位置信息用于標注動態(tài)網(wǎng)頁數(shù)據(jù)在靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置;獲取動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,第二位置信息與第一位置信息相對應;以及將第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中,得到與瀏覽請求指令對應的網(wǎng)頁。
[0102]在靜態(tài)網(wǎng)頁數(shù)據(jù)中保存有第一位置信息的標簽,動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息與第一位置信息相對應,在第一位置信息與第二位置信息相對應時,可以將動態(tài)網(wǎng)頁數(shù)據(jù)加載在靜態(tài)網(wǎng)頁數(shù)據(jù)中,即將動態(tài)網(wǎng)頁數(shù)據(jù)加載在靜態(tài)網(wǎng)頁數(shù)據(jù)中的相應位置,使得經(jīng)過渲染展示的網(wǎng)頁與源服務器中記錄的網(wǎng)頁的位置相同,不會造成網(wǎng)頁頁面顯示混亂的情況。
[0103]圖6是根據(jù)本發(fā)明實施例的瀏覽器的工作流程圖。以下結(jié)合圖6對本發(fā)明實施例的瀏覽器的工作流程進行說明。
[0104]步驟S601,發(fā)送請求。向中間服務器發(fā)送瀏覽網(wǎng)頁的請求。
[0105]步驟S602,判斷請求瀏覽的網(wǎng)頁是否為動態(tài)網(wǎng)頁,如果請求瀏覽的網(wǎng)頁不是動態(tài)網(wǎng)頁,則執(zhí)行步驟S603,否則,執(zhí)行步驟S604。
[0106]步驟S603,正常請求響應過程,即接收來自源服務器的網(wǎng)頁數(shù)據(jù),并進行加載和渲染展示。[0107]步驟S604,接收頁面靜態(tài)內(nèi)容并加載。接收來自中間服務器的靜態(tài)網(wǎng)頁數(shù)據(jù),并首先對接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)進行處理。
[0108]步驟S605,接收頁面動態(tài)內(nèi)容。接收的動態(tài)內(nèi)容是經(jīng)過中間服務器解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)。
[0109]步驟S606,嵌入動態(tài)網(wǎng)頁數(shù)據(jù)。將動態(tài)網(wǎng)頁數(shù)據(jù)插入到網(wǎng)頁的相應位置。
[0110]步驟S607,頁面資源的請求和加載。加載網(wǎng)頁頁面的全部內(nèi)容,并進行渲染和展
/Jn o
[0111]本發(fā)明實施例還提供了 一種網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置。
[0112]本發(fā)明實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法可以通過本發(fā)明實施例所提供的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置來執(zhí)行,本發(fā)明實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置也可以用于執(zhí)行本發(fā)明實施例所提供的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法。
[0113]圖7是根據(jù)本發(fā)明第一實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置的示意圖。如圖所示,該網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置包括第一接收單元10、判斷單元20、第一發(fā)送單元30、第二接收單元40和第二發(fā)送單元50。
[0114]第一接收單元10用于使得中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器。
[0115]圖1所示實施例中的客戶端100可以為本實施例中的瀏覽器。瀏覽器向中間服務器發(fā)送瀏覽網(wǎng)頁請求指令,請求瀏覽網(wǎng)頁。
[0116]請求瀏覽的網(wǎng)頁包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,靜態(tài)網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁中靜態(tài)內(nèi)容的數(shù)據(jù)和網(wǎng)頁框架等基本固定不變的數(shù)據(jù),動態(tài)網(wǎng)頁數(shù)據(jù)包括網(wǎng)頁中動態(tài)顯示的內(nèi)容,例如驗證碼數(shù)據(jù)或者廣告數(shù)據(jù)等。
[0117]瀏覽器和源服務器通過中間服務器進行通信,瀏覽器發(fā)出的瀏覽請求通過中間服務器發(fā)送至源服務器,源服務器響應的數(shù)據(jù)通過中間服務器返回給瀏覽器。
[0118]判斷單元20用于使得中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0119]第一發(fā)送單元30用于在判斷出存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得中間服務器將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0120]中間服務器中可能存在多個網(wǎng)頁數(shù)據(jù),如果從多個網(wǎng)頁數(shù)據(jù)中查找到與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),可以直接將與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0121]第二接收單元40用于使得中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)。
[0122]中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù),并解析網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),例如動態(tài)碼數(shù)據(jù)和廣告數(shù)據(jù)等。
[0123]第二發(fā)送單元50用于將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0124]將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器之后,瀏覽器結(jié)合之前接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)加載網(wǎng)頁頁面,并經(jīng)過渲染進行展示。
[0125]通過本實施例的上述裝置,在向源服務器發(fā)送瀏覽網(wǎng)頁請求指令之前,通過中間服務器向瀏覽器返回靜態(tài)網(wǎng)頁數(shù)據(jù),中間服務器將請求指令發(fā)送給源服務器,在源服務器響應請求的過程中,瀏覽器處理來自中間服務器的靜態(tài)網(wǎng)頁數(shù)據(jù)。中間服務器解析源服務器返回的網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),并將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,瀏覽器結(jié)合靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載完整的網(wǎng)頁頁面。在上述過程中,源服務器響應請求時,瀏覽器處理靜態(tài)網(wǎng)頁數(shù)據(jù),避免了在源服務器響應請求時瀏覽器處于空閑狀態(tài),同時分散了處理網(wǎng)頁數(shù)據(jù)的時間,提高了網(wǎng)頁頁面的加載效率。
[0126]由于本發(fā)明實施例使用中間服務器解析動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),在發(fā)送本地保存的靜態(tài)網(wǎng)頁數(shù)據(jù)之后發(fā)送解析得到的動態(tài)網(wǎng)頁數(shù)據(jù),通過中間服務器使得源服務器和瀏覽器之間進行通信,不需要源服務器對網(wǎng)頁數(shù)據(jù)進行處理,也無需改變網(wǎng)頁的結(jié)構(gòu)或者邏輯等信息,使得本發(fā)明實施例中的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法適用于更多的網(wǎng)頁,具有更高的通用性。
[0127]圖8是根據(jù)本發(fā)明第二實施例的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置的示意圖。如圖所示,該網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置包括第一接收單元10、判斷單元20、第一發(fā)送單元30、第二接收單元40和第二發(fā)送單元50,還包括請求單元60、第三接收單元70、第三發(fā)送單元80和保存單元90。
[0128]請求單元60用于在中間服務器判斷是否存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后,在判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得中間服務器向源服務器請求網(wǎng)頁數(shù)據(jù)。
[0129]第三接收單元70用于使得中間服務器接收來自源服務器的網(wǎng)頁數(shù)據(jù)。
[0130]第三發(fā)送單元80用于使得中間服務器將接收到的網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。以及
[0131]保存單元90用于使得中間服務器保存接收到的網(wǎng)頁數(shù)據(jù)。
[0132]在判斷出中間服務器中不存在與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,向源服務器請求網(wǎng)頁數(shù)據(jù),源服務器中的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),即網(wǎng)頁中的全部數(shù)據(jù)內(nèi)容。
[0133]中間服務器接收到網(wǎng)頁數(shù)據(jù)之后將網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,并保存接收到的網(wǎng)頁數(shù)據(jù)。接收到的網(wǎng)頁數(shù)據(jù)包括動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),因此,將動態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)同時發(fā)送至瀏覽器,以保證瀏覽器能夠加載和渲染展示網(wǎng)頁。
[0134]進一步地,第二接收單元包括:
[0135]判斷模塊用于使得中間服務器判斷接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同。
[0136]確定模塊用于在判斷出接收到的網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同時,將不相同的網(wǎng)頁數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。
[0137]由于中間服務器保存接收到的網(wǎng)頁數(shù)據(jù),則中間服務器在保存多個網(wǎng)頁數(shù)據(jù)后,可以根據(jù)保存的多個網(wǎng)頁數(shù)據(jù)解析出動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù)。對多個網(wǎng)頁數(shù)據(jù)進行對比,在多個網(wǎng)頁數(shù)據(jù)中均不改變的數(shù)據(jù)作為靜態(tài)網(wǎng)頁數(shù)據(jù),改變的數(shù)據(jù)作為動態(tài)網(wǎng)頁數(shù)據(jù)。中間服務器在接收到網(wǎng)頁數(shù)據(jù)后,結(jié)合保存在本地的網(wǎng)頁數(shù)據(jù)提取出動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),由此可知,在中間服務器向瀏覽器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)之后,如果解析到動態(tài)網(wǎng)頁數(shù)據(jù),可以將動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,從而使得在向源服務器請求網(wǎng)頁數(shù)據(jù)時,瀏覽器處理靜態(tài)網(wǎng)頁數(shù)據(jù),而非處于空閑狀態(tài),充分利用時間對網(wǎng)頁數(shù)據(jù)進行處理,避免了集中接收數(shù)據(jù)導致的數(shù)據(jù)堆積,提高了網(wǎng)頁加載的效率。
[0138]另外,由于通過中間服務器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)和解析動態(tài)網(wǎng)頁數(shù)據(jù),而不需要對源服務器以及網(wǎng)頁架構(gòu)進行修改,因此,利用上述方法進行加速對網(wǎng)站的框架設計和編碼邏輯沒有要求,方便進行加速,提高了網(wǎng)頁加載的效率。
[0139]以下結(jié)合具體例子對上述步驟進行說明。
[0140]例如,中間服務器第一次接收到瀏覽器的瀏覽網(wǎng)頁請求指令時,由于中間服務器本地沒有與瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁數(shù)據(jù),則直接向源服務器請求瀏覽網(wǎng)頁,并將來自源服務器的網(wǎng)頁數(shù)據(jù)發(fā)送給瀏覽器,發(fā)送給瀏覽器的數(shù)據(jù)包括動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),并將來自源服務器的網(wǎng)頁數(shù)據(jù)保存在中間服務器本地。
[0141]在中間服務器第二次接收到瀏覽器的瀏覽網(wǎng)頁請求指令時,由于中間服務器本地保存有第一次請求的網(wǎng)頁數(shù)據(jù),可以先將靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器,再根據(jù)保存在中間服務器本地的靜態(tài)網(wǎng)頁數(shù)據(jù)解析出來自源服務器的網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù),再將動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至瀏覽器。
[0142]進一步地,第二接收單元包括:保存模塊,用于使得中間服務器保存解析網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0143]在解析來自源服務器的網(wǎng)頁數(shù)據(jù)之后,把解析后的靜態(tài)網(wǎng)頁數(shù)據(jù)保存在的中間服務器本地,并與第一次請求保存的網(wǎng)頁數(shù)據(jù)進行對比,更新保存在中間服務器中的靜態(tài)網(wǎng)頁數(shù)據(jù),在下一次需要向瀏覽器發(fā)送靜態(tài)網(wǎng)頁數(shù)據(jù)時,可以發(fā)送更新后的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0144]進一步地,第二發(fā)送單元包括:獲取模塊,用于獲取動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級,以及發(fā)送模塊用于按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至瀏覽器。
[0145]按照網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)能夠使得優(yōu)先級高的數(shù)據(jù)首先被瀏覽器加載,而優(yōu)先級較低的數(shù)據(jù)晚些時候在瀏覽器中加載,另外,由于根據(jù)優(yōu)先級的高低發(fā)送網(wǎng)頁數(shù)據(jù),使得網(wǎng)頁數(shù)據(jù)能夠流式從中間服務器發(fā)送至瀏覽器,使得瀏覽器處理網(wǎng)頁數(shù)據(jù)不至于過于集中或者過于空閑,充分利用了傳輸數(shù)據(jù)以及處理數(shù)據(jù)的時間,提高了網(wǎng)頁數(shù)據(jù)加載的速度。
[0146]例如,網(wǎng)頁中的文本數(shù)據(jù)、動態(tài)碼數(shù)據(jù)等數(shù)據(jù)的優(yōu)先級較高,優(yōu)先發(fā)送這些數(shù)據(jù),而對于廣告數(shù)據(jù)等數(shù)據(jù)的優(yōu)先級較低,在優(yōu)先級較高的數(shù)據(jù)發(fā)送完畢之后發(fā)送優(yōu)先級較低的廣告數(shù)據(jù),使得用戶首先能看到期望看到的網(wǎng)頁中的主要內(nèi)容,而隨后看到廣告等內(nèi)容,提聞了用戶體驗。
[0147]本發(fā)明實施例還提供了 一種網(wǎng)頁生成處理裝置。
[0148]圖9是根據(jù)本發(fā)明實施例的網(wǎng)頁生成處理裝置的示意圖。如圖所示,該網(wǎng)頁生成處理裝置包括指令單元11、第一數(shù)據(jù)接收單元22、第二數(shù)據(jù)接收單元33和加載單元44。
[0149]指令單元11用于使得瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,中間服務器為源服務器和瀏覽器之間的服務器。
[0150]第一數(shù)據(jù)接收單元22用于接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)。
[0151]第二數(shù)據(jù)接收單元33用于接收來自源服務器的瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù)。[0152]加載單元44用于根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
[0153]瀏覽器向中間服務器發(fā)送瀏覽網(wǎng)頁請求指令,瀏覽器接收來自中間服務器的與瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),此時中間服務器會向源服務器轉(zhuǎn)發(fā)瀏覽器的瀏覽網(wǎng)頁請求指令,并接收源服務器發(fā)送的網(wǎng)頁數(shù)據(jù)。經(jīng)過中間服務器的解析,確定網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)和靜態(tài)網(wǎng)頁數(shù)據(jù),瀏覽器接收解析網(wǎng)頁數(shù)據(jù)得到的動態(tài)網(wǎng)頁數(shù)據(jù),瀏覽器接收到靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁之后加載得到完整的網(wǎng)頁。
[0154]進一步地,加載單元包括:第一獲取模塊用于獲取靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,第一位置信息用于標注動態(tài)網(wǎng)頁數(shù)據(jù)在靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置;第二獲取模塊,用于獲取動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,第二位置信息與第一位置信息相對應;以及加載模塊,用于將第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中。
[0155]在靜態(tài)網(wǎng)頁數(shù)據(jù)中保存有第一位置信息的標簽,動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息與第一位置信息相對應,在第一位置信息與第二位置信息相對應時,可以將動態(tài)網(wǎng)頁數(shù)據(jù)加載在靜態(tài)網(wǎng)頁數(shù)據(jù)中,即將動態(tài)網(wǎng)頁數(shù)據(jù)加載在靜態(tài)網(wǎng)頁數(shù)據(jù)中的相應位置,使得經(jīng)過渲染展示的網(wǎng)頁與源服務器中存儲的網(wǎng)頁的位置相同,不會造成網(wǎng)頁頁面顯示混亂的情況。
[0156]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)頁數(shù)據(jù)分發(fā)處理方法,其特征在于,包括: 中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,所述瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,所述中間服務器為源服務器和所述瀏覽器之間的服務器; 所述中間服務器判斷是否存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù); 如果判斷出存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則所述中間服務器將與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器; 所述中間服務器接收來自所述源服務器的網(wǎng)頁數(shù)據(jù)并解析所述網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及 將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法,其特征在于,在所述中間服務器判斷是否存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后,所述網(wǎng)頁數(shù)據(jù)分發(fā)處理方法還包括: 如果判斷出所述中間服務器中不存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù),則所述中間服務器向所述源服務器請求網(wǎng)頁數(shù)據(jù); 所述中間服務器接收來自所述源服務器的所述網(wǎng)頁數(shù)據(jù); 所述中間服務器將接收到的所述網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器;以及 所述中間服務器保存接收到的所述網(wǎng)頁數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述`的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法,其特征在于,所述中間服務器接收來自所述源服務器的網(wǎng)頁數(shù)據(jù)并解析所述網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括: 所述中間服務器判斷接收到的所述網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同;以及如果判斷出接收到的所述網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同,則將不相同的所述網(wǎng)頁數(shù)據(jù)作為所述動態(tài)網(wǎng)頁數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法,其特征在于,所述中間服務器接收來自所述源服務器的網(wǎng)頁數(shù)據(jù)并解析所述網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù)包括: 所述中間服務器保存解析所述網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理方法,其特征在于,將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器包括: 獲取所述動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級;以及 按照所述網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送所述動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至所述瀏覽器。
6.一種網(wǎng)頁生成處理方法,其特征在于,包括: 瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,所述中間服務器為源服務器和所述瀏覽器之間的服務器; 接收來自中間服務器的與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù); 接收來自源服務器的所述瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù);以及 根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載所述瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
7.根據(jù)權(quán)利要求6所述的網(wǎng)頁生成處理方法,其特征在于,根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載所述瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁包括:獲取所述靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,所述第一位置信息用于標注所述動態(tài)網(wǎng)頁數(shù)據(jù)在所述靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置; 獲取所述動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,所述第二位置信息與所述第一位置信息相對應;以及 將所述第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到所述第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中,得到所述瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
8.—種網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置,其特征在于,包括: 第一接收單元,用于使得中間服務器接收來自瀏覽器的瀏覽網(wǎng)頁請求指令,其中,所述瀏覽網(wǎng)頁請求指令請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,所述中間服務器為源服務器和所述瀏覽器之間的服務器; 判斷單元,用于使得所述中間服務器判斷是否存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù); 第一發(fā)送單元,用于在判斷出存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得所述中間服務器將與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器; 第二接收單元,用于使得所述中間服務器接收來自所述源服務器的網(wǎng)頁數(shù)據(jù)并解析所述網(wǎng)頁數(shù)據(jù)中的動態(tài)網(wǎng)頁數(shù)據(jù);以及 第二發(fā)送單元,用于 將解析得到的動態(tài)網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器。
9.根據(jù)權(quán)利要求8所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置,其特征在于,所述網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置還包括: 請求單元,用于在所述中間服務器判斷是否存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)之后,在判斷出所述中間服務器中不存在與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù)時,使得所述中間服務器向所述源服務器請求網(wǎng)頁數(shù)據(jù); 第三接收單元,用于使得所述中間服務器接收來自所述源服務器的所述網(wǎng)頁數(shù)據(jù);第三發(fā)送單元,用于使得所述中間服務器將接收到的所述網(wǎng)頁數(shù)據(jù)發(fā)送至所述瀏覽器;以及 保存單元,用于使得所述中間服務器保存接收到的所述網(wǎng)頁數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置,其特征在于,所述第二接收單元包括: 判斷模塊,用于使得所述中間服務器判斷接收到的所述網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)是否相同;以及 確定模塊,用于在判斷出接收到的所述網(wǎng)頁數(shù)據(jù)與保存在本地的網(wǎng)頁數(shù)據(jù)不相同時,將不相同的所述網(wǎng)頁數(shù)據(jù)作為所述動態(tài)網(wǎng)頁數(shù)據(jù)。
11.根據(jù)權(quán)利要求8所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置,其特征在于,所述第二接收單元包括: 保存模塊,用于使得所述中間服務器保存解析所述網(wǎng)頁數(shù)據(jù)后得到的靜態(tài)網(wǎng)頁數(shù)據(jù)。
12.根據(jù)權(quán)利要求8所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置,其特征在于,所述第二發(fā)送單元包括: 獲取模塊,用于獲取所述動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)的優(yōu)先級;以及發(fā)送模塊,用于按照所述網(wǎng)頁數(shù)據(jù)的優(yōu)先級發(fā)送所述動態(tài)網(wǎng)頁的網(wǎng)頁數(shù)據(jù)至所述瀏覽器。
13.一種網(wǎng)頁生成處理裝置,其特征在于,包括: 指令單元,用于使得瀏覽器發(fā)送瀏覽網(wǎng)頁請求指令至中間服務器,其中,請求瀏覽的網(wǎng)頁對應的網(wǎng)頁數(shù)據(jù)包括靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù),其中,所述中間服務器為源服務器和所述瀏覽器之間的服務器; 第一數(shù)據(jù)接收單元,用于接收來自中間服務器的與所述瀏覽網(wǎng)頁請求指令對應的靜態(tài)網(wǎng)頁數(shù)據(jù); 第二數(shù)據(jù)接收單元,用于接收來自源服務器的所述瀏覽網(wǎng)頁請求指令對應的動態(tài)網(wǎng)頁數(shù)據(jù);以及 加載單元,用于根據(jù)接收到的靜態(tài)網(wǎng)頁數(shù)據(jù)和動態(tài)網(wǎng)頁數(shù)據(jù)加載所述瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
14.根據(jù)權(quán)利要求13所述的網(wǎng)頁生成處理裝置,其特征在于,所述加載單元包括: 第一獲取模塊,用于獲取所述靜態(tài)網(wǎng)頁數(shù)據(jù)中的第一位置信息,其中,所述第一位置信息用于標注所述動態(tài)網(wǎng)頁數(shù)據(jù)在所述靜態(tài)網(wǎng)頁數(shù)據(jù)中的位置; 第二獲取模塊,用于獲取所述動態(tài)網(wǎng)頁數(shù)據(jù)中的第二位置信息,其中,所述第二位置信息與所述第一位置信息相對應;以及 加載模塊,用于將所述第二位置信息對應的動態(tài)網(wǎng)頁數(shù)據(jù)加載到所述第一位置信息對應的靜態(tài)網(wǎng)頁數(shù)據(jù)中,得到`所述瀏覽網(wǎng)頁請求指令對應的網(wǎng)頁。
15.一種網(wǎng)頁分發(fā)處理系統(tǒng),其特征在于,包括權(quán)利要求8至12中任一項所述的網(wǎng)頁數(shù)據(jù)分發(fā)處理裝置。
【文檔編號】G06F17/30GK103778236SQ201410038308
【公開日】2014年5月7日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】洪珂, 謝玉燕, 劉競超 申請人:網(wǎng)宿科技股份有限公司