http狀態,cookie、session、token的對比

http是無狀態的,也就是說斷開會話了服務器就不記得任何事情了,但這樣對于用戶會很麻煩,因為要不停輸入用戶名和密碼

cookie是放在瀏覽器里的數據,第一次訪問后服務器會set cookie,然后瀏覽器保存這個cookie,沒發送都帶著這個cookie,這樣就不用每次我們手動輸入賬戶名和密碼,但這并不安全,假設電腦被黑了,瀏覽器里的個人信息就泄露了。并且一旦我們換個瀏覽器或者換臺電腦,就沒有這個cookie了。
在這里插入圖片描述
所以,當用戶第一次登陸后,服務器會創建一個帶有簽名的無規律字符串session(會話)返回給用戶瀏覽器,這樣就算黑客拿到session id也沒啥大用,這是帶簽名的。當session的生命周期結束就會讓用戶重新輸入用戶名和密碼
在這里插入圖片描述
但是隨著互聯網發展,訪問量激增,每個用戶都存儲一個session id在服務器內存里,服務器吃不消。并且session保存在一個服務器節點里,要是訪問到別的節點上就識別不出來了。json web token(jwt)應運而生。現在是token(令牌)存在了瀏覽器客戶端,服務器端只是來驗證這個token,相當于是cpu換內存用
在這里插入圖片描述
具體來說就是客戶端發送header、payload、signature,然后服務端通過前兩模塊和加密密鑰來計算比對signature,
token的方式,可以看出服務端密鑰的重要性就顯而易見,一旦泄露整個機制就崩塌了,這個時候就需要考慮HTTPS了。
在這里插入圖片描述

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

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

相關文章

面向制造的設計

面向制造的設計(Design for Manufacturing, DFM)是一種設計方法論,它強調在產品設計階段就考慮制造過程中的各種約束和限制,以確保設計的可行性和可制造性。這種方法的目標是在產品設計的早期階段就優化設計方案,以減少…

win10如何添加指紋登陸

1、首先進入設置,進入下一個設置頁面 2、在下一個設置頁面內,我們直接使用右上角的搜索框,輸入“指紋/finger”進行搜索。回車之后進入設置指紋登陸選項 3、設置指紋登陸的前期是設置好你的密碼和pin碼(先要設定登錄密碼和pin碼),這里pin和密碼都可以直接登陸我們的win10,設…

qt 5.15版本安裝

1.qt5.15版本安裝 2.安裝慢時,切換到清華鏡像源:.\qt-unified-windows-x64-online.exe --mirror https://mirrors.tuna.tsinghua.edu.cn/qt/ 3.沒有qt 5.15版本在旁邊進行篩選,只選archive

YOLOv9:使用可編程梯度信息學習您想學習的內容

摘要 arxiv.org/pdf/2402.13616.pdf 當今的深度學習方法側重于如何設計最合適的目標函數,以便模型的預測結果能最接近于實際結果。同時,還必須設計一個適當的架構,以便于獲取足夠的預測信息。現有的方法忽略了一個事實,即當輸入數據經歷層層特征提取和空間變換時,會損失…

機器人與AGI會撞出什么火花?

真正的科技變革是不是就要來臨了?各方大佬都開始布局機器人,對于普通人的就業會造成什么影響? ? 優牛企訊-企業動態信息監控專家 在優牛企訊-企業動態監控專家搜索可知,全國目前的機器人公司已經達到了26401家,近一年…

關于機械臂的控制和基于tftp文件的上傳和下載功能的實現

1、TCP客戶端控制機械臂代碼實現&#xff1a; #include <myhead.h> #define IP "192.168.126.58" #define PORT 8888#define CLI_IP "192.168.126.91" //客戶端IP #define CLI_PORT 6666 //客戶端端口號int main(int argc, const char *argv[]) {…

【AI Agent系列】【MetaGPT多智能體學習】3. 開發一個簡單的多智能體系統,兼看MetaGPT多智能體運行機制

本系列文章跟隨《MetaGPT多智能體課程》&#xff08;https://github.com/datawhalechina/hugging-multi-agent&#xff09;&#xff0c;深入理解并實踐多智能體系統的開發。 本文為該課程的第四章&#xff08;多智能體開發&#xff09;的第一篇筆記。主要記錄下多智能體的運行…

rsyslog配置中支持的模塊

rsyslog 配置語法 官方文檔 支持的模塊 rsyslog包含了很多模塊,主要分為輸入模塊、輸出模塊等等。 下面是關于 rsyslog 支持的大的模塊分類及其作用的說明: 模塊分類作用代表模塊鏈接Output Modules用于將日志消息輸出到不同的目的地omfile - 將日志消息輸出到文件omstdou…

CF 1867B

