快速理解会话跟踪技术Cookie和Session

快速理解 session/token/cookie 认证方式 目录目录 cookie session tokencookieWeb Application 一般以 HTTP 协议作为传输协议, 但 HTTP 协议是无状态的. 也就是说 server-side 与 client-side 一旦数据交换完毕后,两者之间的连接就会被关闭. client-side 再次发送请求时, 需要建立新的连接, 这就意味着 server-side 和 client-side 两 阅读详情

会话跟踪技术

  • 会话:客服端和服务端的多次请求与响应称为会话。

  • 会话跟踪:服务器需要识别多次请求是否来自同一浏览器,在同一次会话多次请求中共享数据。

    HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会视为新的请求,因此需要会话跟踪技术实现数据共享。会话跟踪技术可以分为Cookie和Session。

客户端会话跟踪技术Cookie

在这里插入图片描述

  • 数据保存在客户端,每次请求都会携带Cookie数据。如上图所示,浏览器向服务端发送第一次请求时,服务端创建一个Cookie存储username及其对应值zs,在响应中添加Cookie传送到浏览器,浏览器存储该Cookie;浏览器向服务端发送第二次请求时,携带所保存的Cookie,服务器通过getCookies()方法得到浏览器中的所有Cookie。
  • 具体实现:
		// 第一次请求发送Cookie 
		Cookie cookie = new Cookie(key, value);  // 创建Cookie
		respones.addCookie(cookie); // 添加Cookie
		// 第二次请求获取Cookie,所有cookie都以数组形式返回
		Cookie[] cookies = request.getCookies();
		// 选择一个cookie,以0为例获取
		String name = cookies[0].getName();
		String value = cookies[0].getValue();
  • Cookie原理:基于HTTP协议
    • 响应头 set-cookie 携带设置好的Cooike返回客户端,客户端保存携带的Cookie
    • 请求头 cookie 携带客户端存储的Cookie发送请求
  • 存活时间:
    • 默认情况下,Cookie存储在浏览器内存中,浏览器关闭,Cookie就被销毁
    • setMaxAge(int seconds) 设置存活时间
      • 正数:Cookie写入电脑硬盘,到时间自动删除
      • 负数:默认值,浏览器关闭,Cookie被销毁
      • 0:删除对应Cookie

服务端会话跟踪技术Session

一次会话多次请求间,怎么保证服务器获取的是同一个Session?

  • 数据保存在服务端。如上图所示,浏览器向服务器发送第一次请求时,服务器通过session的setAttribute()方法保存键值对;第二次发送请求时,由于是同一会话,服务器取得的和第一次相同的session,通过getAttribute()方法得到对应键值对。两次请求服务端是怎么确定是同一会话?因为第一次请求时,服务端将session的id保存为Cookie传送到浏览器,浏览器保存这次会话的session id,第二次请求时,携带第一次请求的session id,服务端通过session id得到与第一次相同的session,保证了两次请求获取的是同一个session。
  • 基本使用:
		// 获取Session
		HttpSession session = request.getSession();
		// 设置session
		session.setAttribute(key, value);
		// 得到session
		session.getAttribute(key);
		// 删除session
		session.removeAttribute(key);
  • Session原理:

    • 基于Cookie
    • 如何保证一次会话多次请求是同一个Session?
      Session id(JSESSIONID)被存储为Cookie保存在客户端,下一次请求根据携带的Cookie中的JSESSIONID查找对应Session。
  • 使用细节:

    • Session钝化、活化
      • 钝化:服务器正常关闭后,Tomcat会自动将数据写入硬盘的文件中
      • 活化:再次启动服务器后,从文件中加载数据到Session中
        (咱理解成三体人脱水、浸泡吧)
    • Session销毁
      • 默认30分钟销毁
      • session. Invalidate(); 自己销毁
野火STM32F407(骄阳)+无刷直流驱动板+永磁同步电机控制学习记录(四)(基于HAL库) 以上内容都是参考别人资料自学的,很多地方都是凭感觉,因为理论部分不太会算,只要电机能转就行,其他性能指标都没考虑,因为不会,所以这纯属是学习记录帖。带宽在500时,电流波动小,但是响应很慢,就是堵转后不太容易恢复转动。速度环带宽设定小了,响应不够快,带宽设定大了波动比较大,电机感觉起来也震一点,而且,当带宽设到200的时候,启动直接就锁死了,应该是PI增益设定太大了。电流环带宽的试验:去掉速度环,让Iq_Set=2,Ud=0,此时电机是电流环闭环控制,用手堵转电机然后松开,看电流的波动以及响应情况。 阅读详情

相关推荐

在不同版本Python中安装PyQT5及PyQT5-Tools

在不同版本Python中安装PyQT5及PyQT5-Tools

zoomgu680的博客 2万+

【Javaweb】只给入门Javaweb的人看!

