HTTP学习笔记——Cookie的原理和机制

本文详细探讨了Cookie的工作原理,包括其作为无状态HTTP会话状态管理手段的角色,以及内存与本地存储的区别。通过购物车应用场景,解释了Cookie如何在不同浏览器窗口间共享,并指导读者如何在谷歌浏览器中查看Cookie数据。下篇将聚焦Session的原理和机制。
摘要由CSDN通过智能技术生成

Cookie的原理,机制

什么是Cookie

所谓cookie其实就是客户端发送请求后,服务端验证通过后生成的纯文本文件,这些文件会随着响应发送到客户端,如果是Web访问的话,则这些cookie文件就会由浏览器永久保存。cookie是以键值对的形式保存的,当客户端通过浏览器在此发送请求时,就会将保存的cookie一同发给服务端,这样做是为了保证服务器知道用户每次请求前后的状态。
很多小伙伴肯定很好奇为什么要那么麻烦?每次请求的状态就不能保持吗?很遗憾,因为http本身是无状态的——用户发送请求,服务器响应内容,客户端和服务器之间的连接就断开了,二者并不会保持一种一直连接的状态,因此必须客户端每次请求必须带上服务器返回的cookie告诉服务器自己上一次做了什么。

Cookie的工作机制

在这里插入图片描述
值得一提的是,cookie可以分为两种类型,一种是保存在内存中的cookie。这种一般是服务端没有设置生存周期 。这种cookie只在当前会话中有效,关掉浏览器窗口后cookie就立即失效。还有一种是保存在本地客户端的cookie,这种一般是服务器设置了cookie的生存周期,不管你关掉窗口还是重新打开浏览器,还是重启机器,只要cookie不失效,那么访问此网站时,浏览器就会找对应的网页应用的cookies。比如cookie文件用来存放用户的登录信息。只有第一次登录的时候访问数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值