Token , Cookie , Session

2017-05-20  本文已影响0人  清一语

HTTP 的无状态

HTTP协议是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。 但是如果能够提供一些按需生成的动态信息会使web变得更加有用,就萌发了cookie 和session 等客户端与服务器之间保持状态的解决方案。

Session -- 创建,保存在服务器中的会话

Cookie -- 服务器上生成,保存于客户端

Token -- 验证用户身份的令牌

cookie 和session

  1. cookie不是很安全,考虑到安全应当使用session。
  2. session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用cookie。
  3. 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
  4. 将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中
    6 . 由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择 --由于cookie可以被人为的禁止,必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器.

token 和session

上一篇下一篇

猜你喜欢

热点阅读