首頁(yè)常見(jiàn)問(wèn)題正文

什么是會(huì)話?怎樣理解會(huì)話跟蹤技術(shù)?

更新時(shí)間:2023-11-13 來(lái)源:黑馬程序員 瀏覽量:

對(duì)于會(huì)話跟蹤這四個(gè)詞,我們需要拆開(kāi)來(lái)進(jìn)行解釋,首先要理解什么是會(huì)話,然后再去理解什么是會(huì)話跟蹤:

會(huì)話:用戶打開(kāi)瀏覽器,訪問(wèn)web服務(wù)器的資源,會(huì)話建立,直到有一方斷開(kāi)連接,會(huì)話結(jié)束。在一次會(huì)話中可以包含多次請(qǐng)求和響應(yīng)。

從瀏覽器發(fā)出請(qǐng)求到服務(wù)端響應(yīng)數(shù)據(jù)給前端之后,一次會(huì)話(在瀏覽器和服務(wù)器之間)就被建立了。

會(huì)話被建立后,如果瀏覽器或服務(wù)端都沒(méi)有被關(guān)閉,則會(huì)話就會(huì)持續(xù)建立著。

瀏覽器和服務(wù)器就可以繼續(xù)使用該會(huì)話進(jìn)行請(qǐng)求發(fā)送和響應(yīng),上述的整個(gè)過(guò)程就被稱之為會(huì)話。

用實(shí)際場(chǎng)景來(lái)理解下會(huì)話,比如在我們?cè)L問(wèn)京東的時(shí)候,當(dāng)打開(kāi)瀏覽器進(jìn)入京東首頁(yè)后,瀏覽器和京東的服務(wù)器之間就建立了一次會(huì)話,后面的搜索商品,查看商品的詳情,加入購(gòu)物車(chē)等都是在這一次會(huì)話中完成。

如下圖,每個(gè)瀏覽器都會(huì)與服務(wù)端建立了一個(gè)會(huì)話,加起來(lái)總共是3個(gè)會(huì)話。

1699866114502_3次會(huì)話.png

會(huì)話跟蹤:一種維護(hù)瀏覽器狀態(tài)的方法,服務(wù)器需要識(shí)別多次請(qǐng)求是否來(lái)自于同一瀏覽器,以便在同一次會(huì)話的多次請(qǐng)求間共享數(shù)據(jù)。

服務(wù)器會(huì)收到多個(gè)請(qǐng)求,這多個(gè)請(qǐng)求可能來(lái)自多個(gè)瀏覽器,如上圖中的6個(gè)請(qǐng)求來(lái)自3個(gè)瀏覽器。

服務(wù)器需要用來(lái)識(shí)別請(qǐng)求是否來(lái)自同一個(gè)瀏覽器。

服務(wù)器用來(lái)識(shí)別瀏覽器的過(guò)程,這個(gè)過(guò)程就是會(huì)話跟蹤。

服務(wù)器識(shí)別瀏覽器后就可以在同一個(gè)會(huì)話中多次請(qǐng)求之間來(lái)共享數(shù)據(jù)。

那么我們又有一個(gè)問(wèn)題需要思考,一個(gè)會(huì)話中的多次請(qǐng)求為什么要共享數(shù)據(jù)呢?有了這個(gè)數(shù)據(jù)共享。

功能后能實(shí)現(xiàn)哪些功能呢?

購(gòu)物車(chē): 加入購(gòu)物車(chē)和去購(gòu)物車(chē)結(jié)算是兩次請(qǐng)求,但是后面這次請(qǐng)求要想展示前一次請(qǐng)求所添加的商品,就需要用到數(shù)據(jù)共享。

1699866389576_購(gòu)物車(chē).png

頁(yè)面展示用戶登錄信息:很多網(wǎng)站,登錄后訪問(wèn)多個(gè)功能發(fā)送多次請(qǐng)求后,瀏覽器上都會(huì)有當(dāng)前登錄用戶的信息[用戶名],比如百度、京東、碼云等。


頁(yè)面展示用戶登錄信息:很多網(wǎng)站,登錄后訪問(wèn)多個(gè)功能發(fā)送多次請(qǐng)求后,瀏覽器上都會(huì)有當(dāng)前登錄用戶的信息[用戶名],比如百度、京東、碼云等。

1699866533427_登錄驗(yàn)證.png

登錄頁(yè)面的驗(yàn)證碼功能:生成驗(yàn)證碼和輸入驗(yàn)證碼點(diǎn)擊注冊(cè)這也是兩次請(qǐng)求,這兩次請(qǐng)求的數(shù)據(jù)之間要進(jìn)行對(duì)比,相同則允許注冊(cè),不同則拒絕注冊(cè),該功能的實(shí)現(xiàn)也需要在同一次會(huì)話中共享數(shù)據(jù)。

1699866616409_登錄頁(yè)面.png

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!