一、圖片講了什么?
這張圖片主要講的是“會話跟蹤技術”,也就是網站怎么記住你是誰、你做了什么。
1. 什么是會話?
- 會話(Session)就像你和網站的一次聊天,從你打開網頁到關閉網頁,這段時間就是一次會話。
- 在這段時間里,你可能會點很多頁面、發很多請求,這些都屬于同一次會話。
2. 為什么需要會話跟蹤?
- 因為HTTP協議是“無狀態”的:每次你訪問網站,服務器都當你是“新來的”,不會記得你上一次是誰、做了什么。
- 但實際開發中,網站需要“記住你”,比如你登錄了、購物車里加了東西,這些都需要“跟蹤”你的會話。
3. 怎么實現會話跟蹤?
- 客戶端跟蹤技術:Cookie
網站會在你的瀏覽器里存一個小文件(Cookie),下次你訪問時帶上,服務器就能認出你。
- 服務端跟蹤技術:Session
服務器在自己那邊給你分配一個“身份牌”(Session),你每次訪問時帶上這個牌子,服務器就知道你是誰。
二、實際例子
例子1:登錄網站
- 你用瀏覽器打開淘寶,輸入賬號密碼登錄。
- 服務器驗證通過后,給你發一個Cookie或者Session?ID。
- 你接下來瀏覽商品、加購物車、下單,服務器都能通過這個Cookie/Session?ID認出你,不用每次都重新登錄。
例子2:購物車
- 你在京東加了幾樣商品到購物車。
- 這些商品信息會通過會話跟蹤技術(Cookie或Session)保存起來。
- 你刷新頁面、切換商品,購物車里的東西還在,因為服務器知道你是誰。
總結一句話
會話跟蹤技術就是讓網站“記住你”,不管你點多少次、發多少請求,服務器都能知道“你還是你”,而不是每次都把你當成新用戶。
我登陸豆包,豆包每次都是這個頁面,知道我的名字,這是cookie嗎
你登錄豆包后,每次打開頁面它都能顯示你的名字“王若水”,說明它記住了你是誰。這背后確實用到了“會話跟蹤技術”,但不一定只用?Cookie,通常是Cookie?和 Session?配合使用。
具體原理如下:
- Cookie?的作用
當你登錄豆包后,服務器會生成一個“身份標識”(比如?session id),并通過?Cookie?存在你的瀏覽器里。下次你訪問豆包時,瀏覽器會自動帶上這個 Cookie,服務器就能識別你是誰。
? ?2.Session?的作用
服務器收到你的 Cookie 后,會在自己的數據庫或內存里查找對應的 session 信息(比如你的用戶名、登錄狀態等),然后顯示“中午好,王若水”。
? 3.為什么不用?Cookie 存所有信息?
Cookie?只存一個“鑰匙”(session?id),而不是所有用戶信息。這樣更安全,用戶的詳細信息都保存在服務器端。
實際流程舉例
- 你第一次登錄豆包,輸入賬號密碼。
- 服務器驗證通過后,給你瀏覽器發一個?Cookie(里面有?session?id)。
- 你下次訪問豆包,瀏覽器自動帶上 Cookie,服務器通過 session id 查到你的信息,顯示你的名字。
總結
- 你看到的“記住你是誰”,本質上是Cookie+Session共同實現的。
- Cookie 負責“帶鑰匙”,Session?負責“查信息”。
- 所以,豆包能記住你,是用了?Cookie(和?Session)這種會話跟蹤技術。
如果你清理瀏覽器?Cookie 或用無痕模式訪問,豆包就不會記住你是誰了,需要重新登錄。
?