一、什么是会话session
自己简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
二、会话过程中要解决的一些问题
- 每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据
- 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该保存用户购买的商品,以便于用户点结账servlet时,结账servlet可以得到用户商品为用户结账。
- 思考:用户购买的商品保存在request或ServletContext中行不行?(不行)
三、会话技术解决了HTTP协议的无状态
HTTP1.0,请求来,响应,立即结束
HTTP1.1,请求来,响应,等待一会儿,如果超时,结束。
HTTP无状态,这次请求响应和下次请求响应,之间的数据不能共享。
使用会话技术,可以保存用户再一次会话过程中,所产生的数据。
会话技术:浏览器端会话(Cookie),服务器端会话(session)