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

數(shù)據(jù)監(jiān)聽服務(wù)器、緩存服務(wù)器和重定向下載方法

文檔序號:7769918閱讀:237來源:國知局
數(shù)據(jù)監(jiān)聽服務(wù)器、緩存服務(wù)器和重定向下載方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)監(jiān)聽服務(wù)器、一種緩存服務(wù)器和一種重定向下載方法,其中,數(shù)據(jù)監(jiān)聽服務(wù)器包括:數(shù)據(jù)監(jiān)聽模塊,用于獲取客戶端請求的資源文件信息,以及接收來自查詢模塊的資源文件信息的存儲路徑并將存儲路徑發(fā)送至重定向模塊;查詢模塊,用于按照預(yù)定方式保存資源文件信息,并生成資源文件信息的存儲路徑,以及在接收到來自緩存服務(wù)器的查詢請求后,將查詢結(jié)果反饋至緩存服務(wù)器;重定向模塊,用于向客戶端發(fā)起重定向請求,以使客戶端根據(jù)存儲路徑向緩存服務(wù)器發(fā)送下載請求。通過本發(fā)明的技術(shù)方案,當(dāng)文件相同,而網(wǎng)址不同時,可減少緩存服務(wù)器緩存相同文件,避免緩存服務(wù)器中緩存文件重復(fù)保存的問題,并能夠快速獲取文件的真實網(wǎng)址。
【專利說明】數(shù)據(jù)監(jiān)聽服務(wù)器、緩存服務(wù)器和重定向下載方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體而言,涉及一種數(shù)據(jù)監(jiān)聽服務(wù)器、一種緩存服務(wù)器和一種重定向下載方法。

【背景技術(shù)】
[0002]隨著上網(wǎng)用戶的增加,上網(wǎng)獲取信息的速度減慢已經(jīng)成為目前制約Internet發(fā)展的重要因素。運營商或企業(yè)為提高上網(wǎng)下載體驗,同時節(jié)約出口帶寬,在運營商或企業(yè)內(nèi)網(wǎng)絡(luò)部署HTTP緩存加速系統(tǒng)。
[0003]HTTP緩存加速分為監(jiān)控機和緩存服務(wù)器。傳統(tǒng)的重定向下載方式為監(jiān)控機監(jiān)聽用戶HTTP下載請求,當(dāng)監(jiān)聽到用戶下載請求中有GET方法,將用戶下載請求使用302方法重定向到緩存服務(wù)器,重定向內(nèi)容為緩存服務(wù)器地址和用戶請求下載路徑,并將用戶下載請求路徑和用戶下載請求URL (Uniform Resource Locator,網(wǎng)址)全地址存在到數(shù)據(jù)庫。當(dāng)緩存服務(wù)器接收到用戶重定向請求,將用戶請求的下載路徑截取,在數(shù)據(jù)庫中通過用戶下載路徑查詢到用戶真實下載請求的URL。該方法無法解決當(dāng)文件相同,下載請求URL不同時,緩存服務(wù)器重復(fù)緩存相同文件的問題,以及當(dāng)數(shù)據(jù)庫存儲數(shù)據(jù)龐大,無法快速獲取真實URL的問題。


【發(fā)明內(nèi)容】

