会话技术Cookie&Session

1.会话技术的作用?

注意:Cookie中不能存中文

因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并 不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区分客户端)
案例分析:当你访问一个购物网站的时候,挑选商品的时候,加入购物车,让你要结算的时候,为什么你的购物车跟别人的购物车不一样,不会有冲突

Cookie技术:当你挑选商品加入购物车的时候,你的客户端会将数据给储存
Session技术:当你挑选商品加入购物车的时候,由购物网站的服务器会将数据帮你给储存
Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端 可以清除cookie
Session:将数据存储到服务器端,安全性相对好,增加服务器的压力
最后结算的时候,各结算各自的。

共同特点:存无状态的数据

2.会话的生命周期

从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。

3.创建Cookie

会话技术Cookie&Session

//sendCookie
package com.itheima.cookie;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SendCookieServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		//1.创建cookie对象
		Cookie cookie = new Cookie("name","beyond");
		
		//2.将cookie中存储的信息以响应头的形式发送给客户端
		response.addCookie(cookie);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

通过IE抓包工具获取信息,结果如下:

会话技术Cookie&Session
会话技术Cookie&Session
会话技术Cookie&Session