web基础:会话
一、会话概述
HttpSession对象可以保存跨同一个客户多个请求的会话状态。即与一个特定客户的整个会话期间,HttpSession会持久存储。对于会话期间客户做的所有请求,从中得到的所有信息,都可以使用HttpSession对象保存。
会话的工作方式:
此时,假设又有一个客户访问该网站:
上图展示了会话是如何工作的,但是,有一个问题,Http协议是无状态协议,对容器来说,每个请求都来自于一个新的客户,那么容器是怎么区分不同的客户呢?
1.1 会话ID
为了让容器区分不同的客户,客户需要一个唯一的会话ID。
当容器接收到客户的第一个请求时,容器会生成一个唯一的会话ID,并通过响应将其返回给客户。客户再在之后的每一次请求中,携带该会话ID,容器在拿到ID之后,就会找到相应的会话,并把这个请求与该会话关联。
容器必须以某种方式将会话ID作为响应的一部分交给客户,而客户发出在请求时,必须把会话ID作为请求的一部分发回。最通用的方式是
web基础:会话最先出现在Python成神之路。
共有 0 条评论