在了解状态保持之前,首先了解一点,因为 http 是一种无状态协议,浏览器请求服务器是无状态的。也就是说浏览器不知道用户在这次请求之前做了什么,每一次请求都是新的请求。
出现无状态的原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 连接,而且服务器也会在处理页面完毕之后销毁页面对象
所以针对这情况我们要进行状态保持来记录用户的一些操作来
实现状态保持主要有两种方式:
在客户端存储信息使用 Cookie
在服务器端存储信息使用 Session
但因为两种方式都有一定的弊端,所以出现了token来进行会话保持