專利名稱::一種網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)通訊的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)通訊的方法。
背景技術(shù):
:超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP)是萬維網(wǎng)(Web)的傳輸協(xié)議。HTTP為客戶端/服務(wù)器(Client/Server,C/S)模式的協(xié)議,即客戶端發(fā)起請(qǐng)求,服務(wù)器處理請(qǐng)求并返回應(yīng)答。C/S模式的協(xié)議客戶端和服務(wù)器彼此獨(dú)立、實(shí)現(xiàn)截然不同的功能。客戶端都向服務(wù)器請(qǐng)求資源,導(dǎo)致服務(wù)器負(fù)載巨大,對(duì)服務(wù)器的性能和可靠性有很高的要求。為了提高服務(wù)器方的處理能力,人們發(fā)展了服務(wù)器集群(ComputerCluster)的服務(wù)方式。服務(wù)器集群是指多臺(tái)服務(wù)器通過網(wǎng)絡(luò)(通常是高速局域網(wǎng))互聯(lián)起來,統(tǒng)一向外部客戶端提供服務(wù),看起來就像是一臺(tái)服務(wù)器。集群中每臺(tái)服務(wù)器分擔(dān)一定的負(fù)載,當(dāng)部分服務(wù)器故障時(shí),負(fù)載會(huì)自動(dòng)轉(zhuǎn)移到其他的服務(wù)器上。服務(wù)器集群利用集群管理軟件,當(dāng)一臺(tái)服務(wù)器故障時(shí),其他服務(wù)器能自動(dòng)接管該服務(wù)器的工作,實(shí)現(xiàn)對(duì)客戶端的不間斷服務(wù),可以實(shí)現(xiàn)高可靠性(HighAvailability);同時(shí),其可利用集群中每一臺(tái)服務(wù)器的資源,實(shí)現(xiàn)復(fù)雜運(yùn)算的并行處理,并且整個(gè)服務(wù)器集群的負(fù)載壓力可根據(jù)某種算法合理分配到集群中每一臺(tái)服務(wù)器上,以減輕主服務(wù)器的壓力,降低對(duì)主服務(wù)器的硬件和軟件要求。但是在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)不論是C/S模式下的普通的服務(wù)器還是服務(wù)器集群都存在相同的缺陷,即客戶端都向服務(wù)器請(qǐng)求資源,導(dǎo)致服務(wù)器負(fù)載巨大,對(duì)服務(wù)器的性能和可靠性有很高的要求。即使是服務(wù)器集群的方式也并沒有真正減輕服務(wù)器端的負(fù)載,只是把負(fù)栽從一臺(tái)服務(wù)器分散到多臺(tái)服務(wù)器,架設(shè)服務(wù)器集群,需要維護(hù)大量的服務(wù)器,引入專門的集群管理軟件,成本仍然較高,不適合中小型站點(diǎn)。而且,當(dāng)今的Web正在向用戶創(chuàng)造的內(nèi)容(User-GeneratedContent,UGC),比如土豆網(wǎng)的3見頻上傳和分享,用戶編寫的程序(User-GeneratedApplication,UGA),如諾基亞維信平臺(tái)上的精靈,方向(即以用戶及用戶數(shù)據(jù)為中心)發(fā)展,C/S模式則可能成為其發(fā)展的瓶頸。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)通訊的方法,可以在Web網(wǎng)中實(shí)現(xiàn)對(duì)等化通訊。為此,一方面,本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備,包括客戶端單元,用于向其他網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括本地網(wǎng)絡(luò)設(shè)備的點(diǎn)到點(diǎn)(pointtopoint,P2P)意愿和能力;服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述其他網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;資源庫,用于存儲(chǔ)客戶端單元獲得的分發(fā)資源,以及存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)設(shè)備提供的被分發(fā)資源,并可將所述客戶端單元獲得的分發(fā)資源的部分或全部提供給服務(wù)器單元共享使用。本發(fā)明的實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備,包括服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息用于請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括發(fā)送所述擴(kuò)展的HTTP請(qǐng)求消息的網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;資源庫,用于存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)設(shè)備提供的被分發(fā)資源。。另一方面,本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)通訊的方法,包括向網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;接收相應(yīng)的擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息可包括接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息、分發(fā)資源的其他信息中的一種或多種;根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理。本發(fā)明的實(shí)施例還提供了一種網(wǎng)絡(luò)通訊的方法,包括接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述其他網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;根據(jù)處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息可包括接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存被分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息、被分發(fā)資源的其他信息中的一種或多種。在本發(fā)明實(shí)施例中,將對(duì)等化思想引入到HTTP協(xié)議中,即兼容現(xiàn)有的Web網(wǎng),又充分利用對(duì)等化技術(shù)的優(yōu)點(diǎn)。能夠真正減輕服務(wù)器側(cè)的負(fù)載,提高客戶端的下載速度。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明中的網(wǎng)絡(luò)設(shè)備的一個(gè)具體實(shí)施例的組成示意圖;圖2是圖1中的客戶端單元的一個(gè)具體實(shí)施例的組成示意圖;圖3是圖2中的處理模塊的一個(gè)具體實(shí)施例的組成示意圖;圖4是圖1中的服務(wù)器單元的一個(gè)具體實(shí)施例的組成示意圖;圖5是圖4中的服務(wù)處理模塊的一個(gè)具體實(shí)施例的組成示意圖;圖6是本發(fā)明中的網(wǎng)絡(luò)設(shè)備的另一具體實(shí)施例的組成示意圖;圖6a是本發(fā)明中的網(wǎng)絡(luò)設(shè)^f又具有服務(wù)端功能時(shí)的一個(gè)具體實(shí)施例的組成示意圖7是本發(fā)明中的網(wǎng)絡(luò)通訊方法的一個(gè)具體實(shí)施例的流程示意圖8是本發(fā)明中的網(wǎng)絡(luò)通訊方法的另一具體實(shí)施例的流程示意圖9是本發(fā)明實(shí)施例中的數(shù)據(jù)分發(fā)流程的示意圖IO是本發(fā)明實(shí)施例中的重定向流程的示意圖11是發(fā)明實(shí)施例中的分發(fā)資源的刷新流程的示意圖12是網(wǎng)絡(luò)中有多個(gè)具有本發(fā)明實(shí)施例所描述的功能的節(jié)點(diǎn)相互連接的情況。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是ii全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例中提出了一種基于對(duì)等化思想的web網(wǎng)網(wǎng)絡(luò)設(shè)備和相應(yīng)的網(wǎng)絡(luò)通訊的方法。在說明本發(fā)明實(shí)施例之前,先介紹現(xiàn)有的基于對(duì)等化思想的一種通訊模式,以幫助理解本發(fā)明實(shí)施例中的相關(guān)方案。在現(xiàn)有技術(shù)中,有別于傳統(tǒng)的C/S模式,網(wǎng)絡(luò)傳輸中還有一種節(jié)點(diǎn)到節(jié)點(diǎn)(PeertoPeer,P2P)的傳輸模式。在P2P網(wǎng)絡(luò)中,每個(gè)結(jié)點(diǎn)的地位都是對(duì)等的,既充當(dāng)服務(wù)器為其它結(jié)點(diǎn)提供服務(wù),也享用其他結(jié)點(diǎn)提供的服務(wù)。P2P技術(shù)廣泛應(yīng)用于對(duì)等計(jì)算、協(xié)同工作、即時(shí)通訊和文件交換等領(lǐng)域。在文件交換領(lǐng)域,常見的協(xié)議有BitTorrentProtocol(BT軟件使用)、MFTP(MultisourceFileTransferProtocol,eMule/eDonkey軟件孑吏用),常見的算法有DHT(DistributedHashTable)和Chord(由MIT提出)。以BitTorrent協(xié)議為例說明現(xiàn)有P2P模式下,網(wǎng)絡(luò)傳輸?shù)倪^程首先,資源的發(fā)布者必須為資源生成相應(yīng)的種子文件(后綴名為torrent的文件),文件中包含了資源的某些信息。然后,資源的發(fā)布者將種子文件放到某個(gè)服務(wù)器上,并在網(wǎng)頁中給出該種子文件的超鏈接地址(URL)。網(wǎng)頁內(nèi)容還可能包括對(duì)資源的文字介紹、圖片描述、用戶評(píng)論等。接著,瀏覽該網(wǎng)頁的某個(gè)用戶對(duì)資源感興趣,下載種子文件。最后,該用戶啟動(dòng)BT軟件(比如BitComet),加載種子文件,開始下載資源。BT軟件會(huì)根據(jù)種子文件中的信息,使用BitTorrent協(xié)議,查找擁有該資源的節(jié)點(diǎn),然后同時(shí)從這些節(jié)點(diǎn)下載資源。在上述過程中,下載資源的所有節(jié)點(diǎn)都有可能既是客戶端(從其他網(wǎng)絡(luò)節(jié)點(diǎn)中獲取資源)也是服務(wù)端(向其他網(wǎng)絡(luò)節(jié)點(diǎn)提供資源,該資源可能是已經(jīng)下栽的資源)。但是,現(xiàn)有的P2P模式的協(xié)議和算法,都使用資源的Hash值作為資源的標(biāo)識(shí),通過各自獨(dú)特的查詢機(jī)制,找到擁有特定資源的多個(gè)節(jié)點(diǎn),然后同時(shí)向多個(gè)節(jié)點(diǎn)發(fā)起請(qǐng)求以提高資源的下載速度。使用Hash值而不是統(tǒng)一資源定位符(UniformResourceLocator,URL)作為資源的標(biāo)識(shí),導(dǎo)致P2P網(wǎng)絡(luò)不兼容Web12網(wǎng)(Web網(wǎng)中釆用URL作為資源的標(biāo)識(shí)),用戶在上網(wǎng)沖浪過程中只能使用專門的P2P軟件下載特定的資源,割裂了資源間的超鏈接聯(lián)系。同時(shí),P2P協(xié)議的查詢開銷較大,不適合傳輸小文件,比如網(wǎng)頁、圖片等等。本發(fā)明實(shí)施例中所指的分發(fā)資源可包括從其他網(wǎng)絡(luò)設(shè)備中獲得或接收的分發(fā)資源,或發(fā)送給其他網(wǎng)絡(luò)設(shè)備的被分發(fā)資源,或包括上述兩種類型的分發(fā)資源。為此,本發(fā)明實(shí)施例中提供了一種網(wǎng)絡(luò)設(shè)備,采用擴(kuò)展的HTTP協(xié)議進(jìn)行網(wǎng)絡(luò)通訊,該網(wǎng)絡(luò)設(shè)備既可以實(shí)現(xiàn)服務(wù)端的功能,也可以實(shí)現(xiàn)客戶端的功能,如圖l所示,該網(wǎng)絡(luò)設(shè)備包括客戶端單元1、服務(wù)器單元2以及資源庫3。其中,客戶端單元1用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備作為客戶端時(shí)的各項(xiàng)功能,具體包括向其他網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括本地網(wǎng)絡(luò)設(shè)備的P2P意愿和能力,如是否愿意保存分發(fā)資源、保存后分發(fā)資源的標(biāo)識(shí)、應(yīng)該保存時(shí)間等??蛻舳藛卧?具體可包括生成模塊10,用于根據(jù)接收策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得分發(fā)資源,所述接收策略是指接收和處理所述分發(fā)資源的策略,如接收的分發(fā)資源可以保存多久、可以接收網(wǎng)絡(luò)中哪些網(wǎng)絡(luò)設(shè)備發(fā)送的分發(fā)資源等;處理模塊12,用于接收相應(yīng)的擴(kuò)展的HTTP應(yīng)答消息,并根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理,所述擴(kuò)展的HTTP應(yīng)答消息可包括接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息、分發(fā)資源的其他信息中的一種或多種。其中,借助保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息,網(wǎng)絡(luò)設(shè)備就可以同時(shí)向其他多個(gè)網(wǎng)絡(luò)設(shè)備請(qǐng)求相同的資源,加快下載速度;而分發(fā)資源的其他信息可包括分發(fā)資源的原始發(fā)布者信息、有權(quán)訪問該分發(fā)資源的網(wǎng)絡(luò)設(shè)備等。根據(jù)處理類型的不同,上述處理模塊12具體又可包括下述模塊中的一個(gè)或兩個(gè)接收處理子模塊120,用于根據(jù)擴(kuò)展的HTTP應(yīng)答消息接收和保存所述分發(fā)資源,并保存所述分發(fā)資源的相關(guān)信息,比如發(fā)送該分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、分發(fā)資源的統(tǒng)一資源定位符、分發(fā)資源的權(quán)限等。可以使用接收表記錄本地保存的其他網(wǎng)絡(luò)設(shè)備發(fā)來的分發(fā)資源的相關(guān)信息。重定向處理子模塊122,用于根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息和接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的分發(fā)資源,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述另一網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)。另一方面,可以對(duì)已經(jīng)獲得的分發(fā)資源進(jìn)行刷新,以保持整個(gè)網(wǎng)絡(luò)同一個(gè)數(shù)據(jù)對(duì)象的一致性。如圖2所示,客戶端單元1還應(yīng)包括刷新請(qǐng)求模塊14,用于根據(jù)客戶端刷新策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求刷新分發(fā)資源,所述客戶端刷新策略包括確定刷新時(shí)間、刷新的對(duì)象以及刷新的機(jī)制的策略,在該擴(kuò)展的HTTP請(qǐng)求消息中可以帶上分發(fā)數(shù)據(jù)的Hash值,保存分發(fā)資源的網(wǎng)絡(luò)設(shè)備還愿意保存該資源多長時(shí)間等。如圖3所示,處理模塊12還包括刷新處理子模塊124,用于根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息刷新所述分發(fā)資源,并相應(yīng)的更新本地存儲(chǔ)的所述分發(fā)資源的相關(guān)信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述分發(fā)資源繼續(xù)有效的信息。同時(shí),可采用刷新表保存本地保存的其他網(wǎng)絡(luò)設(shè)備發(fā)送來的分發(fā)資源的有效性信息,比如保存時(shí)間、刷新時(shí)間等。同時(shí),客戶端單元l還可包括客戶端管理模塊,用以所述生成模塊10和處理模塊12的具體操作,比如對(duì)接收策略和客戶端刷新策略等進(jìn)行設(shè)定。其中,服務(wù)器單元2,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息。如圖4所示,該服務(wù)器單元2具體可包括接收模塊20,用于接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;服務(wù)處理模塊22,用于對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;返回模塊24,用于根據(jù)所述服務(wù)處理模塊的處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息。其中相關(guān)消息的定義與客戶端單元中的定義一致。根據(jù)處理類型的不同,服務(wù)處理模塊22可包括下述子模塊中的一個(gè)或多個(gè),如圖5所示,為包括全部子模塊的情況當(dāng)需要具有分發(fā)功能時(shí),包括分發(fā)子模塊220,用于根據(jù)分發(fā)策略將所述請(qǐng)求的被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息;所述擴(kuò)展的HTTP應(yīng)答消息中包括指示允許保存所述被分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述被分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、所述被分發(fā)資源的有效性信息,可以用分發(fā)表記錄與被分發(fā)資源有關(guān)的情況,如分發(fā)資源,分發(fā)目標(biāo)地址,有效期等等。14當(dāng)需要具有刷新功能時(shí),包括刷新子模塊222,用于根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,更新本地保存的被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括指示被分發(fā)資源繼續(xù)有效的信息。當(dāng)需要具有重定向功能時(shí),包括重定向子模塊224,用于根據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。其中,所述重定向策略可包括哪些資源應(yīng)該重定向、本地負(fù)載過大時(shí)是否重定向等??梢杂弥囟ㄏ虮碛涗浥c重定向有關(guān)的信息,如哪些資源的請(qǐng)求被重定向了,重定向到了哪個(gè)網(wǎng)絡(luò)設(shè)備等。同時(shí),所述服務(wù)器單元2還包括服務(wù)器管理模塊,用于管理服務(wù)處理模塊的操作,如管理所述分發(fā)策略、重定向策略以及服務(wù)器刷新策略的確定等。資源庫3,用于存儲(chǔ)客戶端單元l獲得的分發(fā)資源,以及存儲(chǔ)服務(wù)器單元2可向其他網(wǎng)絡(luò)設(shè)備提供的分發(fā)資源。其中,客戶端單元1和服務(wù)器單元2可以共享存儲(chǔ)的分發(fā)資源。如圖6所示,為本發(fā)明中一種網(wǎng)絡(luò)設(shè)備的具體實(shí)施例。在該例中,將客戶端管理模塊和服務(wù)器管理模塊合成一個(gè)管理模塊并獨(dú)立于客戶端單元和服務(wù)器單元存在,實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備中相應(yīng)組成才莫塊的共同管理。另外,網(wǎng)絡(luò)設(shè)備還可包括瀏覽引擎單元,用于對(duì)所述分發(fā)資源進(jìn)行解析和呈現(xiàn)。比如解析網(wǎng)頁,以圖文并茂的形式進(jìn)行呈現(xiàn)。瀏覽引擎單元的功能類似當(dāng)前瀏覽器的解析引擎(LayoutEngine),支持的媒體類型包括超文本標(biāo)記語言(HyperTextMarkupLanguage,HTML)、可擴(kuò)展的超文本標(biāo)記語言(extensibleHyperTextMarkupLanguage,XHTML)、層疊才羊式表(CascadingStyleSheet,CSS)、文檔結(jié)構(gòu)模型(DocumentObjectModel,DOM)、可擴(kuò)展標(biāo)記語言(extensibleMarkupLanguage,XML)、JavaScript(—種運(yùn)行在瀏覽器上的腳本語言,常常用來控制HTML文檔)等;以及用戶接口,用于向用戶提供所述網(wǎng)絡(luò)設(shè)備的操作接口,用戶可通過該接口使用該網(wǎng)絡(luò)設(shè)備的各項(xiàng)功能。上述實(shí)施例中的服務(wù)器單元還可以作為一個(gè)單獨(dú)的網(wǎng)絡(luò)設(shè)備4。該網(wǎng)絡(luò)設(shè)備4可在采用擴(kuò)展的HTTP協(xié)議進(jìn)行通訊的網(wǎng)絡(luò)中實(shí)現(xiàn)服務(wù)器的功能,如圖6a所示,該設(shè)備包括服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息用于請(qǐng)求獲得相應(yīng)的被分發(fā)資源;資源庫,用于存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)i殳備提供的被分發(fā)資源。其中,本例中的服務(wù)器單元的具體組成和功能與圖1中所示的服務(wù)器單元2一致,此處不做贅述。在本發(fā)明實(shí)施例中,將對(duì)等化思想引入到HTTP協(xié)議中,即兼容現(xiàn)有的Web網(wǎng),又充分利用對(duì)等化技術(shù)的優(yōu)點(diǎn)。能夠真正減輕服務(wù)器側(cè)的負(fù)載,提高客戶端的下載速度。同時(shí),在保持資源間的超鏈接關(guān)系的基礎(chǔ)上,使得用戶既能夠方便地瀏覽他人的資源,也能夠方便地發(fā)布自己的資源。另一方面,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)通訊方法,如圖7所示,該方法包括流程(在本方法中的相關(guān)名詞定義與上述實(shí)施例中的一致,此處不做一一描述)701、根據(jù)接收策略或客戶端刷新策略生成擴(kuò)展的HTTP請(qǐng)求消息。其中接收策略是指收到所述分發(fā)資源后的處理策略,客戶端刷新策略包括確定刷新時(shí)間、刷新的對(duì)象以及刷新的機(jī)制的策略;擴(kuò)展的HTTP請(qǐng)求消息中包括所述網(wǎng)絡(luò)i殳備的P2P意愿和能力702、向第一網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源。703、接收相應(yīng)的擴(kuò)展的HTTP應(yīng)答消息。704、根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理。其中,根據(jù)處理類型的不同步驟704具體可包括當(dāng)在之前是根據(jù)接收策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息時(shí),步驟704具體包括根據(jù)擴(kuò)展的HTTP應(yīng)答消息接收并保存所述分發(fā)資源,并保存發(fā)送所述分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、分發(fā)資源的統(tǒng)一資源定位符、分發(fā)資源的權(quán)限、或分發(fā)資源的有效性信息中的一個(gè)或多個(gè)信息。當(dāng)在之前是根據(jù)客戶端刷新策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息時(shí),步驟704具體包括,根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息刷新所述分發(fā)資源,并相應(yīng)的更新本地存儲(chǔ)的所述分發(fā)資源的相關(guān)信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述分發(fā)資源繼續(xù)有效的信息。當(dāng)在之前是根據(jù)接收策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息時(shí),步驟704具體包括,根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息和接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向第二網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的分發(fā)資源,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述第二網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)。同時(shí),當(dāng)用于實(shí)現(xiàn)服務(wù)器功能時(shí),如圖8所示,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)通訊的方法還包括流程801、接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;802、才艮據(jù)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;803、根據(jù)處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息。根據(jù)處理類型的不同,步驟802具體可為當(dāng)收到的擴(kuò)展的HTTP請(qǐng)求消息中包括請(qǐng)求發(fā)送被分發(fā)資源時(shí),步驟802包括根據(jù)分發(fā)策略將所述請(qǐng)求的被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括指示允許保存所述被分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述被分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),所述被分發(fā)資源的有效性信息。當(dāng)收到的擴(kuò)展的HTTP請(qǐng)求消息中包括請(qǐng)求刷新分發(fā)資源時(shí),步驟802包括根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,并更新保存的被分發(fā)資源的信息,所述擴(kuò)展的HTTP應(yīng)答消息包括指示被分發(fā)資源繼續(xù)有效的信息。當(dāng)收到的擴(kuò)展的HTTP請(qǐng)求消息中包括請(qǐng)求發(fā)送被分發(fā)資源時(shí),步驟802包括根據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。為了進(jìn)一步說明上述流程,下面分別給出幾個(gè)具體的實(shí)施例,在下述各實(shí)施例中網(wǎng)絡(luò)設(shè)備均用節(jié)點(diǎn)表示。如圖9所示,為本發(fā)明實(shí)施例中的數(shù)據(jù)分發(fā)流程,包括901、節(jié)點(diǎn)B根據(jù)接收策略向節(jié)點(diǎn)A發(fā)送擴(kuò)展的HTTP請(qǐng)求,以獲得請(qǐng)求的分發(fā)資源,并根據(jù)"接收策略"在請(qǐng)求中增加擴(kuò)展的信息,比如節(jié)點(diǎn)B是否愿意保存分發(fā)的數(shù)據(jù)、該分發(fā)的數(shù)據(jù)在節(jié)點(diǎn)B中保存時(shí)的標(biāo)識(shí)、該分發(fā)的數(shù)據(jù)可以在節(jié)點(diǎn)B保存多久等。902、節(jié)點(diǎn)A收到該擴(kuò)展的HTTP請(qǐng)求后,查找該請(qǐng)求中請(qǐng)求獲得分發(fā)資源,并在查找到該分發(fā)資源后,返回?cái)U(kuò)展的HTTP應(yīng)答,并根據(jù)"分發(fā)策略"在應(yīng)答中增加擴(kuò)展的信息。該分發(fā)策略包括該分發(fā)資源是否可以分發(fā)給節(jié)點(diǎn)B等。節(jié)點(diǎn)A可以維護(hù)一分發(fā)表,用來記錄目前已經(jīng)分發(fā)出去的相關(guān)數(shù)據(jù)的情況,比如哪些資源被分發(fā)了,分發(fā)給誰了、分發(fā)的凄t據(jù)的有效期有多長等。903、節(jié)點(diǎn)B收到擴(kuò)展的HTTP應(yīng)答,從應(yīng)答的擴(kuò)展信息中得知允許保存收到的數(shù)據(jù),于是將數(shù)據(jù)保存到資源庫,并更新本地保存的分發(fā)資源的相關(guān)信息,可以通過維護(hù)接收表來實(shí)時(shí)保存相關(guān)的信息,如本地保存的其他網(wǎng)絡(luò)設(shè)備發(fā)來的數(shù)據(jù)屬性,包括發(fā)送該數(shù)據(jù)的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、分發(fā)資源的URL、權(quán)限等;同時(shí)節(jié)點(diǎn)B可解析資源并進(jìn)行呈現(xiàn)。如圖10所示,本發(fā)明實(shí)施例中的重定向流程,包括1001、節(jié)點(diǎn)C根據(jù)接收策略向節(jié)點(diǎn)A發(fā)送擴(kuò)展的HTTP請(qǐng)求,以請(qǐng)求資源,并根據(jù)"接收策略"在請(qǐng)求中增加擴(kuò)展的信息。1002、節(jié)點(diǎn)A根據(jù)重定向策略決定不發(fā)送資源,根據(jù)"分發(fā)表"找到節(jié)點(diǎn)B保存有該資源,于是返回?cái)U(kuò)展的HTTP應(yīng)答,通知節(jié)點(diǎn)C向節(jié)點(diǎn)B請(qǐng)求該資源。節(jié)點(diǎn)A更新"重定向表",重定向表中可保存有訪問本節(jié)點(diǎn)的請(qǐng)求被重定向的信息,如哪些資源的請(qǐng)求被重定向了、重定向到哪個(gè)節(jié)點(diǎn)了。在制定具體某一請(qǐng)求的重定向策略時(shí),可以參考重定向表中的信息。1003、節(jié)點(diǎn)C接收到包含重定向指示的擴(kuò)展的HTTP應(yīng)答后,向節(jié)點(diǎn)B發(fā)送擴(kuò)展的HTTP請(qǐng)求,以請(qǐng)求相應(yīng)的資源,并根據(jù)"接收策略"在請(qǐng)求中增加擴(kuò)展的信息。1004、節(jié)點(diǎn)B查找到資源后,根據(jù)分發(fā)策略和"接收表",決定不允許節(jié)點(diǎn)C保存該資源,于是返回普通的HTTP應(yīng)答。1005、節(jié)點(diǎn)C收到HTTP應(yīng)答,直接解析、呈現(xiàn)給用戶。在本例中,節(jié)點(diǎn)C也可以采用普通的瀏覽器(比如MozillaFirefox),基于現(xiàn)有的不擴(kuò)展的HTTP協(xié)議,進(jìn)行通訊,則上述流程中的相應(yīng)的擴(kuò)展的HTTP請(qǐng)求釆用普通的HTTP請(qǐng)求即可,這也是本發(fā)明兼容標(biāo)準(zhǔn)HTTP協(xié)議的例子。如圖ll所示,本發(fā)明實(shí)施例中的分發(fā)資源的刷新流程包括1101、節(jié)點(diǎn)B根據(jù)客戶端刷新策略以及其他一些相關(guān)信息(如保存的接收表和刷新表中的相關(guān)信息)決定對(duì)某資源進(jìn)行刷新,則節(jié)點(diǎn)B向該資源的發(fā)布者節(jié)點(diǎn)A發(fā)起擴(kuò)展的HTTP請(qǐng)求,該請(qǐng)求中增加了相應(yīng)的擴(kuò)展信息。181102、節(jié)點(diǎn)A查找到資源后,根據(jù)服務(wù)器的刷新策略,決定允許節(jié)點(diǎn)B繼續(xù)保持該資源,于是返回?cái)U(kuò)展的HTTP應(yīng)答,在該應(yīng)答中增加相應(yīng)的擴(kuò)展信息以指示節(jié)點(diǎn)B可以繼續(xù)保持該資源;或者是節(jié)點(diǎn)A根據(jù)服務(wù)器的刷新策略決定不允許節(jié)點(diǎn)B繼續(xù)保持該資源,則返回的擴(kuò)展的HTTP應(yīng)答中指示節(jié)點(diǎn)B不可以繼續(xù)保持該資源。同時(shí),節(jié)點(diǎn)A相應(yīng)的更新"分發(fā)表"。1103、節(jié)點(diǎn)B收到擴(kuò)展的HTTP應(yīng)答,從擴(kuò)展信息中得知節(jié)點(diǎn)A允許自己繼續(xù)保存該資源;或者是,節(jié)點(diǎn)B獲知節(jié)點(diǎn)A不允許自己繼續(xù)保存該資源,則刪除節(jié)點(diǎn)B上保存的該資源。并相應(yīng)的更新"刷新表"。下面描述網(wǎng)絡(luò)中有多個(gè)具有本發(fā)明實(shí)施例所描述的功能的節(jié)點(diǎn)相互通訊時(shí),使用的擴(kuò)展的HTTP協(xié)議的具體情況,如圖12所示,為這些節(jié)點(diǎn)的連接情況。具體情況為節(jié)點(diǎn)A上有網(wǎng)頁資源a。節(jié)點(diǎn)B和節(jié)點(diǎn)C先后向節(jié)點(diǎn)A請(qǐng)求了該資源(網(wǎng)頁a)。節(jié)點(diǎn)A與節(jié)點(diǎn)B、C間采用本發(fā)明實(shí)施例中的網(wǎng)絡(luò)通訊方法進(jìn)行通訊,節(jié)點(diǎn)B、C聲明自己愿意且能夠保存分發(fā)資源,節(jié)點(diǎn)A指示節(jié)點(diǎn)B、C保存收到的網(wǎng)頁a。節(jié)點(diǎn)B、C將網(wǎng)頁a呈現(xiàn)給用戶的同時(shí)將網(wǎng)頁a保存到自己的資源庫中。節(jié)點(diǎn)D也向節(jié)點(diǎn)A請(qǐng)求網(wǎng)頁a,節(jié)點(diǎn)A決定將節(jié)點(diǎn)D重定向到節(jié)點(diǎn)B、C上。節(jié)點(diǎn)D同時(shí)向節(jié)點(diǎn)B、C請(qǐng)求網(wǎng)頁a(可能是網(wǎng)頁a的不同部分),從而迅速的獲得資源(網(wǎng)頁a)。帶括號(hào)的數(shù)字表示執(zhí)行的各步驟的序號(hào)。步驟1的擴(kuò)展的HTTP的請(qǐng)求格式可以是GET/page—a.htmlHTTP/1.1Host:node—A.example.com/^<%^/畫1)/欲沾"http://0".'5"w'cex/>Zms="Mow,29Z>ec20朋GMT"其中,斜體部分是符合本發(fā)明的擴(kuò)展內(nèi)容(以下類同),直體部分是HTTP標(biāo)準(zhǔn)定義的內(nèi)容。"Localhost"頭域的作用是標(biāo)識(shí)請(qǐng)求節(jié)點(diǎn)自己(本例中的節(jié)點(diǎn)B);,,Accept-Distribution"頭域的作用是聲明節(jié)點(diǎn)B的P2P意愿和能力(本例中節(jié)點(diǎn)B表示P2P機(jī)制是"Basic,,,能夠保存到2008年12月)。步驟2的擴(kuò)展的HTTP的應(yīng)答格式可以是HTTP/1.1200OKDate:Thu,03Jan200810:27:00GMTServer:Apache/2.2.6(Linux)Last-Modified:Sat,29Dec200614:57:00GMTEtag:"2f5cd-964-381elbd6"Owfe"/-£fe^7taowz5咖c,ms="Mow,29鄉(xiāng)2鍾20:57,Content-Length:12000Content-Type:text/htmlConnection:close"page_a.html中的內(nèi)容"其中,"Content-Distribution"頭域的作用是指示數(shù)據(jù)接收者如何保存數(shù)據(jù)(本例中節(jié)點(diǎn)A指示節(jié)點(diǎn)B采用"Basic"機(jī)制保存數(shù)據(jù),保存到2008年9月)。節(jié)點(diǎn)A需要更新"分發(fā)表"以記錄資源分發(fā)的情況,"分發(fā)表"的內(nèi)容會(huì)用到步驟l請(qǐng)求中的信息。"分發(fā)表,,可以是如下形式<table>tableseeoriginaldocumentpage20</column></row><table>節(jié)點(diǎn)B需要更新"接收表"以記錄收到的分發(fā)資源的屬性,"接收表"的內(nèi)容會(huì)用到應(yīng)答中相關(guān)頭域的信息。"接收表,,可以是如下形式<table>tableseeoriginaldocumentpage20</column></row><table>步驟3的請(qǐng)求格式類似步驟1的請(qǐng)求格式。步驟4的應(yīng)答格式類似步驟2的請(qǐng)求格式。步驟5的請(qǐng)求格式類似步驟1的請(qǐng)求格式。步驟6的應(yīng)答格式可以是HTTP/U302FoundDate:Thu,03Jan200810:28:00GMTServer:Apache/2.2.6(Linux)/i"j!://wot/e_5.e:cflw//e.com—ge—fl.A加/其中,"See-Other"頭域的作用是告訴應(yīng)答接收者還有哪些節(jié)點(diǎn)具有相同的資源(本例中節(jié)點(diǎn)A告訴節(jié)點(diǎn)D可以向節(jié)點(diǎn)B、C請(qǐng)求網(wǎng)頁a)??蛇x的"q"參數(shù)的作用是指明這多個(gè)節(jié)點(diǎn)的優(yōu)先順序(本例中節(jié)點(diǎn)A告訴節(jié)點(diǎn)D可以優(yōu)先向節(jié)點(diǎn)B請(qǐng)求網(wǎng)頁a)。步驟7的請(qǐng)求格式可以是(發(fā)向節(jié)點(diǎn)B的請(qǐng)求)GET/page_a.htmlHTTP/1.1Host:node_B.example.comRange:bytes0-5999/12000(發(fā)向節(jié)點(diǎn)C的請(qǐng)求)GET/page_a.htmlHTTP/1.1Host:node_C.example.comRange:bytes6000-11999/12000其中,節(jié)點(diǎn)可以選擇發(fā)送標(biāo)準(zhǔn)的HTTP請(qǐng)求,表示不愿意保存分發(fā)資源(本例中節(jié)點(diǎn)D同時(shí)向節(jié)點(diǎn)B、C發(fā)起請(qǐng)求)。,,Range"頭域的意思是請(qǐng)求資源的特定部分(本例中節(jié)點(diǎn)D分別向節(jié)點(diǎn)B、C請(qǐng)求資源的前半部分和后半部分)。步驟8的應(yīng)答格式可以是(來自節(jié)點(diǎn)B的應(yīng)答)HTTP/U200OKDate:Thu,03Jan200811:27:00GMTServer:Apache/2.2.6(Linux)Last-Modified:Sat,29Dec200614:57:00GMTEtag:"2f5cd-964-381elbd6"Content-Range:bytes0-5999/12000Content-Length:6000Content-Type:text/htmlGo皿GCtion:close"page_a.html中前半部分的內(nèi)容"(來自節(jié)點(diǎn)C的應(yīng)答)HTTP/1.1200OKDate:Thu,03Jan200810:27:00GMTServer:Apache/2.2.6(Linux)Last-Modified:Sat,29Dec200614:57:00GMTEtag:"2f5cd-964-381elbd6"Content-Range:bytes6000-11999/12000Content-Length:6000Content-Type:text/htmlConnection:close"page_a.htol中后半部分的內(nèi)容"其中,節(jié)點(diǎn)B、C收到的請(qǐng)求是標(biāo)準(zhǔn)的HTTP請(qǐng)求,所以節(jié)點(diǎn)B、C返回的應(yīng)答也是標(biāo)準(zhǔn)的HTTP應(yīng)答。在本發(fā)明實(shí)施例中,將對(duì)等化思想引入到HTTP協(xié)i義中,即兼容現(xiàn)有的Web網(wǎng),又充分利用對(duì)等化技術(shù)的優(yōu)點(diǎn)。能夠真正減輕服務(wù)器側(cè)的負(fù)載,提高客戶端的下載速度。同時(shí),在保持資源間的超鏈接關(guān)系的基礎(chǔ)上,使得用戶既能夠方便地瀏覽他人的資源,也能夠方便地發(fā)布自己的資源。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述的實(shí)施方式,并不構(gòu)成對(duì)該技術(shù)方案保護(hù)范圍的限定。任何在上述實(shí)施方式的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在該技術(shù)方案的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述設(shè)備包括客戶端單元,用于向其他網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的超文本傳輸協(xié)議HTTP請(qǐng)求消息,以請(qǐng)求獲得分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括本地網(wǎng)絡(luò)設(shè)備的點(diǎn)到點(diǎn)P2P意愿和能力;服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述其他網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;資源庫,用于存儲(chǔ)客戶端單元獲得的分發(fā)資源,以及存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)設(shè)備提供的被分發(fā)資源,并可將所述客戶端單元獲得的分發(fā)資源的部分或全部提供給服務(wù)器單元共享使用。2、如權(quán)利要求l所述的設(shè)備,其特征在于,所述客戶端單元包括生成模塊,用于根據(jù)接收策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得分發(fā)資源,所述接收策略是指接收和處理所述分發(fā)資源的策略;處理模塊,用于接收相應(yīng)的擴(kuò)展的HTTP應(yīng)答消息,并根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理,所述擴(kuò)展的HTTP應(yīng)答消息包括下述信息中的一個(gè)或多個(gè)接收應(yīng)答的網(wǎng)絡(luò)設(shè)備保存分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息。3、如權(quán)利要求2所述的設(shè)備,其特征在于,所述處理模塊包括接收處理子模塊,用于根據(jù)擴(kuò)展的HTTP應(yīng)答消息接收和保存所述分發(fā)資源,并保存所述分發(fā)資源的相關(guān)信息,所述相關(guān)信息包括下述信息中的一個(gè)或多個(gè)發(fā)送所述分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、分發(fā)資源的統(tǒng)一資源定位符、分發(fā)資源的權(quán)限、分發(fā)資源的有效性信息。4、如權(quán)利要求3所述的設(shè)備,其特征在于,所述客戶端單元還包括刷新請(qǐng)求模塊,用于根據(jù)客戶端刷新策略生成并發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求刷新分發(fā)資源,所述客戶端刷新策略包括確定刷新時(shí)間、刷新的對(duì)象以及刷新的機(jī)制的策略。5、如權(quán)利要求4所述的設(shè)備,其特征在于,所述處理模塊還包括刷新處理子模塊,用于根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息刷新所述分發(fā)資源,并相應(yīng)的更新本地存儲(chǔ)的所述分發(fā)資源的相關(guān)信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述分發(fā)資源繼續(xù)有效的信息。6、如權(quán)利要求3所述的設(shè)備,其特征在于,所述處理模塊還包括重定向處理子模塊,用于根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息和接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的分發(fā)資源,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述另一網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)。7、如權(quán)利要求1至6中任一項(xiàng)所述的設(shè)備,其特征在于,所述客戶端單元還包括客戶端管理模塊,用于管理所述生成模塊和處理模塊的具體操作。8、如權(quán)利要求1至6中任一項(xiàng)所述的設(shè)備,其特征在于,所述設(shè)備還包括下述組成部分中的一種或兩種瀏覽引擎單元,用于對(duì)所述分發(fā)資源進(jìn)行解析和呈現(xiàn);用戶接口,用于向用戶提供所述網(wǎng)絡(luò)設(shè)備的操作接口。9、如權(quán)利要求1至6中任一項(xiàng)所述的設(shè)備,其特征在于,所述服務(wù)器單元包括接收模塊,用于接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;服務(wù)處理模塊,用于對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;返回模塊,用于根據(jù)所述服務(wù)處理模塊的處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括下述信息中的一個(gè)或多個(gè)接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存其獲得的分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息。10、如權(quán)利要求9所述的設(shè)備,其特征在于,所述服務(wù)處理模塊包括分發(fā)子模塊,用于根據(jù)分發(fā)策略將所述請(qǐng)求的被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息;所述擴(kuò)展的HTTP應(yīng)答消息中包括指示允許保存所述被分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述被分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),所述被分發(fā)資源的有效性信息。11、如權(quán)利要求10所述的設(shè)備,其特征在于,所述服務(wù)處理4莫塊還包括刷新子模塊,用于根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,更新本地保存的被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括指示被分發(fā)資源繼續(xù)有效的信息。12、如權(quán)利要求11所述的設(shè)備,其特征在于,所述服務(wù)處理4莫塊還包括重定向子才莫塊,用于根據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,并保存重定向信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。13、如權(quán)利要求12所述的設(shè)備,其特征在于,所述服務(wù)器單元包括服務(wù)器管理模塊,用于管理所述服務(wù)處理模塊的操作。14、一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息用于請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括發(fā)送所述擴(kuò)展的HTTP請(qǐng)求消息的網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;資源庫,用于存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)設(shè)備提供的被分發(fā)資源。15、如權(quán)利要求14所述的設(shè)備,其特征在于,所述服務(wù)器單元包括接收模塊,用于接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;服務(wù)處理模塊,用于根據(jù)分發(fā)策略或重定向策略或刷新策略對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行處理;返回^:莫塊,用于根據(jù)所述服務(wù)處理模塊的處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括下述信息中的一個(gè)或多個(gè)接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存被分發(fā)資源的信息、保存相同分發(fā)資源的其4也網(wǎng)絡(luò)i殳備的信息、。16、如權(quán)利要求15所述的設(shè)備,其特征在于,所述服務(wù)處理模塊包括分發(fā)子模塊、刷新子模塊和重定向子模塊中的一個(gè)或多個(gè),其中所述分發(fā)子模塊,用于根據(jù)分發(fā)策略將請(qǐng)求的所述被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括指示允許保存所述分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述被分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),所述被分發(fā)資源的有效性信息;所述刷新子模塊,用于根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,更新本地保存的被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述被分發(fā)資源繼續(xù)有效的信息;所述重定向'子模塊,用于根據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,并保存重定向信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向另一網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。17、如權(quán)利要求16所述的設(shè)備,其特征在于,所述服務(wù)器單元包括管理模塊,用于管理所述服務(wù)處理模塊的操作。18、一種網(wǎng)絡(luò)通訊的方法,其特征在于,所述方法包括向網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;接收相應(yīng)的擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括下述信息中的一個(gè)或多個(gè)接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息;根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理。19、如權(quán)利要求18所述的方法,其特征在于,所述根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息進(jìn)行擴(kuò)展的HTTP處理至少包括下述處理中的一個(gè)根據(jù)擴(kuò)展的HTTP應(yīng)答消息接收并保存所述分發(fā)資源,并保存發(fā)送下述信息中的一個(gè)或多個(gè)所述分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)、分發(fā)資源的統(tǒng)一資源定位符、分發(fā)資源的權(quán)限、或分發(fā)資源的有效性信息;根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息刷新所述分發(fā)資源,并相應(yīng)的更新本地存儲(chǔ)的所述分發(fā)資源的相關(guān)信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述分發(fā)資源繼續(xù)有效的信息;根據(jù)所述擴(kuò)展的HTTP應(yīng)答消息和接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向其他網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的分發(fā)資源,所述擴(kuò)展的HTTP應(yīng)答消息中包括所述其他網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)。20、如權(quán)利要求19所述的方法,其特征在于,所述向其他網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息之前還包括根據(jù)接收策略生成擴(kuò)展的HTTP請(qǐng)求消息,所述接收策略是指收到所述分發(fā)資源后的處理策略。21、如權(quán)利要求18至20中任一項(xiàng)所述的方法,其特征在于,所述方法還包括接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;根據(jù)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;根據(jù)處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息。22、如權(quán)利要求21的方法,其特征在于,所述對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理至少包括下述處理中的一個(gè)根據(jù)分發(fā)策略將請(qǐng)求的被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括指示允許保存所述分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述凈皮分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),所述被分發(fā)資源的有效性信息;根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,并更新保存的被分發(fā)資源的信息,所述擴(kuò)展的HTTP應(yīng)答消息包括指示被分發(fā)資源繼續(xù)有效的信息;才艮據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,并保存重定向信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向其他網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。23、一種網(wǎng)絡(luò)通訊的方法,其特征在于,所述方法包括接收來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息,所述擴(kuò)展的HTTP請(qǐng)求消息中包括所述其他網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;根據(jù)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理;根據(jù)處理結(jié)果向所述網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息包括下述信息中的一個(gè)或多個(gè)接收應(yīng)答的網(wǎng)絡(luò)設(shè)備應(yīng)如何保存被分發(fā)資源的信息、保存相同分發(fā)資源的其他網(wǎng)絡(luò)設(shè)備的信息、被分發(fā)資源的其他信息中的一種或多種。24、如權(quán)利要求23所述的方法,其特征在于,所述對(duì)所述擴(kuò)展的HTTP請(qǐng)求消息進(jìn)行擴(kuò)展的HTTP處理至少包括下述處理的一個(gè)根據(jù)分發(fā)策略將請(qǐng)求的被分發(fā)資源分發(fā)給所述網(wǎng)絡(luò)設(shè)備,保存所述被分發(fā)資源的信息,并生成擴(kuò)展的HTTP應(yīng)答消息,所述擴(kuò)展的HTTP應(yīng)答消息中包括允許保存所述被分發(fā)資源的信息,所述分發(fā)策略包括確定所述請(qǐng)求的被分發(fā)資源是否可分發(fā)給所述網(wǎng)絡(luò)設(shè)備,所述被分發(fā)資源的信息包括接收所述被分發(fā)資源的網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),所述被分發(fā)資源的有效性信息;或包括根據(jù)刷新策略生成擴(kuò)展的HTTP應(yīng)答消息,并更新保存的被分發(fā)資源的信息,所述擴(kuò)展的HTTP應(yīng)答消息包括指示被分發(fā)資源繼續(xù)有效的信息;或包括根據(jù)重定向策略生成擴(kuò)展的HTTP應(yīng)答消息,并保存重定向信息,所述擴(kuò)展的HTTP應(yīng)答消息中包括重定向指示,接收所述擴(kuò)展的HTTP應(yīng)答消息的網(wǎng)絡(luò)設(shè)備可以根據(jù)所述重定向指示和本地的接收策略生成新的擴(kuò)展的HTTP請(qǐng)求消息,以便向其他網(wǎng)絡(luò)設(shè)備獲取所述請(qǐng)求的被分發(fā)資源。全文摘要本發(fā)明公開了一種網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)通訊的方法,其中,該網(wǎng)絡(luò)設(shè)備包括客戶端單元,用于向其他網(wǎng)絡(luò)設(shè)備發(fā)送擴(kuò)展的HTTP請(qǐng)求消息,以請(qǐng)求獲得相應(yīng)的分發(fā)資源,所述擴(kuò)展的HTTP請(qǐng)求消息中包括本地網(wǎng)絡(luò)設(shè)備的P2P意愿和能力;服務(wù)器單元,用于接收并處理來自其他網(wǎng)絡(luò)設(shè)備的擴(kuò)展的HTTP請(qǐng)求消息;資源庫,用于存儲(chǔ)客戶端單元獲得的分發(fā)資源,以及存儲(chǔ)服務(wù)器單元可向其他網(wǎng)絡(luò)設(shè)備提供的被分發(fā)資源。采用本發(fā)明所提供的方案,既兼容現(xiàn)有的Web網(wǎng),又充分利用對(duì)等化技術(shù)的優(yōu)點(diǎn)。能夠真正減輕服務(wù)器側(cè)的負(fù)載,提高客戶端的下載速度。文檔編號(hào)H04L29/08GK101668029SQ200810198319公開日2010年3月10日申請(qǐng)日期2008年9月4日優(yōu)先權(quán)日2008年9月4日發(fā)明者符海芳,胡明春申請(qǐng)人:華為技術(shù)有限公司