http協(xié)議的無狀態(tài)性:
無狀態(tài)是指,當(dāng)瀏覽器發(fā)送請(qǐng)求給服務(wù)器的時(shí)候,服務(wù)器響應(yīng)客戶端的請(qǐng)求蛤织。但是當(dāng)同一個(gè)瀏覽器再次發(fā)送請(qǐng)求給服務(wù)器時(shí),服務(wù)器并不知道它是剛才那個(gè)瀏覽器鸿染。簡單滴說指蚜,服務(wù)器不會(huì)去記得你,所以就是無狀態(tài)協(xié)議涨椒。
Cookie概述:
什么是cookie摊鸡?
Cookie中文名稱“小甜餅”,是web服務(wù)器保存在客戶端的一系列文本信息蚕冬。
典型應(yīng)用一免猾、判斷用戶是否登錄網(wǎng)站。
二囤热、購物車的處理
Cookie的作用:
對(duì)特定對(duì)象的追蹤猎提;
保存用戶網(wǎng)頁瀏覽記錄與習(xí)慣
簡化登錄
安全風(fēng)險(xiǎn):容易泄露用戶信息
JSP中創(chuàng)建與使用cookie
創(chuàng)建cookie對(duì)象
Cookie newCookie = new Cookie(String key,Object value);
寫入Cookie對(duì)象
respone.addCookie(newCookie);
讀取Cookie對(duì)象
Cookie[] cookie = request.getCookies();
常用方法:
Void setMaxAge(int expiry) 設(shè)置cookie的有效期旁蔼,以秒為單位
Void setValue(String value) 在cookie創(chuàng)建后锨苏,對(duì)cookie賦值
String getName() 獲取cookie的名字
String getValue() 獲取cookie的值
Int getMaxAge() 獲取cookie的有效期,以秒為單位
session和cookie對(duì)比
共同點(diǎn) :
- 都是保存用戶狀態(tài)的機(jī)制
- 都會(huì)過期,也就是都有一個(gè)生存期限
session保存在服務(wù)器端的內(nèi)存里面
session的安全性要比cookie要高