狀態(tài)服務(wù)器與無(wú)狀態(tài)服務(wù)器(要點(diǎn))
狀態(tài)請(qǐng)求
對(duì)服務(wù)器程序來(lái)說(shuō),究竟是有狀態(tài)服務(wù),還是無(wú)狀態(tài)服務(wù),其判斷依舊是指兩個(gè)來(lái)自相同發(fā)起者的請(qǐng)求在服務(wù)器端是否具備上下文關(guān)系。如果是狀態(tài)化請(qǐng)求,那么服務(wù)器端一般都要保存請(qǐng)求的相關(guān)信息,每個(gè)請(qǐng)求可以默認(rèn)地使用以前的請(qǐng)求信息。而對(duì)于無(wú)狀態(tài)請(qǐng)求,服務(wù)器端所能夠處理的過(guò)程必須全部來(lái)自于請(qǐng)求所攜帶的信息,以及其他服務(wù)器端自身所保存的、并且可以被所有請(qǐng)求所使用的公共信息。
狀態(tài)服務(wù)器
如果是狀態(tài)化請(qǐng)求,那么服務(wù)端一般需要保存請(qǐng)求的相關(guān)信息,每個(gè)請(qǐng)求可以默認(rèn)地使用以前的請(qǐng)求信息。
狀態(tài)服務(wù)器具有以下特點(diǎn):
保存客戶請(qǐng)求的數(shù)據(jù)(狀態(tài))服務(wù)端容易對(duì)客戶狀態(tài)進(jìn)行管理服務(wù)端并不要求每次客戶請(qǐng)求都攜帶額外的狀態(tài)數(shù)據(jù)無(wú)狀態(tài)服務(wù)器
無(wú)狀態(tài)服務(wù)器處理的客戶信息必須全部來(lái)自于請(qǐng)求所攜帶的信息以及其他服務(wù)器自身所保存的、并且可以被所有請(qǐng)求所使用的公共信息。
無(wú)狀態(tài)服務(wù)器具有以下特點(diǎn):
并不保存客戶請(qǐng)求的數(shù)據(jù)(狀態(tài))客戶在請(qǐng)求時(shí)需要攜帶額外的狀態(tài)數(shù)據(jù)無(wú)狀態(tài)服務(wù)器更加健壯,重啟服務(wù)器不會(huì)丟失狀態(tài)信息,這使得維護(hù)和擴(kuò)容更加簡(jiǎn)單無(wú)狀態(tài)的服務(wù)器程序,最著名的就是WEB服務(wù)器。每次HTTP請(qǐng)求和以前都沒(méi)有啥關(guān)系,只是獲取目標(biāo)URI。得到目標(biāo)內(nèi)容之后,這次連接就被殺死,沒(méi)有任何痕跡。在后來(lái)的發(fā)展進(jìn)程中,逐漸在無(wú)狀態(tài)化的過(guò)程中,加入狀態(tài)化的信息,比如COOKIE。服務(wù)端在響應(yīng)客戶端的請(qǐng)求的時(shí)候,會(huì)向客戶端推送一個(gè)COOKIE,這個(gè)COOKIE記錄服務(wù)端上面的一些信息。客戶端在后續(xù)的請(qǐng)求中,可以攜帶這個(gè)COOKIE,服務(wù)端可以根據(jù)這個(gè)COOKIE判斷這個(gè)請(qǐng)求的上下文關(guān)系。COOKIE的存在,是無(wú)狀態(tài)化向狀態(tài)化的一個(gè)過(guò)渡手段,他通過(guò)外部擴(kuò)展手段,COOKIE來(lái)維護(hù)上下文關(guān)系。
狀態(tài)化的服務(wù)器有更廣闊的應(yīng)用范圍,比如MSN、網(wǎng)絡(luò)游戲等服務(wù)器。他在服務(wù)端維護(hù)每個(gè)連接的狀態(tài)信息,服務(wù)端在接收到每個(gè)連接的發(fā)送的請(qǐng)求時(shí),可以從本地存儲(chǔ)的信息來(lái)重現(xiàn)上下文關(guān)系。這樣,客戶端可以很容易使用缺省的信息,服務(wù)端也可以很容易地進(jìn)行狀態(tài)管理。比如說(shuō),當(dāng)一個(gè)用戶登錄后,服務(wù)端可以根據(jù)用戶名獲取他的生日等先前的注冊(cè)信息;而且在后續(xù)的處理中,服務(wù)端也很容易找到這個(gè)用戶的歷史信息。
狀態(tài)化服務(wù)器在功能實(shí)現(xiàn)方面具有更加強(qiáng)大的優(yōu)勢(shì),但由于他需要維護(hù)大量的信息和狀態(tài),在性能方面要稍遜于無(wú)狀態(tài)服務(wù)器。無(wú)狀態(tài)服務(wù)器在處理簡(jiǎn)單服務(wù)方面有優(yōu)勢(shì),但復(fù)雜功能方面有很多弊端,比如,用無(wú)狀態(tài)服務(wù)器來(lái)實(shí)現(xiàn)即時(shí)通訊服務(wù)器,將會(huì)是場(chǎng)惡夢(mèng)。
Tags:狀態(tài)請(qǐng)求,狀態(tài)服務(wù)器與無(wú)狀態(tài)服務(wù)器(要點(diǎn))
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。