会话

会话如何工作

会话_第1张图片

会话_第2张图片

HttpSession对象可以保存跨同一个client多个请求的会话状态

容器是如何辨认客户

提一点:由于Http协议是无状态的,所以每个请求都来自一个新的client

客户需要一个唯一的会话ID
对客户的第一个请求,容器会生成一个唯一的会话ID,并通过响应把它返回给客户。客户再在以后的每一次请求中发回这个会话ID。容器看到ID后,就会找到匹配的会话,并把这个会话与请求关联

客户和容器是如何交会话ID信息

容器必须要把会话ID作为响应的一部分发给客户;客户也必须把会话ID作为请求的一部分发给容器。
1.Cookies实现

会话_第3张图片

2. URL重写
会话_第4张图片

HttpSession API

Object getAttribute("attributeNme")
setAttribute("attributeName",object)
removeAttribute("attributeNme")

会话_第5张图片

你可能感兴趣的:(会话)