摘要:本文简明扼要地介绍了Javaweb的关键要点,旨在帮助那些希望快速了解Javaweb的读者。通过回答13个问题,读者将能够掌握Javaweb的核心概念,无需额外的学习。无论您是否具备编程基础,本文都将带您轻松理解Javaweb,为您的学习和开发之路铺平道路。

qq_54432917的博客 1211

【学习记录】IIC驱动ICM42670+卡尔曼滤波+四元数姿态角解算

ICM42670陀螺仪可以使用iic驱动,单片机平台使用GD32f305VE。

liarsup的博客 8267

cookie与session的简单快速理解

本文旨在快速理解cookie与session的概念,而不是深挖其中技术细节,也不整无用的代码示例。 很多技术点在使用过程中,更多的是一种进阶版的黑盒,知道如何用,知道其基本原理,而无需深挖实现细节。 会话 会话是指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。 简单的来说,我们打开csdn的网页,一次与csdn服务器的会话便开启。 我们浏览csdn的相关页面,会话便在进行中。 当我们关闭csdn网页,但浏览器尚未关闭,会话仍然没有结束。 而当我们重新打开

或左的博客 400

从零构建HFSS连接器仿真模型:以SMP接口的精准复现为例

本文详细介绍了如何从零构建HFSS连接器仿真模型,以SMP接口的精准复现为例。通过获取官方模型、导入技巧、信号路径提取和介质结构复现等步骤,帮助工程师避免常见错误,提升高频电路仿真的准确性。文章特别强调了模型精度对仿真结果的影响,并提供了实用的调试和管理建议。

weixin_29041767的博客 429

计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)

此系统展示了一个完整的指纹识别流程,实际应用中可以根据需求进一步优化算法,如改进方向场计算、增加脊线频率特征、使用更精确的匹配算法等。

尘世冰封的专栏 361

Cookie和Session会话追踪

会话技术 会话 : 一次会话中包含多次请求和响应 一次会话 : 浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止. 功能 : 在一次会话的范围内的多次请求间,共享数据 方式 : 客户端会话技术 : Cookie 服务器端会话技术 : Session Cookie : 概念 : 客户端会话技术,将数据保存在客户端. 款速入门 : 使用步骤 : 创建Cookie对象...

笑三年-Dylen 289

AutoSAR MemMap模块概述及配置参数详解

这个模块是干啥的?它是用来配置Memory Mapping and Compiler Abstraction module。

4508

一文助你快速理解Cookie,Session,Token的区别

本文详细描述了Cookie,Session,Token的定义、鉴权原理和区别。cookie是由Web服务器保存在用户浏览器上的一小段文本,格式:key=value,包含用户相关的信息。session是依赖Cookie实现的,session是服务器端对象,是浏览器和服务器会话过程中,服务器分配的一块储存空间。服务器默认为浏览器在cookie中设置 sessionid,浏览器在向服务器请求过程中传输 cookie 包含 sessionid ,服务器根据 sessionid 获取出会话中存储的信息,确定身份信息。

沫沫1890S的博客 2790

使用R语言绘制Logistic回归模型的亚组分析森林图

亚组分析是一种常用的统计方法,用于探索不同亚组之间的差异,并确定是否存在某些变量对结果的调节作用。在本文中,我们将使用R语言来绘制Logistic回归模型的亚组分析森林图。在该图中,每个亚组都用一个点表示,点的位置表示亚组的均值,而线段表示亚组的置信区间。垂直参考线用于表示效应值为0的点,帮助我们判断亚组之间的差异。希望本文对你有所帮助,让你能够使用R语言绘制Logistic回归模型的亚组分析森林图。是一个二分类的变量,我们希望在亚组分析中探索它与响应变量之间的关系。函数来计算每个亚组的均值,并使用。

PixelNinja的博客 2002

2026年中科曙光嵌入式软件岗位面试题库(附参考答案)

嵌入式系统与C/C++基础摘要 硬件与外设总线 SPI总线:高速全双工同步串行接口,采用SCLK、MOSI、MISO和CS信号线,支持一主多从架构,典型应用于Flash存储、传感器等高速外设。 I2C总线:两线制低速串行总线(SDA/SCL),支持多主多从,需注意地址冲突和信号完整性。 时序约束:包括建立时间、保持时间、时钟周期等,是保障电路稳定运行的关键。 AD转换:将模拟信号转换为数字信号,应用于传感器采集、音频处理等场景。 PC寄存器:存储下一条指令地址,控制程序执行流,在跳转和中断时自动更新。 C/

Open 69

Session和Cookie的原理快速使用

Session和Cookie,从何而来,又将去往何处 ->Session和Cookie区别(简单快捷) session在服务端,cookie在客户端(浏览器); session的运行依赖sessionid,而sessionid是存在cookie中的(如果浏览器禁用了cookie,同时session也会失效,但是session起效还可以通过其他的方式实现,如在url中也可以传递sessionid); session可以存储在文件、数据库或者内存中; session多用于用户验证等...

