网站容易出现的问题什么叫网站前台
news/
2025/9/23 9:33:51/
文章来源:
网站容易出现的问题,什么叫网站前台,用电脑怎么做网站,无锡市住房和城乡建设部网站一、session
1、客户端发送请求#xff0c;服务器将登录信息存储在 Session 中#xff0c;Session 依赖于 Cookie#xff08;cookie指的就是在浏览器里面存储的一种数据#xff0c;仅仅是浏览器实现的一种数据存储功能。Cookie实际上是一小段的文本信息。#xff09;服务器将登录信息存储在 Session 中Session 依赖于 Cookiecookie指的就是在浏览器里面存储的一种数据仅仅是浏览器实现的一种数据存储功能。Cookie实际上是一小段的文本信息。即服务器创建 Session 时会分配一个 SESSIONID并在响应时将这个 SESSIONID 存储到 Cookie 中。 2、客户端收到这个 Cookie 后自动保存并在下次访问时带上这个 Cookie届时服务器就能通过这个 Cookie 中的 SESSIONID 找到对应的 Session 从而识别用户。
3、问题对于分布式系统而言服务器之间是隔离的Session 是不共享的存在 Session 共享问题
cookie与session区别
1、cookie数据存放在客户的浏览器上session数据放在服务器上
2、cookie不是很安全别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session
3、session会在一定时间内保存在服务器上。当访问增多会比较占用你服务器的性能。考虑到减轻服务器性能方面应当使用cookie
二、token
1、客户端通过账号密码登录。 2、服务器通过查询数据库进行验证。 验证成功后 创建一个 Token 存储在 Redis 中并将这个 Token 返回给客户端。 3、客户端收到这个 Token 后将其保存并在下次访问时带上这个 Token。 4、客户端再次访问服务器时携带 Token。服务器 验证 Token通过请求头中的 Token 查询 Redis 中存储的用户信息即可识别用户。
三、JWT
1、概念
JWT (Json Web Token)JWT 由三部分组成Header加密算法和 Token 类型、Playload数据、Signature。
// Decoded
header {alg: HS256,typ: JWT
}
playload {sub: 1234567890,name: John Doe,iat: 1516239022
}
signature HMACSHA256(base64UrlEncode(header) . base64UrlEncode(payload), 签名Secret)// Encoded
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.7hQ9doI17Q47YK31oBIf-etsfFTVhSK9wwqgoOOr_zsHeader 经过 BASE64 编码后生成字符串。 Playload 经过 BASE64 编码后生成字符串。 Signature 将前两部分内容 密钥HS256 算法进行加密签名。
2、优点不依赖Cookie,使得其可以防止CSRF跨站请求伪造攻击
适合分布式系统。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912063.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!