http无状态协议

一、http协议的无状态性

无状态是指,当浏览器给服务器发送请求的时候,服务器响应客户端请求。

但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才的那个浏览器。

简单的说,就是服务器不会去记得你,所以就是http的无状态协议。

二、保存用户状态的两大机制

Session 会话

cookie

三、cookie简介

cookie是web服务器保存在客户端上的一系列文本信息。

典型应用一:判断该用是否登录过网站

典型应用二:购物车处理

cookie的作用

对特定对象的追踪

保存用户网页浏览记录与习惯

简化登录

安全风险:容易泄露用户信息

cookie的创建与使用

创建cookie

Cookie co =new Cookie("key","值");

写入Cookie,如果是中文必须进行编码

引用的包:java.net.*

语法:URLEncoder.encode(要编码的字符串, "编码格式");

response.addCookie(co对象);

读取cookie 如果有中文必须进行解码:

语法:

URLDecoder.decode((要解码的字符串, "解码格式");

Cookie[] coArray= request.getCookies();

常用的方法:

void setMaxAge(int expiry) 设置Cookie的有效期,以秒为单位

void setValue(String value) 在cookie创建后,对cookie进行赋值

String getName() 获取cookie名称

String getValue() 获取cookie值

int getMaxAge() 获取cookie的有效时间 以秒为单位

四、session与cookie对比

http无状态协议