[0004]考慮到相關(guān)技術(shù)中出現(xiàn)的技術(shù)問題,本發(fā)明所要解決的技術(shù)問題在于,提供一種重定向下載技術(shù),可解決當(dāng)文件相同,下載請求URL不同時,緩存服務(wù)器重復(fù)緩存相同文件的問題。
[0005]有鑒于此,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)監(jiān)聽服務(wù)器,包括:數(shù)據(jù)監(jiān)聽模塊,用于獲取客戶端請求的資源文件信息,以及接收來自查詢模塊的所述資源文件信息的存儲路徑并將所述存儲路徑發(fā)送至重定向模塊;查詢模塊,用于按照預(yù)定方式保存所述資源文件信息,并生成所述資源文件信息的存儲路徑,以及在接收到來自緩存服務(wù)器的查詢請求后,將查詢結(jié)果反饋至所述緩存服務(wù)器;所述重定向模塊,用于向所述客戶端發(fā)起重定向請求,以使所述客戶端根據(jù)所述存儲路徑向所述緩存服務(wù)器發(fā)送下載請求。
[0006]本發(fā)明通過設(shè)置的查詢模塊來保存和管理客戶端所請求過的資源文件信息,在查詢模塊中通過特殊的保存方式來保存資源文件信息,并將資源文件信息在查詢模塊中的存儲路徑由數(shù)據(jù)監(jiān)聽模塊傳送至重定向模塊,重定向模塊向客戶端發(fā)起重定向請求,這樣,緩存服務(wù)器根據(jù)該客戶端當(dāng)前請求的資源文件信息的存儲路徑來查詢查詢模塊,查詢模塊將查詢結(jié)果反饋給緩存服務(wù)器,緩存服務(wù)器通過該查詢結(jié)果可確定是否已緩存客戶端請求的資源文件,若已緩存,則直接將緩存文件發(fā)送給客戶端,這樣在文件相同,網(wǎng)址不同的情況下,就無需重新獲取資源文件,解決了重復(fù)緩存資源文件的問題。
[0007]在上述技術(shù)方案中,優(yōu)選的,所述資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大小;所述查詢模塊用于判斷所述資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)所述資源文件的文件名和文件大小判斷所述資源文件是否被記錄過,若所述資源文件被記錄過,則在保存當(dāng)前的所述資源文件信息時,在當(dāng)前的所述資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的所述資源文件重復(fù)的第一個資源文件的信息的保存地址,以及根據(jù)所有資源文件信息的保存地址生成資源文件索引。
[0008]查詢模塊在保存資源文件信息時,首先判斷客戶端請求的資源文件的網(wǎng)址是否與之前保存的資源文件的網(wǎng)址相同,若相同,則無需保存該資源文件信息,若不相同,才保存該資源文件信息。并且在保存時,以特殊方式保存該資源文件信息,需判斷該資源文件的文件名和文件大小是否與之前保存的資源文件的文件名和文件大小相同,若相同,說明該資源文件與之前保存的資源文件相同,并在保存該資源文件的信息時,寫入重復(fù)標(biāo)識以及與該資源文件重復(fù)的第一個資源文件在該查詢模塊中的保存地址。在保存了當(dāng)前資源文件的信息之后,根據(jù)已保存的所有資源文件信息在查詢模塊中的保存地址生成資源文件索引表。該資源文件索引表的作用是為了快速查詢到相應(yīng)的資源文件信息,而該第一個資源文件在該查詢模塊中的保存地址是為了查找到該第一個資源文件的網(wǎng)址。
[0009]在上述技術(shù)方案中,優(yōu)選的,所述查詢模塊在接收到來自所述緩存服務(wù)器的查詢請求后,根據(jù)所述存儲路徑從所述資源文件索引中定位到當(dāng)前的所述資源文件信息,若在當(dāng)前的所述資源文件信息中檢測到所述重復(fù)標(biāo)識,則根據(jù)所述保存地址查找到所述第一個資源文件的信息,將所述第一個資源文件的信息中的網(wǎng)頁地址反饋至所述緩存服務(wù)器。
[0010]該存儲路徑的作用是使查詢模塊能夠快速查找到相應(yīng)資源文件的網(wǎng)址,在查找的過程中,若定位到相應(yīng)資源文件信息,并發(fā)現(xiàn)有重復(fù)標(biāo)識,則將與其重復(fù)的第一個資源文件的網(wǎng)址作為當(dāng)前的資源文件的網(wǎng)址發(fā)送給緩存服務(wù)器,若緩存服務(wù)器中已緩存資源文件,則會有網(wǎng)址與資源文件的對應(yīng)記錄,緩存服務(wù)器在接收到查詢模塊發(fā)送過來的網(wǎng)址之后,根據(jù)該網(wǎng)址可查找到對應(yīng)的資源文件,這樣在文件相同,網(wǎng)址不同時,就不會使緩存服務(wù)器重新根據(jù)新的網(wǎng)址來獲取相同的資源文件,并且由于采用了資源文件索引和特殊的資源文件信息保存方式,可快速查找到資源文件的真實網(wǎng)址,提高了資源文件的獲取效率。
[0011]在上述技術(shù)方案中,優(yōu)選的,所述查詢模塊在當(dāng)前的所述資源文件信息中未檢測到所述重復(fù)標(biāo)識時,將當(dāng)前的所述資源文件信息中的網(wǎng)址反饋至所述緩存服務(wù)器。
[0012]在查詢模塊定位到相應(yīng)資源文件的信息時,若沒有發(fā)現(xiàn)重復(fù)標(biāo)識,說明該資源文件在緩存服務(wù)器中沒有被緩存,此時,將該資源文件的真實地址發(fā)送給緩存服務(wù)器,緩存服務(wù)器根據(jù)該真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器存儲成本,進一步提高了緩存服務(wù)器的性能。
[0013]根據(jù)本發(fā)明的又一方面,還提供了一種緩存服務(wù)器,包括:通信單元,用于根據(jù)來自客戶端的下載請求中的存儲路徑向如上述任一技術(shù)方案中所述的數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送查詢請求,以及接收來自所述數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果;判斷單元,用于根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果確定所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中,若已緩存在所述緩存服務(wù)器中,將所述資源文件返回至所述客戶端。
[0014]在上述技術(shù)方案中,優(yōu)選的,緩存服務(wù)器還可以包括:獲取單元,在所述資源文件未緩存在所述緩存服務(wù)器中時,根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器返回的所述資源文件的下載資源服務(wù)器的地址,從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
[0015]查詢結(jié)果實際上就是資源文件的真實網(wǎng)址,若緩存服務(wù)器中已緩存資源文件,則通過該真實網(wǎng)址可查找到對應(yīng)的資源文件,若緩存服務(wù)器中未緩該資源文件,則通過該真實網(wǎng)址直接查找到相應(yīng)的下載服務(wù)器,從該下載服務(wù)器中獲取相應(yīng)的資源文件,并將該資源文件提供給客戶端。
[0016]根據(jù)本發(fā)明的另一方面,還提供了一種重定向下載方法,包括:數(shù)據(jù)監(jiān)聽服務(wù)器獲取客戶端請求的資源文件信息;按照預(yù)定方式保存所述資源文件信息,并生成所述資源文件信息的存儲路徑,根據(jù)所述存儲路徑向所述客戶端發(fā)送重定向請求;在所述數(shù)據(jù)監(jiān)聽服務(wù)器接收到來自緩存服務(wù)器的查詢請求時,根據(jù)所述存儲路徑判斷所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中,將查詢結(jié)果反饋至所述緩存服務(wù)器。
[0017]本發(fā)明通過設(shè)置的數(shù)據(jù)監(jiān)聽服務(wù)器來保存和管理客戶端所請求過的資源文件信息,通過特殊的保存方式來保存資源文件信息,并根據(jù)資源文件信息在數(shù)據(jù)監(jiān)聽服務(wù)器中的存儲路徑向客戶端發(fā)起重定向請求,這樣,緩存服務(wù)器根據(jù)該客戶端當(dāng)前請求的資源文件信息的存儲路徑來查詢數(shù)據(jù)監(jiān)聽服務(wù)器,數(shù)據(jù)監(jiān)聽服務(wù)器將查詢結(jié)果反饋給緩存服務(wù)器,緩存服務(wù)器通過該查詢結(jié)果可確定是否已緩存客戶端請求的資源文件,若已緩存,則直接將緩存文件發(fā)送給客戶端,這樣在文件相同,網(wǎng)址不同的情況下,就無需重新獲取資源文件,解決了重復(fù)緩存資源文件的問題。
[0018]在上述技術(shù)方案中,優(yōu)選的,若所述資源文件未緩存在所述緩存服務(wù)器中,則所述數(shù)據(jù)監(jiān)聽服務(wù)器向所述緩存服務(wù)器返回所述資源文件的下載資源服務(wù)器的地址,使所述緩存服務(wù)器從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
[0019]查詢結(jié)果實際上就是資源文件的真實網(wǎng)址,若緩存服務(wù)器中已緩存資源文件,則通過該真實網(wǎng)址可查找到對應(yīng)的資源文件,若緩存服務(wù)器中未緩該資源文件,則通過該真實網(wǎng)址直接查找到相應(yīng)的下載服務(wù)器,從該下載服務(wù)器中獲取相應(yīng)的資源文件,并將該資源文件提供給客戶端。
[0020]在上述技術(shù)方案中,優(yōu)選的,所述資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大?。凰霭凑疹A(yù)定方式將所述資源文件信息保存于查詢模塊的步驟具體包括:判斷所述資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)所述資源文件的文件名和文件大小判斷所述資源文件是否被記錄過;若所述資源文件被記錄過,則在保存當(dāng)前的所述資源文件信息時,在當(dāng)前的所述資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的所述資源文件重復(fù)的第一個資源文件的信息的保存地址;根據(jù)所有資源文件信息的保存地址生成資源文件索引。
[0021]查詢模塊在保存資源文件信息時,首先判斷客戶端請求的資源文件的網(wǎng)址是否與之前保存的資源文件的網(wǎng)址相同,若相同,則無需保存該資源文件信息,若不相同,才保存該資源文件信息。并且在保存時,以特殊方式保存該資源文件信息,需判斷該資源文件的文件名和文件大小是否與之前保存的資源文件的文件名和文件大小相同,若相同,說明該資源文件與之前保存的資源文件相同,并在保存該資源文件的信息時,寫入重復(fù)標(biāo)識以及與該資源文件重復(fù)的第一個資源文件在該查詢模塊中的保存地址。在保存了當(dāng)前資源文件的信息之后,根據(jù)已保存的所有資源文件信息在查詢模塊中的保存地址生成資源文件索引表。該資源文件索引表的作用是為了快速查詢到相應(yīng)的資源文件信息,而該第一個資源文件在該查詢模塊中的保存地址是為了查找到該第一個資源文件的網(wǎng)址。
[0022]在上述技術(shù)方案中,優(yōu)選的,進一步包括:在所述數(shù)據(jù)監(jiān)聽服務(wù)器接收到所述查詢請求后,根據(jù)所述存儲路徑從所述資源文件索引中定位到當(dāng)前的所述資源文件信息;若在當(dāng)前的所述資源文件信息中檢測到所述重復(fù)標(biāo)識,則根據(jù)所述保存地址查找到所述第一個資源文件的信息,將所述第一個資源文件的信息中的網(wǎng)頁地址反饋至所述緩存服務(wù)器,以使所述緩存服務(wù)器根據(jù)所述網(wǎng)頁地址查找到對應(yīng)的資源文件并將所述對應(yīng)的資源文件發(fā)送至所述客戶端。
[0023]該存儲路徑的作用是使數(shù)據(jù)監(jiān)聽服務(wù)器能夠快速查找到相應(yīng)資源文件的網(wǎng)址,在查找的過程中,若定位到相應(yīng)資源文件信息,并發(fā)現(xiàn)有重復(fù)標(biāo)識,則將與其重復(fù)的第一個資源文件的網(wǎng)址作為當(dāng)前的資源文件的網(wǎng)址發(fā)送給緩存服務(wù)器,若緩存服務(wù)器中已緩存資源文件,則會有網(wǎng)址與資源文件的對應(yīng)記錄,緩存服務(wù)器在接收到數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送過來的網(wǎng)址之后,根據(jù)該網(wǎng)址可查找到對應(yīng)的資源文件,這樣在文件相同,網(wǎng)址不同時,就不會使緩存服務(wù)器重新根據(jù)新的網(wǎng)址來獲取相同的資源文件,并且由于采用了資源文件索引和特殊的資源文件信息保存方式,可快速查找到資源文件的真實網(wǎng)址,提高了資源文件的獲取效率。
[0024]在上述技術(shù)方案中,優(yōu)選的,在當(dāng)前的所述資源文件信息中未檢測到所述重復(fù)標(biāo)識時,將當(dāng)前的所述資源文件信息中的網(wǎng)址反饋至所述緩存服務(wù)器,以使所述緩存服務(wù)器根據(jù)所述網(wǎng)址查找到所述資源文件的下載資源服務(wù)器地址,以獲取所述資源文件。
[0025]在數(shù)據(jù)監(jiān)聽服務(wù)器定位到相應(yīng)資源文件的信息時,若沒有發(fā)現(xiàn)重復(fù)標(biāo)識,說明該資源文件在緩存服務(wù)器中沒有被緩存,此時,將該資源文件的真實地址發(fā)送給緩存服務(wù)器,緩存服務(wù)器根據(jù)該真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器存儲成本,進一步提高了緩存服務(wù)器的性能。
[0026]根據(jù)本發(fā)明的又一方面,還提供了一種重定向下載方法,包括:客戶端在接收到來自數(shù)據(jù)監(jiān)聽服務(wù)器的重定向請求時,向緩存服務(wù)器發(fā)送下載請求;在所述緩存服務(wù)器接收到所述下載請求后,基于資源文件在所述數(shù)據(jù)監(jiān)聽服務(wù)器中的存儲路徑向所述數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送查詢請求,以確定所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中;若確定已緩存在所述緩存服務(wù)器中,則從所述緩存服務(wù)器中將所述資源文件返回至所述客戶端。
[0027]在上述技術(shù)方案中,優(yōu)選的,若確定未緩存在所述緩存服務(wù)器中,根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器返回的所述資源文件的下載資源服務(wù)器的地址,從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
[0028]緩存服務(wù)器根據(jù)數(shù)據(jù)監(jiān)聽服務(wù)器返回的資源文件的真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器存儲成本,進一步提高了緩存服務(wù)器的性能。

