日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别

發布時間:2024/5/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在 Web 開發領域,相信大家對于 Cookie 和 Session 都很熟悉,Cookie 和 Session 都是會話保持技術的解決方案。隨著技術的發展,Token 機制出現在我們面前,不過很多開發者對于 Token 和 Cookie、Session 的區別及使用場景分辨不清。

session 和 cookie
一、什么是 session 和 cookie
  • 首先要知道HTTP請求是無狀態的,也就是不知道這一次的請求和上一次請求是否有關系,比如我們登錄一個系統的時候,驗證用戶名密碼之后,打開系統各個頁面的時候就不需要再進行登錄操作了,直到我們主動退出登錄或超時退出登錄;這里為了避免訪問每個都登錄一下,就要用到 session、cookie;
  • cookie 是在客戶端(瀏覽器)保存用戶信息的一種機制;而且每種瀏覽器存儲大小會有一些差異,一般不超過4KB;
  • session是在服務端保存,可以用于記錄客戶狀態,比如我們經常會用 session 保存客戶的基本信息、權限信息等;用戶第一次登錄之后,服務器就會創建一個 session,瀏覽器再次訪問時,只需要從該 session 中查找該客戶的信息就可以了。
二、Cookie 和 Session 的用途
  • 要知道我們訪問網站都是通過 HTTP 協議或 HTTPS 協議來完成的,HTTP 協議它本身是無狀態的協議(即:服務器無法分辨哪些請求是來源于同個客戶)。而業務層面會涉及到客戶端與服務器端的交互(同網站下多個頁面間能共享數據),此時服務器端必須要保持會話狀態,這樣才能進行用戶身份的鑒別。
  • 由于 HTTP 無狀態的特性,如果要實話客戶端和服務器端的會話保持,那就需要其它機制來實現,于是 Cookie 和 Session 應運而生。
  • 通常情況下,Session 和 Cookie 是搭配在一起使用的。
Token
一、為什么會產生Token?

在這里會有個問題,服務器要保存所有用戶的 session 信息,開銷會很大,如果在分布式的架構下,就需要考慮 session 共享的問題,需要做額外的設計和開發,例如把 session 中的信息保存到 Redis 中進行共享;所以因為這個原因,有人考慮這些信息是否可以讓客戶端保存,可以保存到任何地方,并且保證其安全性,于是就有了Token。

二、什么是Token?
  • Token 是服務端生成的一串字符串,可以看做客戶端進行請求的一個令牌。
  • 當客戶端第一次訪問服務端,服務端會根據傳過來的唯一標識 userId,運用一些加密算法,生成一個 Token,客戶端下次請求時,只需要帶上 Token,服務器收到請求后,會驗證這個 Token。
  • 有些公司會建設統一登錄系統(單點登錄),客戶端先去這個系統獲取 Token,驗證通過再拿著這些 Token 去訪問其他系統;API Gateway 也可以提供類似的功能,我們公司就是這樣,客戶端接入的時候,先向網關獲取 Token,驗證通過了才能訪問被授權的接口,并且一段時間后要重新或者 Token。
  • Token 俗稱為“令牌”,它的構成是:
    • uid:用戶唯一身份標識;
    • timestamp:當前時間戳;
    • sign:簽名字符串,防止第三方偽造數據;簽名密鑰是存儲在服務器端的,其它人無法知道;
    • 其它附加參數。
三、基于Token的認證流程
  • 客戶端使用用戶名、密碼做身份驗證;
  • 服務端收到請求后進行身份驗證(也可能是統一登錄平臺、網關);
  • 驗證成功后,服務端會簽發一個 Token 返回給客戶端;
  • 客戶端收到 Token 以后可以把它存儲起來(可以放在);每次向服務端發送請求的時候,都要帶著 Token;
  • Token 會有過期時間,過期后需要重新進行驗證;
  • 服務端收到請求,會驗證客戶端請求里面的 Token,驗證成功,才會響應客戶端的請求;

