目录
- 1、 会话跟踪技术概述
- 2、 Cookie
- 2.4.1 Cookie的存活时间
- 2.4.2 Cookie存储中文
- 2.1 Cookie的概念和工作流程
- 2.2 Cookie的基本使用
- 2.3 Cookie的原理分析
- 2.4 Cookie的使用细节
- 3、 Session
- 3.3.1 Session钝化与活化
- 3.3.2 Session销毁
- 3.1 Session的基本使用
- 3.2 Session的基本使用
- 3.2 Session的原理分析
- 3.3 Session的使用细节
- 5、 Cookie和Session的区别
- 4、 用户登录注册案例
- 4.1 需求分析
- 4.2 环境准备
- 4.3 登录部分
- 4.4 注册部分
- 会话
- 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了
- 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着
- 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话 。
- 概念:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束 。在一次会话中可以包含多次请求和响应 。
- 举例
- 会话跟踪
- 服务器会收到多个请求,这多个请求可能来自多个浏览器,如上图中的6个请求来自3个浏览器
- 服务器需要用来识别请求是否来自同一个浏览器
- 服务器用来识别浏览器的过程,这个过程就是会话跟踪
- 服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据
- 概念:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据 。
- 举例
- 使用会话跟踪技术的原因
- 浏览器和服务器之间使用的是HTTP请求来进行数据传输
- HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求
- HTTP协议设计成无状态的目的是让每次请求之间相互独立,互不影响
- 请求与请求之间独立后,就无法实现多次请求之间的数据共享
- 应用场景举例
- 验证码比对、保持登录状态等
- 会话跟踪技术的具体实现方式
- 客户端:Cookie
- 服务端:Session
- 概念:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问 。
- 工作流程
- 服务端提供了两个Servlet,分别是ServletA和ServletB
- 浏览器发送HTTP请求1给服务端,服务端ServletA接收请求并进行业务处理
- 服务端ServletA在处理的过程中可以创建一个Cookie对象并将某些数据存入Cookie
经验总结扩展阅读
- 大数据技术之HBase原理与实战归纳分享-中
- 电子信息工程专业和电子信息科学与技术专业有什么区别 哪个更好就业
- 生物技术专业和生物科学专业有什么区别 哪个更好就业
- 详解ROMA Connect API 流控实现技术
- 小鸡养殖技术与管理
- nmr是什么
- 控制测量技术设计书
- 大数据技术之HBase原理与实战归纳分享-上
- 四川师范大学应用技术学院怎么样
- Java核心技术阅读笔记 java中的自动拆装箱与缓存