【專利附圖】

【附圖說明】
[0029]圖1A示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)監(jiān)聽服務(wù)器的框圖;
[0030]圖1B示出了根據(jù)本發(fā)明的實施例的緩存服務(wù)器的框圖;
[0031]圖2示出了根據(jù)本發(fā)明的一個實施例的重定向下載系統(tǒng)的架構(gòu)圖;
[0032]圖3示出了根據(jù)本發(fā)明的又一實施例的重定向下載系統(tǒng)的架構(gòu)圖;
[0033]圖4示出了根據(jù)本發(fā)明的查詢模塊、數(shù)據(jù)監(jiān)聽模塊與緩存服務(wù)器之間的數(shù)據(jù)交互示意圖;
[0034]圖5示出了根據(jù)本發(fā)明的實施例的資源文件索引的示意圖;
[0035]圖6示出了根據(jù)本發(fā)明的實施例的資源文件信息保存結(jié)構(gòu)示意圖;
[0036]圖7示出了根據(jù)本發(fā)明的實施例的資源文件重定向下載的處理過程示意圖;
[0037]圖8示出了根據(jù)本發(fā)明的一個實施例的重定向下載方法的流程圖;
[0038]圖9示出了根據(jù)本發(fā)明的另一實施例的重定向下載方法的流程圖。

