HTTP如何保存用户状态:
HTTP是无状态协议,协议自身不保存请求和响应的通信状态。
Session机制:
Session主要作用是通过服务端记录用户的状态。
典型场景:购物车。
当要添加物品到购物车时,由于HTTP是无状态协议,系统不知道要加到哪个用户的购物车里。
服务端给特定的用户创建特定的Session之后就能够标识和跟踪用户。
服务端保存Session通常是用内存和数据库。
Session如何实现跟踪:
一般是在Cookie中附加一个Session ID。
如果Cookie被禁用,那么直接用URL重写把Session ID附在URL路径后面。