session
- 由于HTTP是无状态的协议,不会记录是与哪个用户进行的连接,因此需要一种机制来标识并跟踪特定的用户,这就是session。Session代表服务器与浏览器的一次会话过程
- session被保存在服务器端。
- 当客户端第一次请求session对象时候,服务器会为客户端创建一个session,并将通过特殊算法算出一个sessionID,用来标识该session对象。当浏览器下次请求别的资源的时候,浏览器会将sessionID放置到请求头中,服务器接收到请求后就得到该请求的sessionID,服务器找到该id的session返还给请求者(Servlet)使用。
一个会话只能有一个session对象。
sessionId在客户端被存储在cookie中。
cookie
- Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息。
- 同时也是Session的一种实现方式。
- cookie目的可以跟踪会话,也可以保存用户喜好或者保存用户名密码