【具體實施方式】
[0039]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0040]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實施例的限制。
[0041]圖1A示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)監(jiān)聽服務(wù)器的框圖。
[0042]如圖1A所示,根據(jù)本發(fā)明的實施例的數(shù)據(jù)監(jiān)聽服務(wù)器100包括:數(shù)據(jù)監(jiān)聽模塊102,用于獲取客戶端請求的資源文件信息,以及接收來自查詢模塊104的資源文件信息的存儲路徑并將存儲路徑發(fā)送至重定向模塊106 ;查詢模塊104,用于按照預(yù)定方式保存資源文件信息,并生成資源文件信息的存儲路徑,以及在接收到來自緩存服務(wù)器200的查詢請求后,將查詢結(jié)果反饋至緩存服務(wù)器200 ;重定向模塊106,用于向客戶端發(fā)起重定向請求,以使客戶端根據(jù)存儲路徑向緩存服務(wù)器200發(fā)送下載請求。
[0043]本發(fā)明通過設(shè)置的查詢模塊104來保存和管理客戶端所請求過的資源文件信息,在查詢模塊104中通過特殊的保存方式來保存資源文件信息,并將資源文件信息在查詢模塊104中的存儲路徑由數(shù)據(jù)監(jiān)聽模塊102傳送至重定向模塊106,重定向模塊106向客戶端發(fā)起重定向請求,這樣,緩存服務(wù)器200根據(jù)該客戶端當(dāng)前請求的資源文件信息的存儲路徑來查詢查詢模塊104,查詢模塊104將查詢結(jié)果反饋給緩存服務(wù)器200,緩存服務(wù)器200通過該查詢結(jié)果可確定是否已緩存客戶端請求的資源文件,若已緩存,則直接將緩存文件發(fā)送給客戶端,這樣在文件相同,網(wǎng)址不同的情況下,就無需重新獲取資源文件,解決了重復(fù)緩存資源文件的問題。
[0044]在上述技術(shù)方案中,優(yōu)選的,資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大小;查詢模塊104用于判斷資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)資源文件的文件名和文件大小判斷資源文件是否被記錄過,若資源文件被記錄過,則在保存當(dāng)前的資源文件信息時,在當(dāng)前的資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的資源文件重復(fù)的第一個資源文件的信息的保存地址,以及根據(jù)所有資源文件信息的保存地址生成資源文件索引。
[0045]查詢模塊104在保存資源文件信息時,首先判斷客戶端請求的資源文件的網(wǎng)址是否與之前保存的資源文件的網(wǎng)址相同,若相同,則無需保存該資源文件信息,若不相同,才保存該資源文件信息。并且在保存時,以特殊方式保存該資源文件信息,需判斷該資源文件的文件名和文件大小是否與之前保存的資源文件的文件名和文件大小相同,若相同,說明該資源文件與之前保存的資源文件相同,并在保存該資源文件的信息時,寫入重復(fù)標(biāo)識以及與該資源文件重復(fù)的第一個資源文件在該查詢模塊104中的保存地址。在保存了當(dāng)前資源文件的信息之后,根據(jù)已保存的所有資源文件信息在查詢模塊104中的保存地址生成資源文件索引表。該資源文件索引表的作用是為了快速查詢到相應(yīng)的資源文件信息,而該第一個資源文件在該查詢模塊104中的保存地址是為了查找到該第一個資源文件的網(wǎng)址。
[0046]在上述技術(shù)方案中,優(yōu)選的,查詢模塊104在接收到查詢請求后,根據(jù)存儲路徑從資源文件索引中定位到當(dāng)前的資源文件信息,若在當(dāng)前的資源文件信息中檢測到重復(fù)標(biāo)識,則根據(jù)保存地址查找到第一個資源文件的信息,將第一個資源文件的信息中的網(wǎng)頁地址反饋至緩存服務(wù)器200 ;緩存服務(wù)器200根據(jù)網(wǎng)頁地址查找到對應(yīng)的資源文件并將對應(yīng)的資源文件發(fā)送至客戶端。
[0047]該存儲路徑的作用是使查詢模塊104能夠快速查找到相應(yīng)資源文件的網(wǎng)址,在查找的過程中,若定位到相應(yīng)資源文件信息,并發(fā)現(xiàn)有重復(fù)標(biāo)識,則將與其重復(fù)的第一個資源文件的網(wǎng)址作為當(dāng)前的資源文件的網(wǎng)址發(fā)送給緩存服務(wù)器108,若緩存服務(wù)器108中已緩存資源文件,則會有網(wǎng)址與資源文件的對應(yīng)記錄,緩存服務(wù)器108在接收到查詢模塊104發(fā)送過來的網(wǎng)址之后,根據(jù)該網(wǎng)址可查找到對應(yīng)的資源文件,這樣在文件相同,網(wǎng)址不同時,就不會使緩存服務(wù)器108重新根據(jù)新的網(wǎng)址來獲取相同的資源文件,并且由于采用了資源文件索引和特殊的資源文件信息保存方式,可快速查找到資源文件的真實網(wǎng)址,提高了資源文件的獲取效率。
[0048]在上述技術(shù)方案中,優(yōu)選的,查詢模塊104在當(dāng)前的資源文件信息中未檢測到重復(fù)標(biāo)識時,將當(dāng)前的資源文件信息中的網(wǎng)址反饋至緩存服務(wù)器108,緩存服務(wù)器108根據(jù)網(wǎng)址查找到資源文件的下載資源服務(wù)器地址,以獲取資源文件。
[0049]在查詢模塊104定位到相應(yīng)資源文件的信息時,若沒有發(fā)現(xiàn)重復(fù)標(biāo)識,說明該資源文件在緩存服務(wù)器108中沒有被緩存,此時,將該資源文件的真實地址發(fā)送給緩存服務(wù)器108,緩存服務(wù)器108根據(jù)該真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器108才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器108存儲成本,進一步提高了緩存服務(wù)器108的性能。
[0050]圖1B示出了根據(jù)本發(fā)明的實施例的緩存服務(wù)器的框圖。
[0051]如圖1B所示,根據(jù)本發(fā)明的實施例的緩存服務(wù)器200,包括:通信單元108,用于根據(jù)來自客戶端的下載請求中的存儲路徑向如圖1所示的數(shù)據(jù)監(jiān)聽服務(wù)器100發(fā)送查詢請求,以及接收來自數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果;判斷單元110,用于根據(jù)數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果確定客戶端請求的資源文件是否已緩存在緩存服務(wù)器中,若已緩存在緩存服務(wù)器中,將資源文件返回至客戶端。
[0052]在上述技術(shù)方案中,優(yōu)選的,緩存服務(wù)器還可以包括:獲取單元112,在資源文件未緩存在緩存服務(wù)器中時,根據(jù)數(shù)據(jù)監(jiān)聽服務(wù)器返回的資源文件的下載資源服務(wù)器的地址,從下載資源服務(wù)器中獲取資源文件,反向代理為客戶端提供所述資源文件。
[0053]查詢結(jié)果實際上就是資源文件的真實網(wǎng)址,若緩存服務(wù)器中已緩存資源文件,則通過該真實網(wǎng)址可查找到對應(yīng)的資源文件,若緩存服務(wù)器中未緩該資源文件,則通過該真實網(wǎng)址直接查找到相應(yīng)的下載服務(wù)器,從該下載服務(wù)器中獲取相應(yīng)的資源文件,并將該資源文件提供給客戶端。
[0054]接下來參考圖2和圖3來說明根據(jù)本發(fā)明的重定向下載系統(tǒng)的架構(gòu)圖。
[0055]如圖2所示和圖3所示,數(shù)據(jù)監(jiān)聽服務(wù)器202包括數(shù)據(jù)監(jiān)聽模塊102、查詢模塊104和重定向模塊106。
[0056]如圖2所示,由數(shù)據(jù)監(jiān)聽服務(wù)器為202中的數(shù)據(jù)監(jiān)聽模塊102通過端口鏡像或無源分光的方式或串接的方式獲取交換機處的用戶請求下載數(shù)據(jù)。分析用戶下載請求數(shù)據(jù),獲取并記錄用戶針對某一文件下載請求的文件信息及URL,以及外網(wǎng)資源服務(wù)器204返回的文件信息。將記錄的文件信息及URL傳遞到重定向模塊106。
[0057]重定向模塊106接收數(shù)據(jù)監(jiān)聽模塊102記錄的資源文件的文件名、文件大小等文件信息以及對應(yīng)的URL數(shù)據(jù),將獲取的數(shù)據(jù)存儲到查詢模塊104,并從查詢模塊104獲取特定的格式的重定向路徑,組裝重定向數(shù)據(jù)格式(生成資源文件在查詢模塊104中的存儲路徑),給資源服務(wù)器204中的緩存服務(wù)器200發(fā)送302重定向數(shù)據(jù)。
[0058]緩存服務(wù)器108接收到重定向數(shù)據(jù)后,將存儲路徑傳送至查詢模塊104,以獲取用戶需要下載資源文件的URL地址。
[0059]查詢模塊104為緩存服務(wù)器提供一個快速查詢的緩存,該緩存以表的形式存儲數(shù)據(jù)監(jiān)聽模塊監(jiān)聽的用戶請求地址,并返回給數(shù)據(jù)監(jiān)聽模塊102重定向緩存服務(wù)器的地址和資源文件的存儲路徑,并對緩存服務(wù)器發(fā)送過來的存儲路徑進行拆分,獲取查詢索引,通過查詢索引為緩存服務(wù)器提供用戶請求的資源文件的地址。
[0060]如圖4所示,數(shù)據(jù)監(jiān)聽模塊102將獲取的資源文件的信息(文件名、URL、文件大小、文件類型(多媒體/非多媒體))發(fā)送至查詢模塊104進行保存,查詢模塊104按照一定格式將資源文件信息緩存到內(nèi)存文件中,資源文件信息的保存方式參加圖5和6。查詢模塊104保存資源文件信息后向數(shù)據(jù)監(jiān)聽模塊102返回資源文件信息在查詢模塊104中的存儲路徑,該存儲路徑的格式為:/類型(多媒體/非多媒體)/后綴名/頭字母排序(文件名的第一個字母的ASCII碼值)/某個字母內(nèi)的排序號(當(dāng)前資源文件信息在資源文件信息列表中的排序號)/文件名。
[0061]數(shù)據(jù)監(jiān)聽模塊102將該存儲路徑發(fā)送至重定向模塊,由重定向模塊向客戶端發(fā)起重定向請求,緩存服務(wù)器108將該存儲路徑發(fā)送至查詢模塊104發(fā)起查詢請求,查詢模塊104分析該存儲路徑,查找出客戶端請求的資源文件的URL,并將該URL反饋至緩存服務(wù)器108。緩存服務(wù)器108通過實際URL為用戶提供反向代理服務(wù)。
[0062]查詢模塊104為實現(xiàn)大數(shù)據(jù)量的快速查詢功能,引入兩級內(nèi)存文件表。文件表一(如圖5所示)為用戶請求資源文件信息存儲索引表。文件表二(如圖6所示)存儲的是用戶請求的真實信息(資源文件信息)。當(dāng)數(shù)據(jù)監(jiān)聽模塊將用戶請求文件相關(guān)信息(資源文件信息)傳遞到查詢模塊時,查詢模塊按文件和目錄方式存儲信息。目錄層次劃分為:/類型/后綴名/文件名的頭字母ASCII碼值/。當(dāng)獲取到數(shù)據(jù)監(jiān)聽模塊傳輸?shù)奈募畔⒑?,通過對用戶請求的文件名的處理,將文件信息保存在指定的內(nèi)存文件夾的文件表二中,將在文件表二中存儲文件信息的起始地址,存儲到文件表一中。其中,在保存資源文件信息之前,查詢模塊需判斷該資源文件信息中的URL與已保存的資源文件信息中的URL是否相同,如果相同,則不需要保存當(dāng)前的資源文件信息,若不相同,則繼續(xù)判斷該資源文件信息的文件名和文件大小與已保存的資源文件信息中的文件名和文件大小是否相同,若相同,則說明之前已保存過相同的資源文件,在該當(dāng)前的資源文件信息中寫入重復(fù)標(biāo)識,如圖6所示,表二中的類型的值若為零,說明該資源文件是第一次被保存,若為1,說明該資源文件是重復(fù)文件。個數(shù)表示該條資源文件記錄后面重復(fù)的資源文件的個數(shù),假如序號為1、3、5的資源文件為相同的資源文件但URL不相同,且序號為I的資源文件為第一個資源文件,那么在序號為I的資源文件記錄中的個數(shù)項的值為2,序號為3和序號為5的資源文件為重復(fù)文件,那么在這兩個資源文件記錄中的重復(fù)記錄中第一個資源文件的地址的值為序號I的資源文件記錄的保存地址。
[0063]查詢模塊采用這種方式保存資源文件信息,可確定客戶端當(dāng)前請求的資源文件信息是否已在緩存服務(wù)器中緩存。在查詢模塊以這種特定格式保存資源文件信息之后,將該資源文件信息的存儲路徑反饋給數(shù)據(jù)監(jiān)聽模塊,并通過重定向模塊進行數(shù)據(jù)重定向,緩存服務(wù)器在接收到客戶端的下載請求之后,將該存儲路徑發(fā)送至查詢模塊進行查詢,查詢模塊拆分存儲路徑,通過資源文件信息索引快速定位到相應(yīng)的資源文件信息記錄,若該資源文件信息記錄中的類型為重復(fù)文件,那么獲取其對應(yīng)的第一個資源文件的保存地址,根據(jù)該保存地址查詢到第一資源文件記錄,從該第一個資源文件記錄中獲取其對應(yīng)的URL,將該URL反饋至緩存服務(wù)器,緩存服務(wù)器根據(jù)該URL查找其對應(yīng)的資源文件,將該資源文件發(fā)送至客戶端。若該資源文件信息記錄中的類型為第一個文件,那么直接獲取其對應(yīng)的URLJf該URL發(fā)送至緩存服務(wù)器,緩存服務(wù)器根據(jù)該URL下載到客戶端請求的資源文件,將該資源文件反饋至客戶端,通過上述處理過程,就可以防止緩存服務(wù)器重復(fù)緩存相同的資源文件,并且通過查詢模塊的特殊保存方式可快速獲取到資源文件的真實URL,防止出現(xiàn)在數(shù)據(jù)庫存儲數(shù)據(jù)龐大,無法快速獲取真實URL的問題。
[0064]關(guān)于文件名的頭字母ASCII碼值的說明,當(dāng)文件名為中文名時,文件名的首字符為%,此時取文件名的第二個字符ASCII碼值+100作為存儲路徑中的頭字母ASCII碼值。
[0065]查詢模塊中的內(nèi)存文件表由于存在掉電丟失問題,因此在整個查詢模塊(查詢中間件)中,會定時(例如每分鐘)將內(nèi)存文件表保存在系統(tǒng)磁盤中;當(dāng)系統(tǒng)掉電重新加載時,首選將磁盤中的內(nèi)存文件表導(dǎo)入內(nèi)存,保持存儲內(nèi)容的連貫性。
[0066]下面結(jié)合圖7進一步說明資源文件重定向下載的處理過程。
[0067]資源文件重定向下載的處理過程可以包括如下步驟:
[0068]I)用戶a向廣域網(wǎng)服務(wù)器請求下載資源文件X。
[0069]2)數(shù)據(jù)監(jiān)聽模塊監(jiān)聽用戶請求,獲取資源文件X的文件名、文件大小等文件信息。
[0070]3)將資源文件X的文件信息通過SDK API存儲到快速查詢中間件(即查詢模塊)中,并返回存儲虛擬地址(即存儲路徑)。
[0071]4)將虛擬地址傳遞到重定向模塊。
[0072]5)重定向模塊模擬遠端資源服務(wù)器B向用戶發(fā)起302重定向請求,重定向地址為緩存資源服務(wù)器C,重定向路徑為虛擬地址。
[0073]6)用戶a關(guān)閉與資源服務(wù)器B的連接,向緩存資源服務(wù)器C請求資源文件X下載。
[0074]7)緩存資源服務(wù)器C將用戶請求的虛擬地址向快速查詢中間件查詢,獲取資源文件X的真實下載路徑,即資源服務(wù)器B地址。
[0075]8)資源服務(wù)器C向資源服務(wù)器B請求資源文件X的內(nèi)容。
[0076]9)資源服務(wù)器C為用戶a提供資源文件X的反向代理下載。
[0077]應(yīng)理解,在部署根據(jù)本發(fā)明的重定向下載系統(tǒng)時,可在用戶和資源服務(wù)器集群之間部署數(shù)據(jù)監(jiān)聽服務(wù)器,通過端口鏡像或無源分光的方式監(jiān)控所有用戶與資源服務(wù)器之間的數(shù)據(jù)通信。在部署緩存服務(wù)器后,可在每臺緩存服務(wù)器上部署快速查詢客戶端模塊(查詢模塊的客戶端),以及在數(shù)據(jù)監(jiān)聽服務(wù)器上部署快速查詢服務(wù)器端及客戶端模塊。在數(shù)據(jù)監(jiān)聽服務(wù)器上部署重定向模塊。
[0078]本發(fā)明解決了 HTTP緩存加速系統(tǒng)中,當(dāng)用戶請求下載的文件相同,但文件URL不同時,緩存服務(wù)器重復(fù)緩存相同文件的問題。而且隨著HTTP緩存加速系統(tǒng)緩存文件數(shù)目的增加,數(shù)據(jù)庫存儲的重定向關(guān)系變多,獲取真實URL的時間過慢的問題。
[0079]圖8示出了根據(jù)本發(fā)明的實施例的重定向下載方法的流程圖。
[0080]如圖8所示,根據(jù)本發(fā)明的實施例的重定向下載方法可以包括以下步驟:步驟802,數(shù)據(jù)監(jiān)聽服務(wù)器獲取客戶端請求的資源文件信息;步驟804,按照預(yù)定方式保存資源文件信息,并生成資源文件信息的存儲路徑,根據(jù)存儲路徑向客戶端發(fā)送重定向請求;步驟806,在數(shù)據(jù)監(jiān)聽服務(wù)器接收到來自緩存服務(wù)器的查詢請求時,根據(jù)存儲路徑判斷客戶端請求的資源文件是否已緩存在緩存服務(wù)器中,將查詢結(jié)果反饋至緩存服務(wù)器。
[0081]本發(fā)明通過設(shè)置的數(shù)據(jù)監(jiān)聽服務(wù)器來保存和管理客戶端所請求過的資源文件信息,通過特殊的保存方式來保存資源文件信息,并根據(jù)資源文件信息在數(shù)據(jù)監(jiān)聽服務(wù)器中的存儲路徑向客戶端發(fā)起重定向請求,這樣,緩存服務(wù)器根據(jù)該客戶端當(dāng)前請求的資源文件信息的存儲路徑來查詢數(shù)據(jù)監(jiān)聽服務(wù)器,數(shù)據(jù)監(jiān)聽服務(wù)器將查詢結(jié)果反饋給緩存服務(wù)器,緩存服務(wù)器通過該查詢結(jié)果可確定是否已緩存客戶端請求的資源文件,若已緩存,則直接將緩存文件發(fā)送給客戶端,這樣在文件相同,網(wǎng)址不同的情況下,就無需重新獲取資源文件,解決了重復(fù)緩存資源文件的問題。
[0082]在上述技術(shù)方案中,優(yōu)選的,若資源文件未緩存在緩存服務(wù)器中,則數(shù)據(jù)監(jiān)聽服務(wù)器向緩存服務(wù)器返回資源文件的下載資源服務(wù)器的地址,使緩存服務(wù)器從下載資源服務(wù)器中獲取資源文件,反向代理為客戶端提供資源文件。
[0083]查詢結(jié)果實際上就是資源文件的真實網(wǎng)址,若緩存服務(wù)器中已緩存資源文件,則通過該真實網(wǎng)址可查找到對應(yīng)的資源文件,若緩存服務(wù)器中未緩該資源文件,則通過該真實網(wǎng)址直接查找到相應(yīng)的下載服務(wù)器,從該下載服務(wù)器中獲取相應(yīng)的資源文件,并將該資源文件提供給客戶端。
[0084]在上述技術(shù)方案中,優(yōu)選的,資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大小;所述按照預(yù)定方式將所述資源文件信息保存于查詢模塊的步驟具體包括:判斷所述資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)所述資源文件的文件名和文件大小判斷所述資源文件是否被記錄過;若所述資源文件被記錄過,則在保存當(dāng)前的所述資源文件信息時,在當(dāng)前的所述資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的所述資源文件重復(fù)的第一個資源文件的信息的保存地址;根據(jù)所有資源文件信息的保存地址生成資源文件索引。
[0085]查詢模塊在保存資源文件信息時,首先判斷客戶端請求的資源文件的網(wǎng)址是否與之前保存的資源文件的網(wǎng)址相同,若相同,則無需保存該資源文件信息,若不相同,才保存該資源文件信息。并且在保存時,以特殊方式保存該資源文件信息,需判斷該資源文件的文件名和文件大小是否與之前保存的資源文件的文件名和文件大小相同,若相同,說明該資源文件與之前保存的資源文件相同,并在保存該資源文件的信息時,寫入重復(fù)標(biāo)識以及與該資源文件重復(fù)的第一個資源文件在該查詢模塊中的保存地址。在保存了當(dāng)前資源文件的信息之后,根據(jù)已保存的所有資源文件信息在查詢模塊中的保存地址生成資源文件索引表。該資源文件索引表的作用是為了快速查詢到相應(yīng)的資源文件信息,而該第一個資源文件在該查詢模塊中的保存地址是為了查找到該第一個資源文件的網(wǎng)址。
[0086]在上述技術(shù)方案中,優(yōu)選的,進一步包括:在數(shù)據(jù)監(jiān)聽服務(wù)器接收到所述查詢請求后,根據(jù)所述存儲路徑從所述資源文件索引中定位到當(dāng)前的所述資源文件信息;若在當(dāng)前的所述資源文件信息中檢測到所述重復(fù)標(biāo)識,則根據(jù)所述保存地址查找到所述第一個資源文件的信息,將所述第一個資源文件的信息中的網(wǎng)頁地址反饋至所述緩存服務(wù)器;所述緩存服務(wù)器根據(jù)所述網(wǎng)頁地址查找到對應(yīng)的資源文件并將所述對應(yīng)的資源文件發(fā)送至所述客戶端。
[0087]該存儲路徑的作用是使數(shù)據(jù)監(jiān)聽服務(wù)器能夠快速查找到相應(yīng)資源文件的網(wǎng)址,在查找的過程中,若定位到相應(yīng)資源文件信息,并發(fā)現(xiàn)有重復(fù)標(biāo)識,則將與其重復(fù)的第一個資源文件的網(wǎng)址作為當(dāng)前的資源文件的網(wǎng)址發(fā)送給緩存服務(wù)器,若緩存服務(wù)器中已緩存資源文件,則會有網(wǎng)址與資源文件的對應(yīng)記錄,緩存服務(wù)器在接收到數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送過來的網(wǎng)址之后,根據(jù)該網(wǎng)址可查找到對應(yīng)的資源文件,這樣在文件相同,網(wǎng)址不同時,就不會使緩存服務(wù)器重新根據(jù)新的網(wǎng)址來獲取相同的資源文件,并且由于采用了資源文件索引和特殊的資源文件信息保存方式,可快速查找到資源文件的真實網(wǎng)址,提高了資源文件的獲取效率。
[0088]在上述技術(shù)方案中,優(yōu)選的,在當(dāng)前的所述資源文件信息中未檢測到所述重復(fù)標(biāo)識時,將當(dāng)前的所述資源文件信息中的網(wǎng)址反饋至所述緩存服務(wù)器,所述緩存服務(wù)器根據(jù)所述網(wǎng)址查找到所述資源文件的下載資源服務(wù)器地址,以獲取所述資源文件。
[0089]在數(shù)據(jù)監(jiān)聽服務(wù)器定位到相應(yīng)資源文件的信息時,若沒有發(fā)現(xiàn)重復(fù)標(biāo)識,說明該資源文件在緩存服務(wù)器中沒有被緩存,此時,將該資源文件的真實地址發(fā)送給緩存服務(wù)器,緩存服務(wù)器根據(jù)該真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器存儲成本,進一步提高了緩存服務(wù)器的性能。
[0090]如圖9所示,根據(jù)本發(fā)明的另一實施例的重定向下載方法,可以包括以下步驟:步驟902,客戶端在接收到來自數(shù)據(jù)監(jiān)聽服務(wù)器的重定向請求時,向緩存服務(wù)器發(fā)送下載請求;步驟904,在緩存服務(wù)器接收到下載請求后,基于資源文件在數(shù)據(jù)監(jiān)聽服務(wù)器中的存儲路徑向數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送查詢請求,以確定客戶端請求的資源文件是否已緩存在緩存服務(wù)器中;步驟906,若確定已緩存在緩存服務(wù)器中,則從緩存服務(wù)器中將資源文件返回至客戶端。
[0091]在上述技術(shù)方案中,優(yōu)選的,若確定未緩存在緩存服務(wù)器中,根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器返回的所述資源文件的下載資源服務(wù)器的地址,從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
[0092]緩存服務(wù)器根據(jù)數(shù)據(jù)監(jiān)聽服務(wù)器返回的資源文件的真實網(wǎng)址查詢到下載資源服務(wù)器地址并獲取客戶端請求的資源文件提供給客戶端,因此,只有在文件實體不同時緩存服務(wù)器才去獲取相應(yīng)的資源文件,減少了緩存服務(wù)器存儲成本,進一步提高了緩存服務(wù)器的性能。
[0093]通過部署本發(fā)明的重定向下載系統(tǒng),能為HTTP緩存系統(tǒng)解決緩存系統(tǒng)內(nèi)緩存文件重復(fù)保存的問題,從而減少服務(wù)器的存儲成本,以及緩存資源服務(wù)器的數(shù)目,以最少的服務(wù)器數(shù)提供最大的下載服務(wù),降低了運營成本。同時,也減少出口請求,提升出口帶寬利用率。其次,為HTTP緩存系統(tǒng)提供分布式部署的可能,不會因為由于對用戶內(nèi)容緩存的增加,而造成緩存服務(wù)器響應(yīng)慢的問題,進而提升HTTP緩存系統(tǒng)高擴展性,改善用戶體驗。
[0094]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)監(jiān)聽服務(wù)器,其特征在于,包括: 數(shù)據(jù)監(jiān)聽模塊,用于獲取客戶端請求的資源文件信息,以及接收來自查詢模塊的所述資源文件信息的存儲路徑并將所述存儲路徑發(fā)送至重定向模塊; 查詢模塊,用于按照預(yù)定方式保存所述資源文件信息,并生成所述資源文件信息的存儲路徑,以及在接收到來自緩存服務(wù)器的查詢請求后,將查詢結(jié)果反饋至所述緩存服務(wù)器; 所述重定向模塊,用于向所述客戶端發(fā)起重定向請求,以使所述客戶端根據(jù)所述存儲路徑向所述緩存服務(wù)器發(fā)送下載請求。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)監(jiān)聽服務(wù)器,其特征在于,所述資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大??; 所述查詢模塊用于判斷所述資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)所述資源文件的文件名和文件大小判斷所述資源文件是否被記錄過,若所述資源文件被記錄過,則在保存當(dāng)前的所述資源文件信息時,在當(dāng)前的所述資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的所述資源文件重復(fù)的第一個資源文件的信息的保存地址,以及根據(jù)所有資源文件信息的保存地址生成資源文件索引。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)監(jiān)聽服務(wù)器,其特征在于,所述查詢模塊在接收到來自所述緩存服務(wù)器的查詢請求后,根據(jù)所述存儲路徑從所述資源文件索引中定位到當(dāng)前的所述資源文件信息,若在當(dāng)前的所述資源文件信息中檢測到所述重復(fù)標(biāo)識,則根據(jù)所述保存地址查找到所述第一個資源文件的信息,將所述第一個資源文件的信息中的網(wǎng)頁地址反饋至所述緩存服務(wù)器,以使所述緩存服務(wù)器根據(jù)所述網(wǎng)頁地址查找出相應(yīng)的資源文件。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)監(jiān)聽服務(wù)器,其特征在于,所述查詢模塊在當(dāng)前的所述資源文件信息中未檢測到所述重復(fù)標(biāo)識時,將當(dāng)前的所述資源文件信息中的網(wǎng)址反饋至所述緩存服務(wù)器。
5.一種緩存服務(wù)器,其特征在于,包括: 通信單元,用于根據(jù)來自客戶端的下載請求中的存儲路徑向如權(quán)利要求1至4中任一項所述的數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送查詢請求,以及接收來自所述數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果; 判斷單元,用于根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器的查詢結(jié)果確定所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中,若已緩存在所述緩存服務(wù)器中,將所述資源文件返回至所述客戶端。
6.根據(jù)權(quán)利要求5所述的緩存服務(wù)器,其特征在于,還包括: 獲取單元,在所述資源文件未緩存在所述緩存服務(wù)器中時,根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器返回的所述資源文件的下載資源服務(wù)器的地址,從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
7.一種重定向下載方法,其特征在于,包括: 數(shù)據(jù)監(jiān)聽服務(wù)器獲取客戶端請求的資源文件信息; 按照預(yù)定方式保存所述資源文件信息,并生成所述資源文件信息的存儲路徑,根據(jù)所述存儲路徑向所述客戶端發(fā)送重定向請求; 在所述數(shù)據(jù)監(jiān)聽服務(wù)器接收到來自緩存服務(wù)器的查詢請求時,根據(jù)所述存儲路徑判斷所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中,將查詢結(jié)果反饋至所述緩存服務(wù)器。
8.根據(jù)權(quán)利要求7所述的重定向下載方法,其特征在于,所述資源文件信息包括網(wǎng)址、網(wǎng)址長度、文件名、文件大?。? 所述按照預(yù)定方式保存所述資源文件信息的步驟具體包括:判斷所述資源文件的網(wǎng)址是否與已記錄的資源文件信息中的網(wǎng)址相同,若不相同,則根據(jù)所述資源文件的文件名和文件大小判斷所述資源文件是否被記錄過; 若所述資源文件被記錄過,則在保存當(dāng)前的所述資源文件信息時,在當(dāng)前的所述資源文件信息中寫入重復(fù)標(biāo)識和與當(dāng)前的所述資源文件重復(fù)的第一個資源文件的信息的保存地址; 根據(jù)所有資源文件信息的保存地址生成資源文件索引。
9.根據(jù)權(quán)利要求8所述的重定向下載方法,其特征在于,進一步包括:在所述數(shù)據(jù)監(jiān)聽服務(wù)器接收到所述查詢請求后,根據(jù)所述存儲路徑從所述資源文件索引中定位到當(dāng)前的所述資源文件信息; 若在當(dāng)前的所述資源文件信息中檢測到所述重復(fù)標(biāo)識,則根據(jù)所述保存地址查找到所述第一個資源文件的信息,將所述第一個資源文件的信息中的網(wǎng)頁地址反饋至所述緩存服務(wù)器,以使所述緩存服務(wù)器根據(jù)所述網(wǎng)頁地址查找到對應(yīng)的資源文件并將所述對應(yīng)的資源文件發(fā)送至所述客戶端。
10.根據(jù)權(quán)利要求9所述的重定向下載方法,其特征在于,在當(dāng)前的所述資源文件信息中未檢測到所述重復(fù)標(biāo)識時,將當(dāng)前的所述資源文件信息中的網(wǎng)址反饋至所述緩存服務(wù)器。
11.一種重定向下載方法,其特征在于,包括: 客戶端在接收到來自數(shù)據(jù)監(jiān)聽服務(wù)器的重定向請求時,向緩存服務(wù)器發(fā)送下載請求; 在所述緩存服務(wù)器接收到所述下載請求后,基于資源文件在所述數(shù)據(jù)監(jiān)聽服務(wù)器中的存儲路徑向所述數(shù)據(jù)監(jiān)聽服務(wù)器發(fā)送查詢請求,以確定所述客戶端請求的資源文件是否已緩存在所述緩存服務(wù)器中; 若確定已緩存在所述緩存服務(wù)器中,則從所述緩存服務(wù)器中將所述資源文件返回至所述客戶端。
12.根據(jù)權(quán)利要求11所述的重定向下載方法,其特征在于,若確定未緩存在所述緩存服務(wù)器中,根據(jù)所述數(shù)據(jù)監(jiān)聽服務(wù)器返回的所述資源文件的下載資源服務(wù)器的地址,從所述下載資源服務(wù)器中獲取所述資源文件,反向代理為所述客戶端提供所述資源文件。
【文檔編號】H04L29/08GK104426718SQ201310410580
【公開日】2015年3月18日 申請日期:2013年9月10日 優(yōu)先權(quán)日:2013年9月10日
【發(fā)明者】聶志, 李曉陽, 朱慶昌, 吳雨果 申請人:方正寬帶網(wǎng)絡(luò)服務(wù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
博罗县| 靖安县| 仁怀市| 广元市| 丹江口市| 南靖县| 平顶山市| 海林市| 泰兴市| 健康| 新河县| 高要市| 同德县| 鱼台县| 泾阳县| 丰台区| 鲜城| 景泰县| 宁远县| 杭锦旗| 克什克腾旗| 石屏县| 鄂州市| 玉山县| 淮阳县| 沁水县| 临沭县| 日土县| 新干县| 昌宁县| 姚安县| 绍兴市| 奇台县| 富源县| 于都县| 营口市| 灵山县| 渝中区| 泗洪县| 房山区| 万山特区|