cookie,session和token详解

这篇具有很好参考价值的文章主要介绍了cookie,session和token详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

目前网络上进行用户验证的方法主要有三种:cookie,session,token,他们之间存在相似也有各自的优缺点,本文将着重强调。


一、cookie

1.1 cookie简介

cookie是浏览器存储在本地的文件,主要用于存储服务器对用户进行的标记,大小有限一般只为4kb,用户在第一次进行服务器请求时,服务器会生成对应的id,然后发送给客户端,客户端就会存储在本地文件中。
图片: session和cookie和token,服务器,前端,java

1.2 cookie作用

cookie作为存储服务器发送给客户端的id常常用来确定用户的身份,并且在发送请求时往往会携带cookie中的标识,并且由于cookie存储在客户端,因此它的保存时间较长,并且很稳定(往往是处于封闭状态,防止其他人恶意使用)。

二、session

2.1 session简介

每一位开发者对于session应该都很熟悉,session在web开发中是作为四大域对象之一,它是由服务器创建,并且存储在服务器中,用户存储用户的对应信息,很多人认为ssession的作用范围是浏览器开始运行时,等到浏览器关闭时就自动销毁,其实不全对,session在两种情况下会自动销毁,1、客户端关闭浏览器程序,造成了JSESSIONID凭证丢失
2、session超时(会话超时):a、客户端关闭后,一段时间内没有访问过该session内存,服务器会清理。b、或者一段时间内没有访问过该session内存,服务器会清理。c、回话超时的时间,默认是30分钟,只要发起请求,会话时间从0重新计算。
用户访问session是通过cookie中存储的id信息进行访问的,一次会话中session的id会存储在cookie中,每次用户对客户端进行请求发送都会携带对应的信息,然后找到对应的session对象进行访问。
图片: session和cookie和token,服务器,前端,java

2.2 session作用

session常用于进行数据存储,比如用户的各种信息,购物车信息啥的,这就是为什么人们在一段时间内可以直接登录各大网站。

三、token

3.1 token简介

token常被人称为令牌,它主要是为了解决服务器的ssession的id存储量过大而产生的,存储在服务器端,客户端发送请求都会携带token,然后服务器可以token进行解码操作,判断该用户是不是已经登录或者注册了网站。

3.2 token作用

如上所说,因为session存储在服务器,所以如果ssession值比较多,那么对于服务器来讲是一个很大的负担,故token出现了,故它的作用就是减轻服务器的负担,让服务器不必存储大量的id值。
图片: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hVjig3GZ-1667465088728)(session和cookie和token,服务器,前端,java

四、区别和联系

1.session是存储在服务器端,但是cookie和token存储在客户端。
2.客户端发送session和token都要借助cookie。
3.token可以减轻session存储量文章来源地址https://www.toymoban.com/news/detail-644866.html

到了这里,关于cookie,session和token详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • cookie+session和token

    总结说在前面: session:起源于服务端,保存在服务端(服务器或者数据库),通过cookie传递给用户,用户每一次发送HTTP请求的时候,通过验证cookie中的session-id来验证用户身份。 jwt(json web token):起源于服务端,保存在浏览器(cookie或者storage),和session一样,用户每一次发

    2024年02月19日
    浏览(32)
  • session、cookie、token的区别?

    今天就来理一理session、cookie、token这三者之间的关系! 我们都知道 HTTP 协议是无状态的,所谓的无状态就是客户端每次想要与服务端通信,都必须重新与服务端链接,意味着请求一次客户端和服务端就连接一次,下一次请求与上一次请求是没有关系的。 这种无状态的方式就

    2023年04月12日
    浏览(30)
  • cookie、session、token的区别

    HTTP无状态 当登录一个大部分网站的时候,第一次登录之后,之后的很长一段时间当我们再次访问网站的时候都不需要我们再次登录了,这个是怎么回事呢? 我们都知道http是无状态的,什么是无状态:关闭网页,再次访问服务器,服务器是不能知道是你在访问。所以就是靠接

    2024年02月08日
    浏览(25)
  • 九、会话控制——cookie、session、token

    HTTP是一种无状态协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户。而产品中又大量存在这样的需求,所以我们需要通过会话控制来解决问题。 常见的会话控制有三种: (1)cookie (2)session (3)token cookie 是HTTP服务器发送到用户浏览器并保存在本

    2024年02月11日
    浏览(32)
  • cookie、session和token的区别

    作用:三者的作用是在浏览器上保存用户的登录态,其实就是实现用户在网页上登录过一次后,一段时间内再次访问不需要重新登录,会实现自动登录的一个效果。 cookie: 是客户端用来存放数据的一个容器,大小约为4k,是服务器发送到用户浏览器并保存在本地的一小块数据

    2024年02月14日
    浏览(34)
  • cookie、session与token之间的关系

    Cookie、Session和Token机制在Web应用中主要用于 验证用户的身份信息 。通过这些机制,服务器能够确定请求是否来自已经登录的合法用户,并根据用户的身份进行相应的操作和授权。 具体来说: - Cookie和Session: Cookie和Session通常是结合使用的, 在用户成功登录后,服务器会创建

    2024年02月09日
    浏览(38)
  • Token,Cookie和Session三者的区别

    在做各种接口测试时,经常会碰到请求参数为token的类型,但是可能大部分测试人员对token,cookie,session的区别还是一知半解。 cookie是服务器端生成发送给客户端在客户端保存的 session是放在服务器端来和客户端的cookie做匹配的 Token是为了解决客户端频繁向服务端请求数据,服

    2024年02月04日
    浏览(27)
  • 简述一下cookie、session以及token的区别

    相同都是用来签权服务器的,不同的是主要是存储位置和存储容量 cookie数据存放在客户的浏览器上、session数据放在服务器内存上、token存储在服务器数据库上 cookie 单个4kb,不超过20个;session不限制 token是接口测试时鉴权码,其实也就是一个字符串,一般情况下登陆后才可以

    2024年04月14日
    浏览(32)
  • 三个好基友Cookie、Session和Token

    原创声明,转载请注明文章链接来源、作者信息 三个好基友Cookie、Session和Token hello,我是索奇~ 精心写了一篇Cookie、Session和Token的 vivid 文章,并分享给大家 我们可以把Cookie、Token和Session看作是三个好基友,它们都是用来跟踪用户的身份和状态的,但是它们之间有一些区别和

    2024年02月11日
    浏览(20)
  • 安全学习DAY23_Cookie&Session&Token

    Cookie和Session都是用来在Web应用程序中跟踪用户状态的机制 1、存储位置不同: Cookie是存储在客户端(浏览器)上的,而Session是存储在服务器端的。 2、安全性不同: Cookie存储在客户端上,可能会被黑客利用窃取信息,而Session存储在服务器上,更加安全。 3、存储容量不同:

    2024年02月09日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包