会话及其会话技术

会话概述
简单理解为用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。切只要点击多个链接不管是新窗口还是新选项卡打开,都算一个会话。
Cookie对象
什么是Cookie对象?类似于会员卡,卡内存储了用户的信息,如姓名,手机号等,客户第一次光临该商场的时候由商场给客户办理会员卡,之后每一次当该客户来到该商场也将根据会员卡上的信息计算优惠和累加积分。
Cookie也类似这种,当浏览器第一次访问服务器的时候,服务器会给客户端发送一些信息,例如用户信息和商品信息,这些信息都保存在Cookie中,,当浏览器再次访问服务器时,会在请求头中将Cookie发送给服务器,以便服务器对浏览器做出正确的响应。
服务器在向客户端发送Cookie时会在HTTP响应头中增加set-Cookie的响应头字段。set-cookie响应头字段中设置
请添加图片描述

user表示Cookie名,Path表示Cookie的属性,Cookie以键值对的形式存在,Cookie属性可以有多个,属性之间用分号“;”和空格分隔

Cookie的构造方法
cookie类有且仅有一个构造方法
请添加图片描述参数name用于指定Cookie的名称,value用于指定Cookie的值。需要注意的是,Cookie一旦创建,它的名称就不能再更改,Cookie的值可以为任何值,创建后允许被修改。
String getName();用于返回Cookie的名称
cookie首次访问服务器,浏览器不会携带cookie到服务端。
session 对象
session是一种将会话数据保存到服务端的技术。
什么是session?当人们去医院就诊时,就诊病人需要办理医院的就诊卡,该卡上只有卡号,而没有其他信息。但病人每次去该医院就诊时,只要出示就诊卡,医务人员便可根据卡号查询到病人的就诊信息。Session 技术就好比医院发放给病人的就医卡和医院为每个病人保留病例档案的过程。当浏览器访问 Web 服务器时,Servlet 容器就会创建一个 Session 对象和ID 属性,其中,Session 对象就相当于病历档案,ID 就相当于就诊卡号。当客户端后续访问服务器时,只要将标识号传递给服务器,服务器就能判断出该请求是哪个客户端发送的,从而选择与之对应的 Session 对象为其服务。
需要注意的是,由于客户端需要接收、记录和回送 Session 对象的 ID,因此,通常情况下,Session 是借助 Cookie 技术来传递 ID 属性的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值