三种会话技术含义对比cookie,session和JWT令牌

第一部分:基本含义

(1)会话概念

浏览器想服务器发起的一次连接就叫做一次会话,一次会话可以进行多次请求和回复(例如增删查改等)

(2)会话技术(会话跟踪技术)

就是识别这多次请求是否来自同一个浏览器,如果是,则让这多次请求共享数据。

(3)分类

①cookie(客户端会话技术)

含义:

浏览器第一次访问的时候,服务器设置一个cookie并将它返回给浏览器,以后的每一次操作浏览器都要携带这个cookie给服务器,服务器再进行比对cookie。

获取到的cookie是存放在客户端的,所以是客户端会话技术。

优点:

是http协议中支持的技术,是自动进行的,无需手动

缺点:

移动端APP无法使用Cookie;

不安全,用户可以禁用Cookie;

Cookie不能跨域。

②session(服务端会话技术)

含义:

浏览器第一次访问的时候,服务器设置一个session存放在服务器列表(每一个session都有一个id,存放之后就形成了id列表),并将该id它返回给浏览器(以cookie的形式),以后的每一次操作浏览器都要携带这个cookie给服务器,服务器获取这个cookie里面的id再进行比对是服务器id列表里面的哪个id。

底层使用的还是cookie。

产生的session是存放在服务器中的,因此也叫做服务端会话技术

优点:

存储在服务端,安全

缺点:

服务器集群环境下无法直接使用Session;

Cookie的缺点它也都有。

③JWT token(jwt令牌)

含义:

浏览器第一次访问的时候,服务器生成一个“令牌”并将它返回给浏览器,以后的每一次操作浏览器都要携带这个“令牌”给服务器,服务器再进行比对。

优点:

支持PC端,移动端(因为没有说必须要存放在cookie里面);

解决集群环境下的认证问题;

减轻服务器端的存储压力(因为服务端不需要存储)。

缺点:

需要自己实现。

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还不秃顶的计科生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值