会话保持技术:cookie、session
创始人
2024-05-20 14:13:13
0

目录

1.概述

2.cookie

3.session


1.概述

会话保持技术的出现是因为HTTP 是一个无状态的协议,这一次请求和上一次请求是没有任何关系的,互相无法感知,上一次请求干了什么?这一次请求完全不知道,会话保持技术就是为了以一种第三方的设计实现http请求之间的联系,让请求之间能够相互感知。

目前的两大会话保持技术:

  • cookie

  • session

cookie和session的区别,用一个例子解释:

封闭式管理的学校,如何进入校园?

  • 方式1.学校准备一本花名册,进门的时候挨个比对。

  • 方式2.学生办一张学生卡,持卡进出。

2.cookie

客户端技术,即状态(数据)保存在客户端,即学生卡进入校园这一方式。

服务器向客户端返回(数量无限制)cookie,一个cookie即一个键值对。

客户端、服务器交互过程中cookie的载体为request和response。

3.session

服务器技术,即状态(数据)保存在服务端,即花名册进入校园这一方式。和cookie一样,在客户端、服务器交互过程中session的载体也是request、response。

session的产生:

session并不会在客户端访问服务器的时候自动创建,而是必须通过HttpServletRequest的getSession()来产生。

session的销毁:

  • session.invalidate()

  • 前后两次请求超出了session指定的生命周期时间。

除此之外,session不会被销毁,之所以平时感觉到浏览器关闭session就会销毁是因为关闭浏览器后再重新打开浏览器如果之前该浏览器在服务器上存在session的话,会重新创建一个session覆盖老的session,所以体感上就会感觉关掉浏览器后session就被销毁了。

session的使用:

由于整个浏览器共享session里面的数据,所以session可以起到类似上下文对象共享数据的功能。

session的唯一身份标识是sessionID,sessionID会自动封装成cookie返回。

这就是为什么,打开浏览器,http请求响应里面都会有一个cookie存在的原因。

 

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...