會話跟蹤模式

一、圖片講了什么?

這張圖片主要講的是“會話跟蹤技術”,也就是網站怎么記住你是誰、你做了什么。

1. 什么是會話?
  • 會話(Session)就像你和網站的一次聊天,從你打開網頁到關閉網頁,這段時間就是一次會話。
  • 在這段時間里,你可能會點很多頁面、發很多請求,這些都屬于同一次會話。
2. 為什么需要會話跟蹤?
  • 因為HTTP協議是“無狀態”的:每次你訪問網站,服務器都當你是“新來的”,不會記得你上一次是誰、做了什么。
  • 但實際開發中,網站需要“記住你”,比如你登錄了、購物車里加了東西,這些都需要“跟蹤”你的會話。
3. 怎么實現會話跟蹤?
  • 客戶端跟蹤技術:Cookie

網站會在你的瀏覽器里存一個小文件(Cookie),下次你訪問時帶上,服務器就能認出你。

  • 服務端跟蹤技術:Session

服務器在自己那邊給你分配一個“身份牌”(Session),你每次訪問時帶上這個牌子,服務器就知道你是誰。


二、實際例子

例子1:登錄網站
  1. 你用瀏覽器打開淘寶,輸入賬號密碼登錄。
  1. 服務器驗證通過后,給你發一個Cookie或者Session?ID。
  1. 你接下來瀏覽商品、加購物車、下單,服務器都能通過這個Cookie/Session?ID認出你,不用每次都重新登錄。
例子2:購物車
  1. 你在京東加了幾樣商品到購物車。
  1. 這些商品信息會通過會話跟蹤技術(Cookie或Session)保存起來。
  1. 你刷新頁面、切換商品,購物車里的東西還在,因為服務器知道你是誰。

總結一句話

會話跟蹤技術就是讓網站“記住你”,不管你點多少次、發多少請求,服務器都能知道“你還是你”,而不是每次都把你當成新用戶。

我登陸豆包,豆包每次都是這個頁面,知道我的名字,這是cookie嗎

你登錄豆包后,每次打開頁面它都能顯示你的名字“王若水”,說明它記住了你是誰。這背后確實用到了“會話跟蹤技術”,但不一定只用?Cookie,通常是Cookie?和 Session?配合使用。

具體原理如下:

  1. Cookie?的作用

當你登錄豆包后,服務器會生成一個“身份標識”(比如?session id),并通過?Cookie?存在你的瀏覽器里。下次你訪問豆包時,瀏覽器會自動帶上這個 Cookie,服務器就能識別你是誰。

? ?2.Session?的作用

服務器收到你的 Cookie 后,會在自己的數據庫或內存里查找對應的 session 信息(比如你的用戶名、登錄狀態等),然后顯示“中午好,王若水”。

? 3.為什么不用?Cookie 存所有信息?

Cookie?只存一個“鑰匙”(session?id),而不是所有用戶信息。這樣更安全,用戶的詳細信息都保存在服務器端。

實際流程舉例

  1. 你第一次登錄豆包,輸入賬號密碼。
  2. 服務器驗證通過后,給你瀏覽器發一個?Cookie(里面有?session?id)。
  3. 你下次訪問豆包,瀏覽器自動帶上 Cookie,服務器通過 session id 查到你的信息,顯示你的名字。

總結

  • 你看到的“記住你是誰”,本質上是Cookie+Session共同實現的。
  • Cookie 負責“帶鑰匙”,Session?負責“查信息”。
  • 所以,豆包能記住你,是用了?Cookie(和?Session)這種會話跟蹤技術。

如果你清理瀏覽器?Cookie 或用無痕模式訪問,豆包就不會記住你是誰了,需要重新登錄。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92983.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92983.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言開發工具Win-TC

如你所知,WIN-TC是一個turbo C2 WINDOWS 平臺開發工具,最大特點是支持中文界面,支持鼠標操作,程序段復制,為初學 c 語言、對高等編程環境不熟悉的同志們非常有幫助。該軟件使用 turbo C2 為內核,提供 WINDO…

lwIP學習記錄5——裸機lwIP工程學習后的總結

1、ping包的TTL生存時間如何修改當我們把工程燒錄到板子上是,我們對板子的IP進行ping包,看到信息如下圖這時候我好奇TTL是什么作用,為什么有的設備是64有的設備是128有的是255?解:TTL(Time to Live&#xf…

利用Trae將原型圖轉換為可執行的html文件,感受AI編程的魅力

1、UI設計原型效果2、通過Tare對話生成的效果圖(5分鐘左右)3、查資料做的效果圖(30分鐘左右))通過以上對比,顯然差別不多能滿足要求,只需要在繼續優化就能搞定; 4、Trae生成的源碼&l…

Chessboard and Queens

題目描述Your task is to place eight queens on a chessboard so that no two queens are attacking each other. As an additional challenge, each square is either free or reserved, and you can only place queens on the free squares. However, the reserved squares …

菜鳥教程R語言一二章閱讀筆記

菜鳥教程R語言一二章閱讀筆記 一.R語言基礎教程 R 語言是為數學研究工作者設計的一種數學編程語言,主要用于統計分析、繪圖、數據挖掘。側重于數學工作者 R語言特點如下: R 語言環境軟件屬于 GNU 開源軟件,兼容性好、使用免費 語法十分有利于…

Tactile-VLA:解鎖視覺-語言-動作模型的物理知識,實現觸覺泛化

