一、B站的登录和未登录——一种登录场景的演示
我们现在上的是B站大学,所以对于B站,我们是很熟悉的。当我们打开浏览器,并访问B站网页时(很熟悉),会发现我们会自动登录上B站,为什么呢??因为在浏览器中,浏览器会有一个Cookie和站点数据,当我们将这些Cookie和站点数据删除以后,再次刷新网站,我们会发现现在我们处于未登录状态。
我们来思考两个问题:B站是如何认识我这个登录用户的??HTTP是无状态,无连接的,怎么能够记住我呢??
B站是通过我们发送的请求中的字段进行校验,检验成功后,就可以登录成功。
我们在使用HTTP协议请求网页时,我们会使用GET或者POST方法进行提交参数,服务器会收到数据并检验数据是否正确,然后返回响应,在响应中设置Set-Value字段,在浏览器中收到该响应后,我们会将提交的参数在每次请求网页时都带上该数据,那么服务器每次就可以检验请求,验证成功就登录成功了。
二、引入 HTTP Cookie
2.1 定义
HTTP Cookie(也称为Web Cookie,浏览器Cookie或者简称为Cookie)是服务器发送到用户浏览器并保存在浏览器上的一小块数据,它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。通常,它用于