http请求之token

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

http请求之token
token的定义
1. token是服务端⽣成的⼀串字符串,以作为客户端进⾏请求的⼀个令牌,当第⼀次登陆后,服务器⽣成⼀个token便将其返回给客户
端,以后客户端只需带上这个token前来请求数据即可,⽆需再次带上⽤户名和密码。

token的引⼊
1. token是客户端频繁向服务端请求数据,服务端频繁去数据库查询⽤户名和密码并进⾏对⽐,判断⽤户名和密码是否正确,并做出相应
提⽰。

使⽤token的⽬的
1. 为了减轻服务器压⼒,减少频繁查询数据库,是服务器更加健壮。

如何使⽤token
1. ⽤设备号、设备mac地址作为token,推荐这种⽅式。

客户端:客户端在登陆的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。

服务端:服务端接收到该参数后,便⽤⼀个变量来接收同时作为token保存在数据库中,并将该token设置到session中,客户端每次请求的时候都要统⼀拦截,并将客户端传递的token和服务器端session中的token进⾏对⽐,如果相同则放⾏,不同则拒
绝。

分析:客户端和服务端统⼀了唯⼀标识token,且保证每⼀个设备拥有⼀个唯⼀的会话。

缺点:客户端需要带设备号/mac地址作为参数传递,且服务端需要保存。

优点:客户端不需要重新登录,只要登陆⼀次以后⼀直可以使⽤,⾄于超时的问题服务端处理。

处理⽅式:服务器token超时后,服务器只需将客户端传递的token向数据库中查询,同时并赋值给变量token,这样可以使token重新计时。

2. ⽤session值作为token
客户端:客户端只需携带⽤户名和密码登录即可。

服务端:服务端接收到⽤户名和密码后判断,如果正确就将本地获取sessionID作为token返回给客户端,客户端以后只需要带上请求数据即可。

分析:这种⽅式使⽤的好处是⽅便,不⽤存储数据,缺点是session过期后,客户端必须重新登录才能进⾏访问数据。

相关文档
最新文档