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

在Web加速系統(tǒng)中提供網絡資源信息的方法及系統(tǒng)的制作方法

文檔序號:7975288閱讀:241來源:國知局

專利名稱::在Web加速系統(tǒng)中提供網絡資源信息的方法及系統(tǒng)的制作方法
技術領域
:本發(fā)明涉及通信領域,特別涉及在Web加速系統(tǒng)中提供網絡資源信息的方法及系統(tǒng)。
背景技術
:目前,大型的門戶網站均采用網站服務器(WebServer)和網站緩存服務器(CacheServer)為客戶端提供相應的網絡服務。假設A網站的架構如圖1所示,其中,Webserver和CacheServer之間使用超文本傳輸協(xié)議(HTTP協(xié)議)進行信息交互,HTTPl.l協(xié)議(RFC2616)有如下規(guī)定使用HTTP協(xié)議的主機,特別是原始的WebServer和CacheServer應當將自身的時鐘同步到一個全球時間標準。客戶端在訪問sina網站時,如果要求瀏覽某網頁(http:〃image2.AA.com.cn/dv/FocusPic/U48PlT124DlF2633DT20061015143502jpg),那么客戶端先向WebServer服務器發(fā)送請求消息,而WebServer將該請求消息轉發(fā)至相應的CacheServer,如果CacheServer上保存有相關記錄,那么該CacheServer直接向客戶端發(fā)送所述某網頁的統(tǒng)一資源定位地址(URL地址);如果CacheServer上沒有保存相關的記錄,那么該CacheServer向WebServer發(fā)送相關的請求消息。WebServer接收到所述請求消息后,向CacheServer返回相應的消息頭和所述某網頁的URL地址,該消息頭的內容如下HTTP/1.0200OKDate:Sun,15Oct200606:35:47GMTServer:Apache/2.0.58(Unix)Last-Modified:Sun,15Oct200606:35:03GMTETag:"bbd0ca畫6b9d-b8al93c0"Content-Length:27549Content-Type:image/jpegCache-control:max-age=300CacheServer保存住該消息頭和消息內容(即網頁的URL地址),并且根據(jù)超文本傳輸協(xié)議(HTTP協(xié)議)的規(guī)定計算出此信息的過期時間是Sun,15Oct200606:40:47GMT。而客戶端由于第一次請求未成功,60秒后再次向WebServer發(fā)送同樣的請求消息,WebServer向CacheServer轉發(fā)該請求消息后,CacheServer查找到所迷某網頁的URL地址,并在確定該信息未過期后,將該URL地址發(fā)送給相應的客戶端。在使用如圖1所示的網絡架構為用戶提供相應的網絡服務時存在如下缺點當并發(fā)的客戶端數(shù)量劇增的時候,系統(tǒng)中的WebServer和CacheServer的處理能力和帶寬能力會遭遇瓶頸效應。有鑒于此,Web加速系統(tǒng)釆用點對點協(xié)議技術(P2P技術)為每一個客戶端提供相應的網絡服務,所謂P2P技術就是把每個訪問過Web內容的客戶端當作CacheServer。在Web加速系統(tǒng)中,當某一客戶端向WebServer請求獲取某網絡資源信息時,由相應的P2PServer將擁有該網絡資源信息的另一客戶端的地址發(fā)送給所述某客戶端,該客戶端從所述另一客戶端獲取所需網絡資源信息。這樣,便可以在Web加速系統(tǒng)中充分實現(xiàn)資源共享;同時,由于將客戶端作為CacheServer,因此并發(fā)的客戶端的數(shù)量越多,系統(tǒng)的處理能力便越高,返回信息的速度便越快,這也增強了系統(tǒng)的可擴展性。但是,上述Web加速系統(tǒng)也存在不足之處在現(xiàn)有Web加速系統(tǒng)中,客戶端所使用的時鐘是本地的用戶時鐘(即用戶可見時鐘),每個客戶端上的用戶時鐘與WebServer上的時鐘均不一致,因此,當某客戶端作為CacheServer為其他客戶端提供網絡資源信息時,無法準確判斷相應的網絡資源信息是否過期,這將給其他客戶端的使用帶來不便。例如,當所述作為CacheServer的客戶端上的用戶時鐘早于WebServer上的時鐘時,該客戶端會把還未過期的網絡資源信息判斷為過期信息,從而不將該網絡資源信息發(fā)送給相應的客戶端;或時,該客戶端會把已過期的網絡資源信息判斷為未過期信息,并將該信息(如過期的時事新聞)發(fā)送給相應的客戶端。這樣,在所述兩種情況下,Web加速系統(tǒng)都無法為用戶提供令人滿意的網絡服務,從而影響了用戶的使用體驗。
發(fā)明內容本發(fā)明提供在Web加速系統(tǒng)中提供網絡資源信息的方法及系統(tǒng),用以解決現(xiàn)有Web加速系統(tǒng)中,客戶端因無法與Web服務器保持時間同步從而無法準確判斷相應的網絡資源信息是否過期,進而無法向其他客戶端提供準確的網絡資源信息的問題。本發(fā)明的具體技術方案如下在Web加速系統(tǒng)中提供資源信息的方法,包括客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;所述客戶端在接收到獲取網絡資源信息的請求時,將所述同步時鐘的時鐘信息與所述網絡資源信息的有效期進行比較,并在確定該網絡資源信息未過期時將其發(fā)送給請求方。根據(jù)上述方法所述客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中主動向該哈希分段服務器請求其本地時鐘信息,或者由所述哈希分段服務器主動將本地時鐘信息下發(fā)給該客戶端。所述客戶端以哈希分段服務器的本地時鐘信息為基準維護同步時鐘的過程中,定期從所述哈希分段服務器獲取最新的時鐘信息。一種客戶端,包括接收單元,用于接收哈希分段服務器發(fā)送的本地時鐘信息,以及其他客戶端發(fā)送的獲取網絡資源信息的請求;處理單元,用于以所述哈希分段服務器的本地時鐘信息為基準維護同步時鐘,以及才艮據(jù)所述同步時鐘的時鐘信息判斷網絡資源信息是否過期;發(fā)送單元,用于將所述網絡資源信息發(fā)送給所述其他客戶端。所述處理單元還用于定期從所述哈希分段服務器獲得最新的本地時鐘信息以維護同步時鐘。一種Web加速系統(tǒng),包括客戶端,用于在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;以及在接收到獲取網絡資源信息的請求時,將所述同步時鐘的時鐘信息與所述網絡資源信息的有效期進行比較,并在確定該網絡資源信息未過期時將其發(fā)送給請求方;哈希分段服務器,用于在所述客戶端訪問Web加速系統(tǒng)時將本地的時鐘信息發(fā)送給該客戶端;Web服務器,用于提供用戶所需的網絡資源信息;所述客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中主動向該哈希分段服務器請求其本地時鐘信息,或者由所述哈希分羊殳服務器主動將本地時鐘信息下發(fā)給該客戶端。所述客戶端以哈希分段服務器的本地時鐘信息為基準維護同步時鐘的過程中,定期從所述哈希分段服務器獲取最新的時鐘信息。本發(fā)明有益效果如下本發(fā)明中,客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘。這樣,所述客戶端在接收到獲取網絡資源信息的請求時,便可以根據(jù)所述同步時鐘準確判斷相應的網絡資源信息是否過期,從而為請求方提供正確的網絡資源信息,進而提高了用戶的使用體驗。圖1為現(xiàn)有技術中Web加速系統(tǒng)體系結構圖2A為本發(fā)明實施例中Web加速系統(tǒng)體系結構圖2B為本發(fā)明實施例中客戶端功能結構圖3A為本發(fā)明實施例中客戶端從Web服務器獲取Web頁面流程圖3B為本發(fā)明實施例中P2PServerA分段示意圖4為本發(fā)明實施例中客戶端從其他客戶端獲取Web頁面流程具體實施例方式本實施例中,客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;這樣,該客戶端在接收到獲取網絡資源信息的請求時,便可以根據(jù)所述同步時鐘的時鐘信息準確判斷相應的網絡資源信息是否過期。下面結合附圖對本實施例中的優(yōu)先實施方式進行詳細說明。參閱圖2A所示,Web加速系統(tǒng)除了包括用于提供網絡資源信息的Web服務器(WebServer)之夕卜,還包括客戶端20、哈希分段服務器(Hash分段Server)21和點對點協(xié)議服務器(P2PServer)22。所述客戶端20用于訪問Web加速系統(tǒng)以獲得用戶所需的網絡資源信息,或者作為CacheServer為其他客戶端20提供相應的網絡資源信息;如圖2A所示,本實施例中,客戶端20A和客戶端20B既可作為普通客戶端20,也可作為CacheServer為其他客戶端20提供相應的網絡資源信息。所述Hash分段Server21用于在客戶端20訪問Web加速系統(tǒng)時,將本地的時鐘信息和P2PServerr的分段表發(fā)送給客戶端20,由于Hash分段Server也是釆用超文本傳輸協(xié)議(HTTP協(xié)議)進行通信的服務器,因此它的時鐘與WebServer上的時鐘是同步的。所述P2PServer用于以關鍵字形式存儲網絡資源信息(KEYURL)及最近下載過該信息的客戶端20的設備標識。參閱表1所示,本實施例中,所述P2PServer上的網絡資源信息列表包括表1<table>tableseeoriginaldocumentpage9</column></row><table>參閱圖2B所示,所述客戶端20包括接收單元200、處理單元201和發(fā)送以及其他客戶端發(fā)送的獲取網絡資源信息的請求;所述處理單元201用于以所述哈希分段服務器21的本地時鐘信息為基準維護同步時鐘,以及根據(jù)所述同步時鐘的時鐘信息判斷網絡資源信息是否過期;所述發(fā)送單元202用于將所述網絡資源信息發(fā)送給所述其他客戶端20?;谏鲜鼍W絡架構,客戶端20在訪問Web加速系統(tǒng)時,先登錄Hash分段Server21,并向Hash分段Server21請求其本地的時鐘信息,或者由該Hash分段Server21主動將本地的時鐘信息發(fā)送給該客戶端20??蛻舳?0接收到Hash分段Server21的本地時鐘信息后,以該時鐘信息為基準維護本地的同步時鐘,此同步時鐘為用戶不可見的時鐘,它和本地的用戶時鐘并不沖突,也不會影響本地用戶時鐘的運行。同時Hash分段Server21還會將P2PServer的分段表發(fā)送給該客戶端20,客戶端20根據(jù)該分段表從相應的P2PServer得到自身所需網絡資源信息所在的另一客戶端20的設備標識,并根據(jù)該設備標識獲取所述另一客戶端20的網絡地址,接著根據(jù)所述網絡地址從所述另一客戶端20獲取所需網絡資源信息。參閱圖3A所示,本實施例中,客戶端20A作為普通客戶端20訪問Web加速系統(tǒng)的詳細流程如下步驟300:客戶端20A登錄Hash分段Server21。步驟301:Hash分段Server21將本地的時鐘信息和P2PServer的分段M送給客戶端20A,同時還向客戶端20A發(fā)送其他的運行參數(shù)(如發(fā)布和查詢URL地址的時間間隔等等)。在Web加速系統(tǒng)中,網頁的統(tǒng)一資源定位地址(URL地址)的數(shù)目是以億為單位計算的,并且客戶端20最近訪問的所有URL地址以KEYURL的形式保存在P2PServer的KEYURL列表中,而KEYURL的數(shù)目也非常龐大,一臺P2PServer處理不了所有的KEYURL,于是引入Hash分段Server21來解決此問題。每個URL都包含一個主機名,例如,在http:〃www.AA.com/ad.swf中,www.AA.com即為主才幾名,Hash分段Server21根據(jù)Hash算法計算其中的二級域名AA.com的Hash<直,并且才艮據(jù)此Hash值4奪http:〃www.AA.com/ad.swf映射到相應的空間,對于二級域名為BB.com和CC.com的URL地址,Hash分段Serverc21也作相同的處理;然后,Hash分段Serverc21對各Hash值所映射的空間做一個分段,每臺P2PServer只負責某段上的KEYURL的保存和查詢。例如,參閱圖2A所示,Hash分段Server21將Hash值空間分為三段,分別對應于三臺P2PServer:P2PServerA(AA.com)、P2PServerB(BB.com)和P2PServerC(CC.com);若映射到P2PServerA上的KEYURL的數(shù)目過于龐大,則還可以根據(jù)KEYURL的數(shù)目將Hash值對應的空間作進一步細分,例如,參閱圖3B所示將P2PServerA再分為以下四臺P2PServer:P2PServer1[O-IO億)、P2PServer2[10億-20億)、P2PServer3[20億-30億)和P2PServer4[30億-40億);這樣,當根據(jù)AA.com計算出來的hash值落在[10億-20億)的空間中,那么客戶端20A對于二級域名是AA.com的URL地址的發(fā)布請求和查詢請求都會發(fā)送到P2PServer2上來處理。步驟302:客戶端20A根據(jù)獲得的時鐘信息維護本地同步時鐘,并且客戶端20A根據(jù)獲得的P2PServer分段表,計算出自身請求獲取的Web頁面的URL地址(http:〃www.AA.com/ad.swf)的Hash值落在(AA.com)對應的空間中。步驟303:客戶端20A同時向WebServer和P2PServerA發(fā)送請求信息,以獲得相應的Web頁面,所述請求信息中包含該Web頁面的URL地址。步驟304:P2PServerA查詢本地的KEYURL列表,未發(fā)現(xiàn)有其他客戶端20曾下載過該Web頁面,則客戶端20A從Web服務器獲得所需的Web頁面。步驟305:客戶端20A根據(jù)HTTP協(xié)議計算出該Web頁面的有效期,然后,他客戶端20查詢4吏用。上述實施例中,客戶端20A從Hash分萃殳Server21上獲得時鐘信息后,以該時鐘信息為基準維護本地的同步時鐘,而所述同步時鐘在運行一段時間后,可能會由于客戶端20A的GetTickCount時鐘不準而不再與WebServer上的時鐘保持同步,因此,客戶端20A每隔一定的時間都要從Hash分段Server21上重新獲取最新的時鐘信息,用以維護本地的同步時鐘。這樣,客戶端20B在訪問Web加速系統(tǒng)時,若也請求獲取http:〃www.AA.com/ad.swf所對應的Web頁面,那么客戶端20B即可將客戶端20A作為CacheServer,從而在客戶端20A上獲取該Web頁面。參閱圖4所示,本實施例中,客戶端20B/人客戶端20A獲取Web頁面的詳細流纟呈如下步驟400:客戶端20B登錄Hash分段Server21。步驟401:Hash分段Server21將本地的時鐘信息、P2PServer的分段表及其他運行參數(shù)發(fā)送給客戶端20B。步驟402:客戶端20B根據(jù)獲得的P2PServer分段表,計算出自身請求獲取的Web頁面的URL地址(http:AWw.AA.com/ad.swf)的Hash值落在(AA.com)對應的空間中。步驟403:客戶端20B同時向WebServer和P2PServerA發(fā)送請求信息,以獲得相應的Web頁面,所述請求信息中包含該Web頁面的URL地址。步驟404:P2PServerA查詢本地的KEYURL列表,獲得客戶端20A的設備標識,并將該設備標識發(fā)送給客戶端20B。步驟405:客戶端20B根據(jù)所述設備標識獲得客戶端20A的網絡地址,并向客戶端20A發(fā)送請求信息,該請求信息中包含URL地址(http:〃www.AA.com/ad.swf)。步驟406:客戶端20A接收到客戶端20B發(fā)送的請求信息后,將本地同步時鐘的時鐘信息與該URL地址(http:〃www.AA.com/ad.swf)所對應的Web頁面的有效期進行比較,在確定該Web頁面未過期后將其發(fā)送給客戶端20B。步驟407:客戶端20B接收到所述Web頁面后,斷開和WebServer的連接。上述實施例中,若客戶端20A上的Web頁面已過期,則P2PServerA重新將其他擁有該Web頁面的客戶端20的設備標識依次發(fā)送給客戶端20B。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。權利要求1、一種在Web加速系統(tǒng)中提供網絡資源信息的方法,其特征在于,包括步驟客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;所述客戶端在接收到獲取網絡資源信息的請求時,將所述同步時鐘的時鐘信息與所述網絡資源信息的有效期進行比較,并在確定該網絡資源信息未過期時將其發(fā)送給請求方。2、如權利要求l所述的方法,其特征在于,所述客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中主動向該哈希分段服務器請求其本地時鐘信息,或者由所述哈希分段服務器主動將本地時鐘信息下發(fā)給該客戶端。3、如權利要求1或2所述的方法,其特征在于,所述客戶端以哈希分段服務器的本地時鐘信息為基準維護同步時鐘的過程中,定期從所述哈希分段服務器獲取最新的時鐘信息。4、一種客戶端,其特征在于,包括接收單元,用于接收哈希分段服務器發(fā)送的本地時鐘信息,以及其他客戶端發(fā)送的獲取網絡資源信息的請求;處理單元,用于以所述哈希分段服務器的本地時鐘信息為基準維護同步時鐘,以及根據(jù)所述同步時鐘的時鐘信息判斷網絡資源信息是否過期;發(fā)送單元,用于將所述網絡資源信息發(fā)送給所述其他客戶端。5、如權利要求4所述的客戶端,其特征在于,所述處理單元還用于定期從所述哈希分段服務器獲得最新的本地時鐘信息以維護同步時鐘。6、一種Web加速系統(tǒng),其特征在于,包括客戶端,用于在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;以及在接收到獲取網絡資源信息的請求時,將所述同步時鐘的時鐘信息與所述網絡資源信息的有效期進行比較,并在確定該網絡資源信息未過期時將其發(fā)送給請求方;哈希分段服務器,用于在所述客戶端訪問Web加速系統(tǒng)時將本地的時鐘信息發(fā)送給該客戶端;Web服務器,用于提供用戶所需的網絡資源信息。7、如權利要求6所述的Web加速系統(tǒng),其特征在于,所述客戶端在登錄8、如權利要求6所述的Web加速系統(tǒng),其特征在于,所述客戶端以哈希分段服務器的本地時鐘信息為基準維護同步時鐘的過程中,定期從所述哈希分段服務器獲取最新的時鐘信息。9、如權利要求6、7或8所述的Web加速系統(tǒng),其特征在于,所述客戶端包括接收單元,用于接收哈希分段服務器發(fā)送的本地時鐘信息,以及其他客戶端發(fā)送的獲取網絡資源信息的請求;處理單元,用于以所述哈希分段服務器的本地時鐘信息為基準維護同步時發(fā)送單元,用于將所述網絡資源信息發(fā)送給所述其他客戶端。全文摘要本發(fā)明公開了在Web加速系統(tǒng)中保持時間同步的方法,該方法為客戶端在登錄Web加速系統(tǒng)的哈希分段服務器過程中獲得該哈希分段服務器的本地時鐘信息,并以該時鐘信息為基準維護同步時鐘;所述客戶端在接收到獲取網絡資源信息的請求時,將所述同步時鐘的時鐘信息與所述網絡資源信息的有效期進行比較,并在確定該網絡資源信息未過期時將其發(fā)送給請求方。這樣,客戶端在接收到獲取網絡資源信息的請求時,便可以準確判斷相應的網絡資源信息是否過期,從而為請求方提供正確的網絡資源信息,進而提高了用戶的使用體驗。本發(fā)明同時公開了一種客戶端和一種Web加速系統(tǒng)。文檔編號H04L12/00GK101179395SQ20061017031公開日2008年5月14日申請日期2006年12月28日優(yōu)先權日2006年12月28日發(fā)明者斌方申請人:騰訊科技(深圳)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
古蔺县| 遵义市| 赫章县| 砀山县| 惠东县| 大冶市| 阳朔县| 云龙县| 包头市| 凉城县| 洪江市| 梓潼县| 通渭县| 湾仔区| 五原县| 宜黄县| 海南省| 昌黎县| 普陀区| 巩义市| 扬中市| 上犹县| 大姚县| 申扎县| 吉隆县| 通海县| 扎囊县| 新化县| 辽源市| 临西县| 苗栗县| 岫岩| 台北县| 玛纳斯县| 盘山县| 崇信县| 阳西县| 唐山市| 英德市| 宜川县| 修水县|