身份认证(Authentication)
原理
用户发动登录请求(之前已经注册了用户信息)到服务端,服务端验证用户信息是否有效,数据库中是否存有该用户的信息(此时服务器会为用户创建一个识别用户的 session)。
如果没有 session,即使用户发送的登录信息是有效的,用户下一个请求仍然会被注销登录,因为请求和请求之间是完全独立分开的,所以我们需要一个 session 来连接它们。
验证成功后服务器会返回一个状态码为 200 的响应,将对应存储的 seesion ID 返回给浏览器并使用 cookie 存储 。
cookie 会伴随每个请求发送,服务器可以根据 cookie 中的 session ID 来找到对应的 session 数据(如是否登录等信息)。