Cookie,Session,Token三者的区别

目录

Cookie,Session,Token三者的区别

Cookie:

Session:

cookie与session的区别

Token:


Cookie,Session,Token三者的区别

注:菜鸡学习笔记,酌情参考

Cookie:

cookie网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),发送请求时,cookie会随着请求头一起发给服务器, cookie储存于浏览器

作用:识别用户信息,储存用户数据

cookie具有时效性,存活时间取决于不同的网站,在cookie未失效时,若再次登录该网站,则会自动登录,不需要重新输入账号与密码

网站给我们投放我们搜索浏览内容相关的广告是因为cookie储存着我们的浏览信息,浏览器为了恰饭,会查看我们的cookie从而推送相应的广告

Session:

session是服务器为了保存用户状态而创建的一个特殊的对象。session储存在服务器

当用户第一次登陆网站时,服务器会生成一个session,并将该sessionID发送给用户储存在cookie中,当第二次发送请求时,sessionID就随着cookie一起发送,浏览器就可以识别出是谁发送的请求

当用户离开网站时,储存的session会被销毁

cookie与session的区别

1,储存位置:cookie储存在浏览器,session储存在服务器

2,安全性:session比cookie更加安全,cookie容易造成cookie欺骗

3,存储的数据类型不同:cookie只支持字符串数据,session可以储存任意类型数据、

4,有效期不同:cookie存活时间可设置较长时间,而session存活时间相对较短,服务端关闭等都会丢失session

5,存储大小不同:单个cookie的数据不能超过4KB,session储存的数据内容可以更大,但是session过多会占用更多的服务器资源

Token:

Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

作用机制:服务器并不保存token,而是通过数据签名的方法,对数据用算法(如SHA-256)与私钥进行签名后作为Token,当Token发送给服务器时,服务会通过相同的算法与密钥进行签名,如果和Token中的签名相同,服务器就知道用户已经登录过了,并且可以直接得到用户的userID。(服务器用cpu的计算时间来换取了储存空间)

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值