Web中的会话跟踪

本文介绍了Web会话跟踪的概念,详细讲解了为何需要会话跟踪,以及三种主要的跟踪方式:Cookies、URL重写和HttpSession对象。重点讨论了HttpSession对象及其重要方法,并阐述了页面跳转方式,包括重定向和请求转发的区别。同时,提到了ServletContext对象在请求转发中的作用。
摘要由CSDN通过智能技术生成

什么是会话跟踪

客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话。一个用户的所有请求操作都应该属于同一个会话。
会话跟踪是对同一个用户向服务器发送请求以及服务器对其进行响应的过程的监视

为什么要使用会话跟踪

1、Web应用是使用HTTP协议的.
2、HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录
为了判断是哪个客户端连接的服务器;要使用会话跟踪

会话跟踪的方式

有三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话

Cookies

在这里插入图片描述

一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 cookie,对于客户端的后续请求可以使用接收到的 cookie 来识别。Cookie携带了客户端的个性化信息,在服务器端创建,通过response对象响应给客户端,并保存在客户端的电脑上(浏览器缓存中)。
Cookies的缺点:不安全;容易造成隐私的泄露

URL 重写

在每个 URL 末尾追加一些额外的数据来标识 session 会话,服务器会把该 session 会话标识符与已存储的有关 session 会话的数据相关联。
每次自动创建Session时都会生成一个SessionId,URL重写就是在客户端发起请求时将sessionId重新写入URL地址中从而实现对客户端的跟踪
例如,http://w3cschool.cc/file.htm;sessionid=12345,session 会话标识符被附加为 sessionid=12345,标识符可被 Web 服务器访问以识别客户端。
URL重写的缺点:会动态生成每个 URL 来为页面分配一个 session 会话 ID,即使是在很简单的静态 HTML 页面中也会如此。

HttpSession 对象

HttpSession是一个 接口;此接口提供了一种跨多个页面请求或访问网站时识别用户以及存储有关用户信息的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值