總結
  • cookie:
    • 保存在瀏覽器中,有大小限制,有狀態;
    • 由于存放在客戶端,所以是不安全的,人為可以清除;
    • cookie 有過期時間設定,如果不設置過期時間,說明這個 cookie 就是當前瀏覽器的會話時間,瀏覽器關了,cookie 就存在了。如果有過期時間,cookie 就會存儲到硬盤上,瀏覽器關閉不影響 cookie。下次打開瀏覽器,cookie 還存在;
    • cookie 有大小的限制,4KB。
  • session:保存在服務器中,服務器有資源開銷,分布式、跨系統不好實現;
  • Token:客戶端可以將 Token 保存到任何地方,無限制,無狀態,利于分布式部署。

總結

以上是生活随笔為你收集整理的【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污污在线观看视频 | 91在线一区 | 一级在线毛片 | 亚洲在线免费观看 | 正在播放超嫩在线播放 | 天天视频国产 | 超碰午夜 | 亚洲欧洲中文字幕 | 中文字幕一区二区不卡 | 伊人精品视频在线观看 | 波多野结衣视频一区 | 91国产免费视频 | 久久久久成人精品免费播放动漫 | 日本成人一二三区 | 亚洲 欧美 日韩 在线 | 国产精品久久久毛片 | 97视频在线观看免费高清完整版在线观看 | 日韩视频在线观看一区二区三区 | 国产精品久久久久久久一区探花 | 明星双性精跪趴灌满h | 艳妇臀荡乳欲伦交换在线播放 | 黄色av一级片 | 淫语对白 | 牛牛精品一区 | 人人搞人人插 | 青青视频一区二区 | 日韩欧美中出 | 天堂网视频 | 香蕉手机网 | 97精品一区二区 | 亚洲永久免费av | 免费视频福利 | 小草av| 国产真实乱人偷精品人妻 | 韩日午夜在线资源一区二区 | 老妇高潮潮喷到猛进猛出 | 黄色av视屏 | 美女免费av | 九九热视频在线 | 欧美一区二区三区在线免费观看 | 奇米影音 | 欧美日本精品 | 久久老熟女一区二区三区 | 国产精品免费一区二区三区四区 | 香蕉视频一区二区 | 99久久久久久久久久 | 色欲久久久天天天综合网精品 | 美女性高潮视频 | 日韩黄色一区二区 | 亚洲性生活网站 | 丝袜国产一区 | 亚洲精品国产精品国自产网站 | 成人久久在线 | 国产精品久久影视 | 精品人伦一区二区三电影 | 国产精品亚洲欧美 | 欧美亚洲中文精品字幕 | 亚洲一区二区三区久久久成人动漫 | 免费无毒av | 久久久久99精品成人片直播 | 欧美精品一区二区蜜桃 | 伊人avav | 韩日在线| 福利av在线 | 日韩三级国产精品 | 日本人极品人妖高潮 | 成人性免费视频 | 一区二区三区视频免费在线观看 | 久久艹艹| 国产乱淫精品一区二区三区毛片 | 人妻丰满熟妇无码区免费 | 一本加勒比hezyo黑人 | 精品国精品国产自在久不卡 | 黄色精彩视频 | 国产免费啪啪 | 澳门超碰 | 国产香蕉精品视频 | 色图综合| 色婷婷av一区二区三区四区 | 国产欧美日韩视频在线观看 | 亚洲码中文 | 亚洲高清在线免费观看 | 日韩人妻无码精品久久久不卡 | 亚洲伦理视频 | 亚洲精品中文字幕乱码三区 | 亚洲av无码乱码国产精品久久 | 欧美手机在线 | 女av在线 | 青青草国产在线观看 | 日本熟妇乱子伦xxxx | 两性免费视频 | 日本特级淫片 | 红桃视频成人在线 | 欧美乱做爰xxxⅹ久久久 | 国产色秀| 亚洲精品亚洲人成人网 | 五月天社区| 成人在线视频网址 | 精品人妻互换一区二区三区 |