会话跟踪

用于会话跟踪的技术

1、SSL会话(Secure Socket Layer,安全套接字层)是一种运行在TCP/IP之上和像HTTP这种应用层协议之下的加密技术。

2、Cookies是一种由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。

Cookie以键值对的方式记录会话跟踪的内容,服务器利用响应报头Set-Cookie来发送Cookie消息。

例如:

Set-Cookie: uid=zhangsan; Max-Age=3600; Domain=.sunxin.org; Path=/bbs; Version=1

上面这个响应报头发送一个名为uid,值为zhangsan的cookie,Cookie的生存时间为3600秒,在sunxin.org域下的/bbs路径下有效。

3、URL重写

当客户端不接受Cookie的时候,可以使用URL重写的机制来跟踪用户的会话。URL重写就是在URL中附加标识客户的Session ID,Servlet容器解释URL,取出Session ID,根据Session ID将请求与特定的Session关联。

Java Servlet API的会话跟踪

当请求一个会话的时候,Servlet容器就创建了一个HttpSession对象,有了这个对象后,就可以利用这个对象保存客户的状态信息,如,购物车。Servlet容器为HttpSession对象分配一个惟一的Session ID,将其作为Cookie发送给浏览器,浏览器在内存中保持这个Cookie。当客户再次发送HTTP请求时,浏览器将Cookie随请求一起发送,Servlet容器从请求对象中读取Session ID,然后根据Session ID找到对应的HttpSession对象,从而得到客户的状态信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值