代碼 #include<bits/stdc.h>using namespace std;const int N1e510;int ans[N];void solve() {//輸入字符串長度和字符串int n;string s;cin>>n>>s;//下面說的修改操作是進行異或操作//k表示前后對稱位置不相等的字符的對數//m表示前后對稱位置相等的字符的…

C/C++基礎語法

C/C基礎語法 文章目錄 C/C基礎語法頭文件經典問題鏈表鏈表基礎操作 秒數轉換閏年斐波那契數列打印n階菱形曼哈頓距離菱形圖案的定義大數計算 輸入輸出格式化輸入輸出getline()函數解決cin只讀入一個單詞的問題fgets讀入整行輸出字符數組&#xff08;兩種方式puts和printf&#…

Linux或Windows下判斷socket連接狀態

前言 場景&#xff1a;客戶端程序需要實時知道和服務器的連接狀態。比較通用的做法應用層是采用心跳機制&#xff0c;每隔一端時間發送心跳能回復說明服務器正常。 實際應用場景中&#xff0c;服務端和客戶端并不是一家廠商的&#xff0c;比如說筆者這種情況&#xff0c;服務端…

推特API(Twitter API)V2 查詢用戶信息

前面章節已經介紹使用code換取Token的整個流程了&#xff0c;這里不再重復闡述了&#xff0c;下面我們介紹如何使用Token查詢用戶信息等操作。 1.引入相關依賴Maven <dependency> <groupId>oauth.signpost</groupId> <artifactId>signpost-co…

二刷代碼隨想錄——貪心day34

文章目錄 前言貪心知識點貪心的套路 貪心一般解題步驟一、860. 檸檬水找零二、406. 根據身高重建隊列三、452. 用最少數量的箭引爆氣球總結 前言 一個本碩雙非的小菜雞&#xff0c;備戰24年秋招&#xff0c;計劃二刷完卡子哥的刷題計劃&#xff0c;加油&#xff01; 二刷決定精…

day10_oop

今日內容 零、 復習昨日 一、作業 二、繼承 三、重寫 四、this和super 五、訪問修飾符 零、 復習昨日 數組創建的兩種方式 new int[3];new int[]{值,值2,…}存值: 數組名[下標] 值 構造方法什么作用?有參無參構造什么區別? 創建對象無參創建出的對象屬性是默認值有參創建出的…

【力扣白嫖日記】602.好友申請II:誰有最多的好友

前言 練習sql語句&#xff0c;所有題目來自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免費數據庫練習題。 今日題目&#xff1a; 602.好友申請II&#xff1a;誰有最多的好友 表&#xff1a;RequestAccepted 列名類型requester_idintaccept…

外賣店優先級

題目描述 ”飽了么”外賣系統中維護著N 家外賣店&#xff0c;編號1~N。每家外賣店都有一個優先級&#xff0c;初始時(0時刻)優先級都為0。 每經過1個時間單位&#xff0c;如果外賣店沒有訂單&#xff0c;則優先級會減少1&#xff0c;最低減到0;而如果外賣店有訂單&#xff0c;則…

【AIGC】微笑的秘密花園:紅玫瑰與少女的美好相遇

在這個迷人的畫面中&#xff0c;我們目睹了一個迷人的時刻&#xff0c;女子則擁有一頭柔順亮麗的秀發&#xff0c;明亮的眼睛如同星河般璀璨&#xff0c;優雅而靈動&#xff0c;她的微笑如春日暖陽&#xff0c;溫暖而又迷人。站在紅玫瑰花瓣的驚人洪水中。 在一片湛藍無云的晴…

Liberod的License申請

Liberod的License申請 找到license申請的路徑 查找C盤的磁盤序列號 鍵盤的win+R,輸入cmd 輸入vol,然后回車 圖中的DiskID就是填寫你C盤序列號的位置,填寫完成后點擊Register,幾秒鐘后會提示你,預計45分鐘后會發送到你的郵箱

docker-mysql:5.7安裝

1、下載mysql:5.7鏡像 [rootlocalhost ~]# docker search mysql (某個XXX鏡像名字) [rootlocalhost ~]# docker pull mysql:5.7 按裝之前查看一下是否按裝過mysql。如果安裝過會占用3306端口。 [rootlocalhost ~]# ps -ef | grep mysql 2、安裝 # -d&#xff1a;后臺運行 #…

C語言基礎(五)——結構體與C++引用

七、結構體與C引用 7.1 結構體的定義、初始化、結構體數組 C 語言提供結構體來管理不同類型的數據組合。通過將不同類型的數據組合成一個整體&#xff0c;方便引用 例如&#xff0c;一名學生有學號、姓 名、性別、年齡、地址等屬性&#xff0c;如果針對學生的學號、姓名、年齡…