首页 > 其他分享 >cookie session token

cookie session token

时间:2024-04-21 21:47:40浏览次数:30  
标签:浏览器 请求 发送 token session cookie 服务器 http

【一】浏览器保存状态

【1】http请求的特点

# 1.无状态
每一次的http请求,浏览器都不会保存当时的状态,如用户的登录

# 2.无连接
每个http请求都是一次独立的交互,无连接也可以称为短链接,因为只有发送请求以及得到响应的那么一刻时间服务端和浏览器会有连接,他的连接生命周期非常短暂

# 3.基于请求响应
http协议是基于浏览器发送请求,客户端响应数据这一种模式的

# 4.是基于应用层的协议
是基于tcp/ip的协议

【2】保存状态的方法

  • 因为http无状态这一个特点,浏览器无法满足一些网站的功能,如需要用户登录之后才能渲染的页面,因此推出了一下几种方法
  • Cookie,Session,Token

【二】保存状态的方法

【1】Cookie

  • cookie是有服务器生成,发送给浏览器,保存在浏览器的一堆kv键值对
  • cookie的组成有:名称,值,有效域、路径、失效时间、安全标志
  • 比如当用户在输入用户名密码进行登录的时候,浏览器发送请求,服务器响应数据中会包含一个set_cookies的数据,浏览器就可以保存下来这些数据,下次发送请求就会带上这些数据,服务器就能认识这些数据,并且响应对应的内容

一个cookie的设置以及发送过程分为以下步骤

  1. 浏览器发送一个http请求到服务器
  2. 服务器生成一个set_cookies打包到response数据里面发给浏览器
  3. 浏览器识别cookies并且将其保存到本地
  4. 下一次发送http请求就会携带cookies数据
  5. 浏览器识别cookie并且响应对应的数据

【2】session

  • session的意思是绘画。客户端于服务器的一次请求就会产生一个session,服务器使用session将用户的信息保存在服务端。这将要比cookie保存在浏览器作为标识安全一些

seesion的设置以及发送过程分为以下步骤

  1. 浏览器发送一个http请求到服务器
  2. 服务端创建一个唯一的Session ID,并将其于 用户相关联,最后将其打包到response数据发给浏览器
  3. 浏览器将Session ID保存在cookie里面
  4. 浏览器发送请求,并且把Session ID也发过去
  5. 浏览器解析Session ID,找到唯一对应的用户,响应相应的内容

标签:浏览器,请求,发送,token,session,cookie,服务器,http
From: https://www.cnblogs.com/Hqqqq/p/18149545

相关文章

  • 分词器tokenizers
    总览为了让语言变为模型能够理解的形式(tokens),每个字词必须映射为独一无二的序号,这时需要使用分词器tokenizer对语言进行转换。例如对于“areyouok”,gemma模型的tokenizer会将之转换为一个List:[2,895,692,4634]。顺便一提,第一个序号2是开始标记<bos>。本文是学......
  • jwt json web token
    签发----登录成功后签发认证---需要登录才能访问的接口,通过认证才能继续操作2原理-----jwt和session,cookie区别2.1cookies2.2session2.2.1sessionmiddleware2.3jwttooken长什么样?三段式,用.分割每段b64编码 1st段:公司信息,加密方式就是jwt,一般固定 2nd......
  • feign携带token
    方式1:@ConfigurationpublicclassFeignConfigimplementsRequestInterceptor{@Overridepublicvoidapply(RequestTemplaterequestTemplate){ServletRequestAttributesattributes=((ServletRequestAttributes)RequestContextHolder.getRequestAttrib......
  • axios 的Response Cookie:如何去除
    //引入axiosconstaxios=require('axios');//添加响应拦截器axios.interceptors.response.use(response=>{//删除所有的Set-Cookie头if(response.headers['set-cookie']){//如果是在浏览器环境下,使用原生JavaScript删除Cookieif(wind......
  • java使用监听统计网站信息,并获取session中对应的ip
    用javalistener统计在线人数,并获取session中对应的ip在web.xml中添加。注意放到<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>spring监听器之后,否则会报错<listener><listener-class>com.......
  • MyBatis-06-Spring的SqlSession和原始区别
    DefaultSqlSession这个就不说了,SQL执行是调用执行器Executor执行SqlSessionTemplate构造函数,虽然没有立即创建SqlSession传入代理拦截器SqlSessionInterceptor,但是拦截器是一个实例内部类,可以访问到SqlSessionFactory并且SqlSessionTemplate不支持commit、rollback......
  • 什么是token,为什么需要token
    1.为什么需要token随着互联网的发展,为了更安全,以及更好的用户体验,逐渐产生了token这个技术方案之所以使用token是因为http/https协议本身是无状态的,不能进行信息的存储(cookie可以进行信息存储,但存在一些限制)token的作用是为了加强用户信息安全性,而添加的一层验证,去......
  • FastAPI-MySQL-Cookie代码实现
    连接数据库fromsqlalchemyimportcreate_enginefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerfromurllib.parseimportquote_pluspassword='123456'encoded_password=quote_plus(password)SQLALCHEM......
  • 4. 会话机制 Cookie和Session
    4.1会话机制一次会话指的是:就好比打电话,A给B打电话,接通之后,会话开始,直到挂断电话,该次会话就结束了,而浏览器访问服务器,就跟打电话一样,浏览器A给服务器发送请求,访问web程序,该次会话就已经接通,其中不管浏览器发送多少请求(就相当于接通电话后说话一样),都视为一次会话,直到浏览器关闭......
  • Jmeter模拟用户并发token参数化
    场景:项目需求,模拟用户并发签到,要求签到数据能记录到数据库。分析:签到接口需要tocken,单个tocken只能签到一次,需要多个tocken一起并发。脚本如下:        解决返回的乱码问题。  ......