cookie(会话技术)

本文介绍了HTTP协议的无状态特性以及为何需要会话技术。重点讲解了Cookie的工作原理,包括如何在服务器响应中设置Cookie,浏览器如何在后续请求中自动携带Cookie信息。同时,详细阐述了Cookie的特性,如数据存储位置、安全性及生命周期的管理。通过代码示例展示了如何使用Cookie类进行创建、设置、获取和删除操作,以及利用Cookie记录页面上次访问时间的功能。
摘要由CSDN通过智能技术生成

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&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值