Session 管理以及Cookie 应用最简单实例

简介: Session 管理以及Cookie 应用最简单实例

大家好,我是阿萨。基于上次HTTP的认证,HTTP 常见认证方式 学习完这个内容,还有一个和认证息息相关的内容,那就是session 和cookie的管理。

今天我们就来学习下session 和cookie的管理过程。我们先拿小区门禁卡打个比方。

我们用门禁卡开门过程 简单演示下:

  1. 要在该小区入住了,需要先在小区物业登记下房间号和姓名,电话等(客户端发送了登录信息)。
  2. 物业系统后台统计了住户的房间号和姓名。确认是该小区业主,记录在小区业主管理系统里。(服务器发放session ID, 记录认证状态)。
  3. 物业给业主一个标识了该小区的门禁卡。(服务器给客户发送cookie)
  4. 业主使用门禁卡开门。(验证session ID)。


有了比方后,就好理解多了,接下来我们先看下详细过程:

1:客户端把用户 ID 和密码等登录信息放入ReRequest的Body部分,发送给服务器。使用Post 方法。HTTPS通信。

步骤 2:服务器会发放 Session ID。这个session ID 会标识用户身份。服务器验证了用户身份后,把用户的认证状态与Session ID 绑定后记录在服务器端。

然后向客户端返回响应时,会在Header 字段里 Set-Cookie 内写入 SessionID。


步骤 3:客户端接收到从服务器端发来的 Session ID 后,会将其作为Cookie 保存在本地。下次向服务器发送请求时,浏览器会自动发送Cookie,所以 Session ID 也随之发送到服务器。服务器端可通过验证接收到的 Session ID 识别用户和其认证状态。

这个就是session 和cookie 应用的最简单的实例了。

session 本身如果被盗用,客户信息就很危险,所以session 最后使用不容易被猜测的随机码。

因为用户的密码是整个认证的核心关键。所以推荐给密码加盐。

什么是加盐Salt呢?

加盐Salt 其实就是由服务器随机生成的一个字符串,但是要保证长度足够长,并且是真正随机生成的。然后把它和密码字符串相连接(前后都可以)生成散列值。

以上就是今天的所有内容。 你学会了吗?

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
2天前
|
存储 缓存 安全
【PHP开发专栏】PHP Cookie与Session管理
【4月更文挑战第30天】本文介绍了PHP中的Cookie和Session管理。Cookie是服务器发送至客户端的数据,用于维持会话状态,可使用`setcookie()`设置和`$_COOKIE`访问。Session数据存于服务器,更安全且能存储更多数据,通过`session_start()`启动,`$_SESSION`数组操作。根据需求选择Cookie(跨会话共享)或Session(单会话存储)。实战中常组合使用,如Cookie记住登录状态,Session处理购物车。理解两者原理和应用场景能提升Web开发技能。
|
6天前
|
存储 安全 前端开发
禁用Cookie后Session还能用吗?
禁用Cookie后Session还能用吗?
16 1
|
6天前
|
Java
Cookie和Session
Cookie和Session
14 0
|
17天前
|
存储 JSON 安全
|
20天前
|
存储 前端开发 数据安全/隐私保护
网站开发--Cookie 和 Session 的工作流程
网站开发--Cookie 和 Session 的工作流程
17 0
|
24天前
|
存储
cookie与Session
cookie与Session
|
29天前
|
存储 安全 Java
理解Session和Cookie:Java Web开发中的用户状态管理
【4月更文挑战第3天】本文探讨了Web应用中用户状态管理的两种主要机制——Session和Cookie。Session在服务器端存储数据,更安全,适合大量数据,而Cookie存储在客户端,可能影响性能但支持持久化。在Java Web开发中,使用Servlet API操作Session和Cookie,注意敏感信息安全、Session管理及Cookie安全设置。理解两者差异并恰当使用是优化应用性能和用户体验的关键。
|
2月前
|
存储 自然语言处理 API
Session、cookie、token有什么区别?
Session、cookie、token有什么区别?
24 1
|
3月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
39 0
|
3月前
|
存储 安全 API
Cookie,Session和Token
Cookie,Session和Token