cookie session之间的区别

一、概念

http是无状态的(指 这次访问网页,关闭网页,再次访问服务器,服务器是没有意识,它不知道又是你来访问的)

cookie: 是保存在客户端或者浏览器中的一小块数据只有4KB存储,浏览器每次请求会携带cookie在请求头中,可以每次实现http请求都自动带数据给服务器的技术,由于cookie 是存在用户端,而且它本身存储的尺寸大小也有限,最关键是用户可以是可见的,并可以随意的修改,很不安全.

session:是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上

二、过程

1、我们使用用户名和密码发送给网站服务器(当客户端访问服务器的时候(服务器运用了cookie),服务器会生成一份cookie传输给客户端,客户端会自动把cookie保存起来,以后客户端每次访问服务器,都会自动的携带着这份cookie)

2、网站服务器核对确认了用户名和密码是对的,身份认证成功

3、在服务器session内创建一个session id和会话结束时间(客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是session,session id是一串没有规律的字符串)

4、服务器将session id和会话结束时间以cookie的形式传递给客户端发送给浏览器,以后的每次请求,浏览器都会自动的携带cookie来访问服务器session数据id。(设置cookie,把session id加入到cookie中,把会话结束时间对应设置为这个cookie的有效期)

5、浏览器拿到cookie然后进行保存,从session中取出信息,判断登录状态(浏览器没有保存用户名和密码,保存的session id也是没有规律的字符串)

6、每个请求都会自动发送cookie到相应服务器处去登录网站,就可以使你在该网站的其他网页保持登录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值