为什么要使用Cookie?
首先,我们明白HTTP协议最大的特点就是“无连接、无状态”,通俗来说就是不保留用户的任何数据,并且不对连接负责。
为此,cookie就是要解决HTTP不保留用户数据的问题。
Cookie是什么?
cookie是一段字符串,这段字符串记录了你的用户名、密码、浏览的网页、停留的信息等等。
下面我们来模拟cookie使用的过程:
1.我们在先前已经在bilibili登录,并且使用的是谷歌浏览器。
2.关闭谷歌浏览器,重新使用谷歌浏览器打开bilibili。
注意到,此时我们不需要再次输入账号密码进行登录了,这就是cookie的作用了,保存了我们的信息。
3.我们使用QQ浏览器再次打开bilibili,可以看到我们需要输入账号密码,这说明Cookie只对对应的浏览器生效,或者说Cookie保存在浏览器中!
Cookie的产生
Cookie是由服务器(服务端)产生,并且保存在用户电脑中(客户端)。
cookie的产生过程:
1.浏览器(客户端)向服务器(服务端)发送“登录报文”,这个“登录报文”包含了我们的账号密码
2.服务端接收到登录请求,进行账号密码合法判定,若合法,则返回一个“回答报文”,该回答报文包含了cookie。
3.客户端接收到“回答报文”,将cookie保存在浏览器本地中,当下一次登录该网站时,先检查本地是否有cookie若有cookie则在第一次的“登录报文”中包含我们的cookie,此时就不需要我们手动登陆了。
Cookie的两种保存形式
1.内存Cookie(短期)
这种Cookie保存在我们的内存中,当电脑关机或者浏览器关闭后,Cookie就会自动消失。
2.硬盘Cookie(长期)
这种Cookie保存在硬盘中,一般是在浏览器的目录下有一个文件单独存放,并且有一个过期时间,除非用户手动删除或者cookie过期,否则cookie不会被删除。