引言——我们都知道HTTP(超文本传输协议)是一个无状态的协议。
那么客户端和服务器都是怎么记录登录的状态的呢——也就是怎么维持登录的呢?
(比如:你在浏览器中登录过了爱奇艺账号,哪怕你网页关闭了,只要时间不长,你再次登录的话会发现不用输入账号就已经是登录状态了!)
简单介绍一下什么是cookie,客户端浏览器上的一个文件,以键值对进行保存,类似字典{‘k’:‘v’},与服务器端没有关系,当游览器访问服务器时候,服务器会生成一个随机字符串保存在cookie中返回给客户端,这样当客户端游览器下次访问服务器端时候,会带着这个保存了的cookie访问服务器,服务器端收到请求后,经过检查此cookie已存在此随机字符串,表示此客户端为已通过认证的状态,可以直接登录。
比如——登录了CSDN之后,按如图操作你就可以看到CSDN在你本地浏览器中存储的cookie信息!