Cookie和Session的介绍与区别

一. Cookie简介

  • Cookie是由服务器发给客户端的特殊信息, 以文本的形式存放在客户端
  • 客户端再次请求的时候, 会把Cookie回发给服务器
  • 服务器接收到请求后, 会解析Cookie, 生成与客户端对应的内容

Cookie的设置以及发送过程:
Cookie的设置以及发送过程为如下图所示,经历了如下的四个过程.

二. Session简介

  • 服务器端的机制, 在服务器上保存的信息
  • 服务器端解析客户端的请求, 并操作session id , 按需保存状态信息

Session的实现方式

  1. 使用Cookie来实现Session
    服务器给客户端分配一个唯一的JESSIONID, 客户端发送新的请求的时候, 在Cookie头中,带上JESSIONID,这样服务器就能找到对应的session
  2. 通过URL回写来实现session
    服务器发送给浏览器的所有链接中, 都携带JESSIONID的参数, 这样客户端发送任何请求, 都会把JESSIONID带回服务器.
    可以通过浏览器的开发者工具,查看到JESSIONID

三. Cookie和Session的区别

  • Cookie数据存放在客户的浏览器上,Session存放在服务器上.
  • Session相对于Cookie更安全
  • 若考虑减轻服务器的负担, 应当使用Cookie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值