1.概述
在浏览器和服务器建立链接之后,浏览器和服务器为了完成某一功能,浏览器发
送一次或多次请求,服务器作出的一次或多次响应,在浏览器关闭之前,所有的
请求和响应就构成了一次会话。
2.HTTP协议特点:
HTTP无状态协议:当前请求和上一次请求之间没有任何的联系。
3.使用会话技术的原因:
为了能够在多次请求响应之间共享数据,所以提出会话技术。
4.会话技术–cookie
a.cookie的实现原理
服务器会在第一次响应的时候,通过set-cookie响应头,将需要使用的数据发
送到浏览器,浏览器会自动将其作为cookie保存。在下一次请求时,会自动
携带一个cookie请求头,其中包含的内容就是浏览器中的cookie信息。
b.cookie特点:
cookie技术是一门浏览器端的技术,数据保存在浏览器端。保存安全性要求
较低的数据。而存储时间较长的数据。
c.例:返回上次访问页面的时间;
1)在第一响应中,set-cookie保存的数据会到达浏览器。并且保留在浏览器中。
2)在下一次的请求中,使用cookie请求头,获取cookie,得到结果。
代码实现:
package cn.tedu.cookie;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//cookie原理实现
public class CookieDemo1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//乱码解决
response.setContentType("text/html;charset&