【JavaEE】Cookie&Session的区别

        Cookie和Session是在HTTP协议中常用的令牌,两者很容易混淆,需要进行区分。

        目录>>

1. 为什么需要Cookie和Session?

2. Cookie是什么?

3. Session是什么?

4. Cookie和Session的区别。

5. 如何获取Cookie?

6. 如何获取Session?


1. 为什么需要Cookie和Session?

        HTTP协议自身是属于"无状态"协议,默认情况下,HTTP协议的客户端和服务器之间的这次通信,和下次通信之间没有直接的联系,就像服务器没有记忆一样。实际上,无状态协议比有状态协议更优,无状态协议设计简化了服务器设计,有状态的协议设计使得服务器的设计非常复杂和繁重。 无状态协议在崩溃时工作得更好,因为没有必须恢复的状态,发生故障的服务器可以在崩溃后简单地重新启动。 

        但是实际开发中,我们很多时候是需要知道请求之间的关联关系的,例如,登陆网站成功后,第二次访问的时候服务器就能知道该请求是否是已经登陆过了。

      那么,我们如何实现呢?就需要依靠 Cookie & Session。

2. Cookie是什么?

        Cookie实际上是浏览器保存用户信息的地方。在浏览器需要记录"令牌"(Cookie)信息,以及令牌对应的用户信息,这个就是Session机制所做的工作。

        就像进校门,学生需要用学生证(Cookie)验证信息,学生证由学生来保存,学生发出验证请求,校门如何知道该学生是否是本校学生,就依靠学生证上的信息与学校信息库对照,如果验证成功,则发出开门响应。

3. Session是什么?

        Session实际上是服务器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值