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了。

相关推荐
南风知我意9576 分钟前
【重构思维】用位运算做权限管理
前端·面试·职场和发展·性能优化·重构
黄昏回响7 分钟前
计算机系统基础知识(十四):软件篇之计算机网络详解
计算机网络·程序人生·面试·职场和发展·改行学it
CS创新实验室11 分钟前
《计算机网络》深入学:体系结构与可靠性传输机制
网络·计算机网络
情绪雪25 分钟前
计算机网络概述
计算机网络
indexsunny43 分钟前
互联网大厂Java面试实录:Spring Boot到微服务的深入探讨
java·spring boot·微服务·面试·eureka·kafka·jwt
周末也要写八哥1 小时前
计算机网络与计算机组成原理
计算机网络
zl_dfq1 小时前
计算机网络 之 【UDP协议】(UDP报文格式及特点、UDP内核实现简介、UDP VS TCP)
网络协议·计算机网络·udp
studyForMokey1 小时前
【Android面试】四大组件专题 todo
android·面试·职场和发展
半页码书1 小时前
2026年哪个AI改简历最好用
人工智能·chatgpt·面试·求职招聘·职场发展·远程工作
被考核重击1 小时前
计算机网络核心知识点笔记
网络·笔记·计算机网络