cookie、session、tooken三者区别与联系

本文介绍了HTTP的无状态特性以及Cookie、Session和Token在保持用户会话中的作用。Cookie用于在浏览器端存储数据,而Session是服务器端存储用户信息的一种方式,通过Cookie传递SessionID。Token,特别是JWT,提供了更安全的用户认证和授权机制,它通常保存在浏览器的localStorage或Cookie中,由客户端管理。总结了三者之间的主要区别和联系。
摘要由CSDN通过智能技术生成

http是无状态的,每次http请求都自动带数据给服务器的技术—就是cookie;

cookie的基本流程:

浏览器发起http请求,服务器会进行cookie设置,也就是set-cookie,cookie有名和值两个重要属性,服务器会把名和值属性里的内容给填充完整,cookie发给浏览器以后,浏览器会保存起来,这样浏览器以后发送的每一个请求都会自动附上这个cookie,实际cookie就是保存在浏览器的数据而已。

在这里插入图片描述

如果把用户名保存在cookie,是非常的不安全,在浏览器可以看到这些信息,所以有了session ID。

同样发送http后,服务器会生成session ID和最大保存时间,sessionID通常是一串没有规律的字符串,服务器需要把sessionID和会话结束时间发给浏览器,这就需要cookie了,设置cookie,把sessionID加入到cookie,把会话结束时间对应设置为这个cookie的有效期,浏览器拿到cookie后进行保存,这是浏览器保存的就是sessionID而不是用户名及密码。

在这里插入图片描述

后来,又… …原因,产生了token。token是使用JWT技术生成的。

在这里插入图片描述

三者的区别与联系

session是诞生并保存在服务器那边,由服务器主导一切,而cookie则是一种数据载体,把session放入cookie中送到客户端那边,cookie跟随http的每个请求发送出去。token是诞生在服务器,但保存在浏览器这边的,由客户端主导一切,可以放在cookie或者storage里。

以上内容是观看视频学习笔记,如有错误,希望指出,共同学习,共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值