①定义数据库
Token是服务端生成的一串字符串,以做客户端进行请求的一个令牌,当第一次登陆后,服务器生成一个Token便将此Token返回给客户端,之后客户端只需带上这个Token前来请求数据便可,无需再次带上用户名和密码。服务器
②做用网络
Token的目的是为了验证用户登陆状况以及减轻服务器的压力,减小频繁的查询数据库,使服务器更加健壮。token
Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,这样增长了服务器负担。字符串
③应用登录
i>用户首次登陆成功以后, 服务器端就会生成一个 token 值,保存在数据库并返回给客户端.服务器端
ii>客户端拿到 token 值以后,使用sp进行保存。请求
iii>客户端再次发送网络请求(通常不是登陆请求)的时候,就会将这个 token 值附带到参数中发送给服务器.密码
iv>服务器接收到客户端的请求以后,取出token值与保存在本地(数据库)中的token值作对比数据
若是两个 token 值相同, 说明用户处于登陆状态。
若是没有这个 token 值, 没有登陆成功。
若是 token 值不一样: 说明原来的登陆信息已经失效,让用户从新登陆。