cookie与session的区别

本文介绍了HTTP协议中的Session机制,解释了如何通过服务器为每个客户端创建并管理Session对象,以及Session ID如何在客户端与服务器间传递。同时,文章还探讨了Cookie作为记录用户信息的方式,及其在跟踪会话中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

session

  • 由于HTTP是无状态的协议,不会记录是与哪个用户进行的连接,因此需要一种机制来标识并跟踪特定的用户,这就是session。Session代表服务器与浏览器的一次会话过程
  • session被保存在服务器端
  • 当客户端第一次请求session对象时候,服务器会为客户端创建一个session,并将通过特殊算法算出一个sessionID,用来标识该session对象。当浏览器下次请求别的资源的时候,浏览器会将sessionID放置到请求头中,服务器接收到请求后就得到该请求的sessionID,服务器找到该id的session返还给请求者(Servlet)使用。
    一个会话只能有一个session对象。
    sessionId在客户端被存储在cookie中。
  • Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息。
  • 同时也是Session的一种实现方式。
  • cookie目的可以跟踪会话,也可以保存用户喜好或者保存用户名密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值