关于http的无状态管理以及session和cookie

 HTTP协议模式下,浏览器访问服务器数据,一旦数据成功响应,客户端和服务器之间的连接就会断开,保

持连接的状态也就断开,所以说HTTP协议是一种无状态协议;
什么意思?数据响应成功连接就断开?
我来举个例子你们就懂了 登录一个网站 输入账号密码 好 登录成功了,啪!连接就断开了,下一秒,啪!断网了 ,一秒钟后,啪!网络重新链接上来了
然后你发现你又要重新输入账号密码 哈哈哈;
因此session和cookie应运而生,干嘛的?缓存;
cookie:
客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。
客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态;
session:
Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。
客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
 
形象的来说cookie是服务器给客户端的一张通行证,持有有效证件就能直接通行 为什么是有效证件?因为cookie有一个保质期 过期就失效被清除。
 
session是服务器的一张允许通行的名单,在名单上的就能通行,那么客户端拿什么证明自己就是名单上的某个人呢?session在将你写在名单上的时候给了你一个证件存在cookie上
请求数据时cookie会连同证件一起传输,要是对上号了,那就无阻通行。但是你出门了 证件就得上交,因为session在浏览器关闭时清除。
 
over
posted @ 2022-03-16 22:01  贫僧不秃头  阅读(100)  评论(0编辑  收藏  举报