在学习会话跟踪技术之前,首先要明确会话是个什么东东,就拿网购打比方吧,比较接地气,一次完整的购物过程称为一个会话~~
然后,这个过程具体分为以下几步:
(1)用户登录;(2)产品选购,加入购物车;(3)提交订单,最终结算
其中,(1)和(2)称为该会话的状态信息,但是,下面的内容很重要哦!!如果你是通过浏览器进行的操作,因为HTTP是一种无状态协议,它不保留(1)和(2)信息,WEB服务器端哪知道(1)和(2)其实是同一个人发来的信息,这就要用到会话跟踪技术喽~~
Q:如何使WEB服务器识别哪些请求来自同一个客户(或者说是同一个浏览器)?
A:浏览器会对每个请求消息进行标识,属于同一会话的请求消息附带有相同的标识ID,这种标识ID俗称会话ID(SessionID)
Q:那具体怎么实现呢?
A:目前主要有两种方法,一种通过Cookie技术在请求信息首部加入传递会话ID,另一种是重写URL
先说第一种吧,其实,额,后一种不会~~
Cookie技术是这样的,浏览器先发出请求给WEB服务器,然后由WEB服务器发出,通过在HTTP响应消息头中加入Set-cookie字段,回