首页 > 其他分享 >Cookie、Session、Token的区别

Cookie、Session、Token的区别

时间:2023-05-17 12:00:48浏览次数:29  
标签:存储 HTTP Token Session Cookie 服务器发送 客户端

什么是 Cookie

Cookie 技术的产生源于 HTTP 协议在互联网上的急速发展。由于 HTTP 是无状态的会话,在互联网飞速发展的今天,人们进行更复杂的互联网交互活动,就必须同服务器保持活动状态,Cookie 技术便是一种保持 Web 浏览状态的手段。

Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。Cookie存储的数据量有限,且都是保存在客户端浏览器中。不同的浏览器有不同的存储大小,但一般不超过4KB。因此使用Cookie实际上只能存储一小段的文本信息(key-value格式)。

Cookie 的机制

当用户第一次访问并登录一个网站的时候,cookie的设置以及发送会经历以下4个步骤:

  • 客户端发送一个请求到服务器;
  • 服务器发送一个 HttpResponse 响应到客户端,其中包含 Set-Cookie 的头部;
  • 客户端保存 cookie,之后向服务器发送请求时,HttpRequest 请求中会包含一个 Cookie 的头部;
  • 服务器返回响应数据。

标签:存储,HTTP,Token,Session,Cookie,服务器发送,客户端
From: https://www.cnblogs.com/werr370/p/17408208.html

相关文章

  • could not initialize proxy - no Session
    在<many-to-on>中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调用的时候,hiberante会利用这个保存的方法去从数据库......
  • Openstack4j best practice-Multi Thread Token Sharing
    Openstack4jMulti-threadTokenSharingAuthor:slankkaCountry/Region:ChinaMainlandLanguagesskills:EnglishbutnotwellKeywordsCloudVirtualMachinePaasOpenstackMulti-threadingBackgroundWearebuildingaVirtualMachinePlatformasPaas,th......
  • 分布式session的解决方案
    一、背景一个服务要部署在多台服务器上时,用户信息记录在session中。如果用户小白的登录请求打到服务器A上,这时服务器A会记录session。之后用户小白的下单请求打到服务器B上,由于服务器B没有保存用户A的session,所以用户小白需要再次登录后,才能下单。为了解决用户重复登录的问题,提......
  • Cookie相关
    (1)https://www.cnblogs.com/wenjia-hao/p/7365569.html(2)https://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html(3)https://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html#!comments(4)https://www.cnblogs.com/fish-li/ar......
  • 引用登录token方法
    注:environment :环境变量   Globals:全局变量step1:提取出 token 参数数据,设置成全局变量pm.environment.set("token", JSON.parse(responseBody).data.token) step2:点击send,获取的token会自动放到右上角的环境变量中step3:在引用的接口中带入参数:   Bearer......
  • json Web Token技术简要分析
    JsonWebToken是一个开发标准,用于作为json对象在各方之间安全等传输信息,该信息可以被验证和信任,因为是数字签名的。应用场景Authorization(授权):一旦用户登录,后续每个请求都会包含jwt,允许该用户访问令牌允许的路由,服务和资源。单点登录是现在广泛使用jwt的一个场景,因为其开销小,并......
  • SpringBoot 使用 Sa-Token 完成注解鉴权功能
    注解鉴权——优雅的将鉴权与业务代码分离。本篇我们将介绍在Sa-Token中如何通过注解完成权限校验。Sa-Token是一个轻量级java权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权等一系列权限相关问题。Gitee开源地址:https://gitee.com/dromar......
  • 从session到jwt
    Session就是后端生成的一个唯一值,常用的就是后端生成一个guid返回给前端,这个guid被称为sessionId,大概的实现就是先验证登录信息,登录信息验证成功,后端生成sessonId,返回给前端,后端经sessionId存储到自己能读取的地方,之后,前后端交互就要校验sessionid,从这个层面上来说,sessionId就是......
  • OpenIddict token expiration
    @@OpenIddicttokenexpiration https://nwb.one/blog/openid-connect-dotnet-5在.NET5中使用OpenIddict设置令牌身份验证什么是OpenIddict?OpenIddict是OpenIDConnect服务器中间件的.NETCore实现,允许您在任何.NETCore/.NET5应用程序中轻松设置OpenIDCo......
  • 通过获取token,对象oss创建桶名称和文件上传
     #!/bin/bash#oss对象存储访问地址sfoss_host="http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/v1/AUTH_FNS-CSS-CORE/"#获取昨天日期,20230510daysdate=`date-d"3daysago"+%Y%m%d`#设置oss对象存储桶名称yunhu20230510sfoss_bucket="yunhu$......