心有谦谦结 219

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

【计网】从零开始学习http协议 ---深入理解cookie和session

本文详细的讲解了http协议中的cookie和session。分别介绍了其概念与作用。并通过代码实际操作深入理解!

叫我龙翔的博客 3858

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【快速学习系列,图文并茂】HTTP的GET和POST、Cookie和Session

本篇主要总结的就是HTTP的应用,**HTTP是应用层的协议**,本质是基**于传输层的TCP协议实现**的,在此基础上进行一个完整包装,就是用于网络传输的协议标准了。 在我们浏览网站、登录的操作中,就涉及到HTTP的数据传输,**get和post**就是最基本的动作。不过,get和post的特点有哪些、有什么区别,估计能回答一二,而更具体的内容,你还知道哪些呢?

陆海潘江的博客 5634

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Cookie,Session解决用户的会话跟踪问题

一:Servlet细节 01.Servlet的映射细节 1):一个Servlet程序(WEB组件),可以配置多个<utl-patternt>,表示一个Servlet有多个资源名称 2):一个Servlet程序,可以配置多个<servlet-mapping>. 3):<rul-patternt>必须保证唯一性,而且必须使用/打头. 4):Servlet的......

weixin_40161708的博客 572

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

一文快速回顾 Session 和 Cookie

这里使用了 @WebServlet 来配置这个 Servlet,处理的请求映射的路径为 /session,主要进行了 Session 对象的相关操作,存储了用户信息,重定向到另一个页面,通过 Session,此时在另一个页面,就能够获取到存储的信息。现如今,从新梳理下,希望能给屏幕前的你带来收获。浏览器第一次发送请求到服务器,服务器就创建 Cookie(上面的代码中我们写了),该 Cookie 中包含着信息,可以是用户的信息(用户偏好设置、广告偏好),然将该 Cookie 发送到浏览器。

z1ztai的博客 510

JavaWeb基础(3)-会话技术(cookie和session),过滤器(Filter),监听器(Listener)

JavaWeb基础(3)-会话技术(cookie和session),过滤器(Filter),监听器(Listener)

qq_55626883的博客 698

Java Web快速入门之会话跟踪(session与cookie)

Session的运行机制,Session对象的生命周期,Session的语法,设置页面是否使用Session管理会话,使用Session判断用户是否登录,Cookie的使用,使用Cookie判断用户是否登录,使用Cookie实现浏览记录

oyang的博客 520

Session和Cookie的区别和联系

一、概念理解: 首先cookie是服务端识别客户的唯一标识的依据,客户在访问网站时候,服务端为了记住这个客户,会在服务端按照它的规则制作一个cookie数据,会将这个cookie数据保留在服务端一段时间,同时会给客户的一份它自己保留,这样就无需每次都要登录来认证自己了。 先来了解几个概念。 1、无状态的HTTP协议: 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本...

weixin_44761910的博客 902

020-服务端客户端会话技术【Session】最简单快速的理解方式

概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttribute(String na...

陈塘关哪吒 341

教你快速上手会话技术

教你快速上手会话技术 一、会话 1、简介 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 2、会话过程中要解决的问题 (1)每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,服务器要想办法为每个用户保存这些数据。 (2)例如:多个用户点击超链接通过一个servlet各自购买了一个商品,服务器应该想办法把...

Bug君的博客 318

Java Web之Cookie、Session快速扫盲

申明一下,本博客较适合第一次接触Cookie、Session的新手。 一、Cookie cookie的英文为饼干、小甜点,但是在计算机中可以把它认为一种记录某种信息的标签。这玩意在浏览器中很常见,浏览器一般都有清除缓存、cookie、登录账号的功能。 Cookie是如何产生的?有什么作用? 假设浏览器是顾客,服务器是商家,那么Cookie就类似于VIP。当浏览器第一次访问服务器时,服务器为了方便提...

hestyle的博客 265

12 Cookie、Session和JSP基础

1.会话技术 (1)会话概念:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 (2)会话功能:在一次会话的范围内的多次请求间,共享数据 (3)会话方式:   1. 客户端会话技术:Cookie   2. 服务器端会话技术:Session 2.Cookie (1)概念:客户端会话技术,将数据保存到客户端   Cookie实际上是一小段...

weixin_30432179的博客 156

java session与cookie_如何深刻理解JavaWeb中session和cookie?

我们要了解Session和Cookie的含义,先看一下HTTP协议的特点:HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。...

weixin_34475951的博客 148
上一篇: 【Mysql】Java连接Mysql数据库异常/连接失败/时区异常
下一篇: Java集合底层原理总结
saya1009
博客等级 码龄7年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值