25年7月來自清華、中科大和上海交大的論文“Tactile-VLA: Unlocking Vision-Language- Action Model’s Physical Knowledge For Tactile Generalization ”。 視覺-語言-動作 (VLA) 模型已展現出卓越的成就,這得益于其視覺-語言組件豐富的隱性知識。然而&#xff0…

HTML初學者第五天

<1>表格標簽1.1基本語法<table><tr><td>單元格內的文字</td>...</tr>... </table>1.<table></table>是用于定義表格的標簽。2.<tr></tr>標簽用于定義表格中的行&#xff0c;必須嵌套在<table></ta…

FastAPI入門:demo、路徑參數、查詢參數

demo from fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message": "Hello World"}在終端運行 fastapi dev main.py結果如下&#xff1a;打開http://127.0.0.1:8000&#xff1a;交互式API文檔&#xff1a;位于h…

pytest中的rerunfailures的插件(失敗重試)

目錄 1-- 安裝rerunfailures插件 2-- rerunfailures的使用 3-- 重試案例 安裝rerunfailures插件 pip install pytest-rerunfailures點擊左下角的控制臺面板 輸入 pip install pytest-rerunfailures 出現上圖的情況就算安裝完成了 rerunfailures的使用 可以添加一下參數使用&…

SpringMVC——建立連接

建立連接 將用戶&#xff08;瀏覽器&#xff09;和java程序連接起來&#xff0c;也就是訪問一個地址能夠調用到我們的Spring程序。在 Spring MVC 中使用 RequestMapping來實現URL 路由映射&#xff0c;也就是瀏覽器連接程序的作用。 1.RequestMapping注解介紹 RequestMapping…

蘑菇云路由器使用教程

1: 手機連接路由器的Wi-Fi&#xff0c;在瀏覽器輸入背面IP地址&#xff1a;192.168.132.1進入路由管理界面1.1: 電腦連接路由器網線在瀏覽器輸入背面IP地址&#xff1a;192.168.132.1進入路由管理界面賬號&#xff1a;admin密碼&#xff1a;123456782:選擇上網模式2.1&#xff…

ubuntu的tar解壓指令相關

1. 指令說明參數作用-xextract&#xff0c;解包-z通過 gzip 解壓&#xff08;.tar.gz、.tgz&#xff09;-vverbose&#xff0c;顯示過程-ffile&#xff0c;后面緊跟壓縮包文件名2. 什么時候用z參數場景是否加 -z結果.tar.gz / .tgz? 必須加 -z正常解壓.tar.gz / .tgz? 沒加 -…

車載診斷刷寫 --- Flash關于擦除和寫入大小

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

【Verilog HDL 入門教程】 —— 學長帶你學Verilog(基礎篇)

文章目錄一、Verilog HDL 概述1、Verilog HDL 是什么2、Verilog HDL產生的背景3、Verilog HDL 和 VHDL的區別二、Verilog HDL 基礎知識1、Verilog HDL 語言要素1.1、命名規則1.2、注釋符1.3、關鍵字1.4、數值1.4.1、整數及其表示1.4.2、實數及其表示1.4.3、字符串及其表示2、數…

SQL Developer Data Modeler:一款免費跨平臺的數據庫建模工具

SQL Developer Data Modeler 是由 Oracle 公司開發的一款免費的圖形化數據建模和數據庫設計工具&#xff0c;用于創建、瀏覽和編輯邏輯模型、關系模型、物理模型、多維模型和數據類型模型。 SQL Developer Data Modeler 既是一個獨立的應用程序&#xff0c;同時也被集成到了 Or…

CSS面試題及詳細答案140道之(21-40)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

篇四 tcp,udp客戶端服務器編程模型

一 前言 本篇內容主要介紹tcp&#xff0c;udp客戶端服務器編程的基礎API和示例代碼。 二 APIAPI用途使用方socket創建套接字&#xff0c;這是網絡通信的橋梁Tcp,udp客戶端&#xff0c;服務器bind綁定本地IP地址和端口Tcp,udp客戶端&#xff0c;服務器listen監聽端口&#xff0c…

ESP32學習筆記_Components(1)——使用LED Strip組件點亮LED燈帶

LED strip ESP32-S3 的 RMT&#xff08;Remote Control Transceiver&#xff0c;遠程控制收發器&#xff09;外設最初設計用于紅外收發&#xff0c;但由于其數據格式的靈活性&#xff0c;RMT 可以擴展為通用的信號收發器&#xff0c;能夠發送或接收多種類型的信號&#xff1b;…

無人機拋投模塊分析

一、設計核心要點1. 結構輕量化與強度平衡 材料選擇&#xff1a;主體采用航空鋁、碳纖維復合材料&#xff0c;降低自重并保證承重強度。 機械傳動優化&#xff1a;齒輪-齒條傳動替代傳統絲桿結構&#xff0c;簡化機構并提升可靠性。 模塊化設計&#xff1a;支持多倉位獨立控…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-33,(知識點:二極管結溫,熱阻,二極管功耗計算)

目錄 1、題目 2、解答 步驟一&#xff1a;明確熱阻的相關公式 步驟二&#xff1a;計算二極管的功耗 步驟三&#xff1a;計算二極管的結溫 3、相關知識點 一、熱阻的定義 二、二極管功耗的計算 三、結溫的計算 題目匯總版--鏈接&#xff1a; 【硬件-筆試面試題】硬件…