一種網(wǎng)絡(luò)請(qǐng)求處理方法、網(wǎng)絡(luò)服務(wù)器和網(wǎng)絡(luò)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)和互聯(lián)網(wǎng)領(lǐng)域,尤其涉及在網(wǎng)絡(luò)中的網(wǎng)絡(luò)內(nèi)容提供技術(shù)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)絡(luò)和計(jì)算機(jī)的普及,越來越多的用戶通過互聯(lián)網(wǎng)來獲取信息?;ヂ?lián)網(wǎng)的信息一般存儲(chǔ)在鏈接到網(wǎng)絡(luò)中的服務(wù)器上,用戶可以訪問這些服務(wù)器來獲取信息。一些網(wǎng)站的訪問量也越來越大。例如某些網(wǎng)站的頁(yè)面瀏覽量甚至達(dá)到了數(shù)千萬(wàn)次甚至上億的級(jí)另|J,因此,對(duì)這些頁(yè)面的任何優(yōu)化都有助于用戶快速獲得網(wǎng)頁(yè)信息以及提高網(wǎng)站性能,當(dāng)網(wǎng)站訪問量巨大時(shí),這種優(yōu)化就顯得尤其有必要。
[0003]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶獲取的信息也越來越豐富。現(xiàn)在的網(wǎng)絡(luò)頁(yè)面與用戶的交互性以及可閱讀性也越來越好。例如,在網(wǎng)頁(yè)中,會(huì)采用大量的CSS文件等網(wǎng)頁(yè)相關(guān)文件來定義頁(yè)面的顯示方式以及與用戶的交互方式等。當(dāng)一個(gè)網(wǎng)頁(yè)中包括多個(gè)網(wǎng)頁(yè)相關(guān)文件時(shí),客戶端在獲得該網(wǎng)頁(yè)并且進(jìn)行呈現(xiàn)時(shí),會(huì)向網(wǎng)站發(fā)起多次請(qǐng)求來分別請(qǐng)求多個(gè)網(wǎng)頁(yè)相關(guān)文件。由于建立網(wǎng)絡(luò)請(qǐng)求會(huì)消耗較多的時(shí)間和負(fù)載,因此,這種請(qǐng)求的次數(shù)越少越好。
[0004]因此,需要一種能夠?qū)W(wǎng)頁(yè)進(jìn)行優(yōu)化以便降低服務(wù)器負(fù)載并提高客戶端處理網(wǎng)頁(yè)的效率的新方案。
【發(fā)明內(nèi)容】
[0005]為此,本發(fā)明提供一種新的方案以力圖解決或者至少緩解上面存在的問題。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種網(wǎng)絡(luò)服務(wù)器,適于處理來自客戶端的請(qǐng)求,該網(wǎng)絡(luò)服務(wù)器包括:解析器,適于對(duì)該請(qǐng)求進(jìn)行解析,以獲取該請(qǐng)求所包括的版本標(biāo)識(shí)信息和文件標(biāo)識(shí)信息;文件處理器,適于獲取與該版本標(biāo)識(shí)信息相關(guān)聯(lián)的文件包,并且從該文件包中獲取與文件標(biāo)識(shí)信息相對(duì)應(yīng)的一個(gè)或者多個(gè)文件;以及輸出裝置,適于組合所獲取的一個(gè)或者多個(gè)文件的文件內(nèi)容并返回到客戶端。
[0007]可選地,根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器還包括存儲(chǔ)器。文件處理器判斷該存儲(chǔ)器中是否緩存有文件包,如果沒有,則從與網(wǎng)絡(luò)服務(wù)器通信相連的文件服務(wù)器獲取與版本標(biāo)識(shí)信息相關(guān)聯(lián)的文件包。
[0008]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器中,解析器還適于從請(qǐng)求中解析出應(yīng)用標(biāo)識(shí)信息,而且文件處理器利用該應(yīng)用標(biāo)識(shí)信息和版本標(biāo)識(shí)信息從文件服務(wù)器獲取文件包。
[0009]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器中,解析器還包括文件標(biāo)識(shí)生成器,適于從請(qǐng)求中獲取文件標(biāo)識(shí)的公共部分和一個(gè)或者多個(gè)不同部分,對(duì)這些公共部分和每個(gè)不同部分進(jìn)行組合以生成一個(gè)或者多個(gè)文件標(biāo)識(shí)信息。
[0010]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器中,文件標(biāo)識(shí)信息為文件名,文件處理器還適于將所獲取的文件包以及文件包中包含的文件一起存儲(chǔ)到存儲(chǔ)器中。
[0011]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器中,版本標(biāo)識(shí)信息為根據(jù)所述文件包中的所有文件的文件內(nèi)容計(jì)算得到的散列值。
[0012]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種網(wǎng)絡(luò)請(qǐng)求處理方法,該方法適于在網(wǎng)絡(luò)服務(wù)器中執(zhí)行,以處理來自客戶端的請(qǐng)求,該方法包括步驟:對(duì)該請(qǐng)求進(jìn)行解析,以獲取該請(qǐng)求所包括的版本標(biāo)識(shí)信息和文件標(biāo)識(shí)信息;獲取與該版本標(biāo)識(shí)信息相關(guān)聯(lián)的文件包,并且從文件包中獲取與文件標(biāo)識(shí)信息相對(duì)應(yīng)的一個(gè)或者多個(gè)文件;以及組合所獲取的一個(gè)或者多個(gè)文件的文件內(nèi)容并返回到所述客戶端。
[0013]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)請(qǐng)求處理方法中,獲取文件包的步驟還包括:判斷網(wǎng)絡(luò)服務(wù)器中是否緩存有該文件包,如果沒有,則從與網(wǎng)絡(luò)服務(wù)器通信相連的文件服務(wù)器獲取與版本標(biāo)識(shí)信息相關(guān)聯(lián)的文件包。
[0014]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)請(qǐng)求處理方法中,對(duì)該請(qǐng)求進(jìn)行解析的步驟還包括:從請(qǐng)求中解析出應(yīng)用標(biāo)識(shí)信息,而且獲取文件包的步驟還包括:利用應(yīng)用標(biāo)識(shí)信息和版本標(biāo)識(shí)信息從所述文件服務(wù)器獲取文件包。
[0015]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)請(qǐng)求處理方法中,其中對(duì)請(qǐng)求進(jìn)行解析的步驟還包括:從請(qǐng)求中獲取文件標(biāo)識(shí)的公共部分和一個(gè)或者多個(gè)不同部分,并且對(duì)公共部分和每個(gè)不同部分進(jìn)行組合以生成一個(gè)或者多個(gè)文件標(biāo)識(shí)信息。
[0016]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)請(qǐng)求處理方法中,其中文件標(biāo)識(shí)信息為文件名,該方法還包括步驟:將所獲取的文件包以及文件包中包含的文件一起存儲(chǔ)到網(wǎng)絡(luò)服務(wù)器中。
[0017]可選地,在根據(jù)本發(fā)明的網(wǎng)絡(luò)請(qǐng)求處理方法中,其中版本標(biāo)識(shí)信息為根據(jù)文件包中的所有文件的文件內(nèi)容計(jì)算得到的散列值。
[0018]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器;與網(wǎng)絡(luò)服務(wù)器通信鏈接的文件服務(wù)器;以及多個(gè)客戶端,其中客戶端向網(wǎng)絡(luò)服務(wù)器發(fā)送請(qǐng)求,網(wǎng)絡(luò)服務(wù)器接收該請(qǐng)求,從該請(qǐng)求中解析出版本標(biāo)識(shí)信息和文件標(biāo)識(shí)信息,從文件服務(wù)器獲取與該版本標(biāo)識(shí)信息相關(guān)聯(lián)的文件包,并且從文件包中獲取與該文件標(biāo)識(shí)信息相對(duì)應(yīng)的一個(gè)或者多個(gè)文件,并且組合該文件的內(nèi)容并返回給所述客戶端。
[0019]根據(jù)本發(fā)明的網(wǎng)絡(luò)服務(wù)器和網(wǎng)絡(luò)請(qǐng)求處理方式,用戶通過客戶端向網(wǎng)絡(luò)服務(wù)器發(fā)送一個(gè)專門的請(qǐng)求,就可以從網(wǎng)絡(luò)服務(wù)器返回多個(gè)文件的文件內(nèi)容,從而減少了在客戶端和網(wǎng)絡(luò)服務(wù)器之間的文件傳輸次數(shù)。對(duì)于在客戶端解析處理網(wǎng)頁(yè)的情況,這提高了客戶端處理網(wǎng)頁(yè)的速度并且提高了服務(wù)器的處理性能。
【附圖說明】
[0020]為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0021]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意圖;
[0022]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)服務(wù)器的結(jié)構(gòu)示意圖;以及
[0023]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)請(qǐng)求處理方法的流程示意圖。
【具體實(shí)施方式】
[0024]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0025]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)100的示意圖。如圖1所示,網(wǎng)絡(luò)系統(tǒng)100包括多個(gè)客戶端110,120和130、為這些客戶端提供各種內(nèi)容的網(wǎng)絡(luò)服務(wù)器140和文件服務(wù)器150。這些設(shè)備經(jīng)由互聯(lián)網(wǎng)絡(luò)而相互通信。
[0026]在下文中將以客戶端110為例來指示所有的客戶端。在本發(fā)明中,客戶端110-130可以是本領(lǐng)域任何可以呈現(xiàn)從網(wǎng)絡(luò)服務(wù)器140獲取的網(wǎng)絡(luò)信息(例如網(wǎng)頁(yè)以及相關(guān)聯(lián)的文件(例如CSS文件,JS文件和多媒體文件等))的設(shè)備,包括但不限于桌面型計(jì)算機(jī)、筆記本式計(jì)算機(jī)、個(gè)人數(shù)字助理、智能移動(dòng)終端、平板電腦等??蛻舳?10-130中通常運(yùn)行現(xiàn)代的操作系統(tǒng),利用操作系統(tǒng)來管理客戶端中的硬件資源。客戶端110上通常運(yùn)行有網(wǎng)頁(yè)瀏覽器,用于呈現(xiàn)從服務(wù)器140獲取的網(wǎng)頁(yè)以及網(wǎng)頁(yè)相關(guān)文件(例如網(wǎng)頁(yè)中引用的圖像,音頻和視頻等)。
[0027]網(wǎng)絡(luò)服務(wù)器140應(yīng)客戶端110的請(qǐng)求而將所請(qǐng)求的網(wǎng)絡(luò)信息返回客戶端110。網(wǎng)絡(luò)信息通常為網(wǎng)頁(yè)頁(yè)面以及在頁(yè)面中引用的各種文件,例如圖像文件,音頻和/或視頻文件等多媒體文件,以及諸如CSS文件和JS文件之類的網(wǎng)頁(yè)相關(guān)文件。在實(shí)踐中,當(dāng)客戶端110從網(wǎng)絡(luò)服務(wù)器140請(qǐng)求了網(wǎng)頁(yè)文件之后,客戶端110在解析并呈現(xiàn)該