HTTP学习笔记——Cookie的原理和机制
Cookie的原理,机制
什么是Cookie
所谓cookie其实就是客户端发送请求后,服务端验证通过后生成的纯文本文件,这些文件会随着响应发送到客户端,如果是Web访问的话,则这些cookie文件就会由浏览器永久保存。cookie是以键值对的形式保存的,当客户端通过浏览器在此发送请求时,就会将保存的cookie一同发给服务端,这样做是为了保证服务器知道用户每次请求前后的状态。
很多小伙伴肯定很好奇为什么要那么麻烦?每次请求的状态就不能保持吗?很遗憾,因为http本身是无状态的——用户发送请求,服务器响应内容,客户端和服务器之间的连接就断开了,二者并不会保持一种一直连接的状态,因此必须客户端每次请求必须带上服务器返回的cookie告诉服务器自己上一次做了什么。
Cookie的工作机制
值得一提的是,cookie可以分为两种类型,一种是保存在内存中的cookie。这种一般是服务端没有设置生存周期 。这种cookie只在当前会话中有效,关掉浏览器窗口后cookie就立即失效。还有一种是保存在本地客户端的cookie,这种一般是服务器设置了cookie的生存周期,不管你关掉窗口还是重新打开浏览器,还是重启机器,只要cookie不失效,那么访问此网站时,浏览器就会找对应的网页应用的cookies。比如cookie文件用来存放用户的登录信息。只有第一次登录的时候访问数据库