Servlet 会话管理 - 前传

会话管理,从字面上理解,就是对"会话"进行管理。
会话就像我们在生活中,两个人聊天一样。聊天是个过程,它有长有短,短的聊天可以是一句话,你说我答。长的聊天可以海枯石烂,从诗词歌赋聊到人生哲学。

下面来看两端爱情故事,来帮助理解会话的含义。

长故事:

李雷:你好,老妹。
韩梅梅:滚。

长故事:

李雷:你好,老妹。
韩梅梅:你好,大哥。
李雷:你多大了。
韩梅梅:我4岁半了。你多大了。
李雷:我7岁了,你看你那个年龄我这个岁数,正合适。咱俩处对象啊?
韩梅梅:行啊,大哥。不,亲爱的。 但是我要回家问问我妈妈。
李雷:行,你回家问去吧,我等你的好消息啊。么么哒!

---------- 韩梅梅回家。。。 一个小时过去了  ------------------

李雷:回来了,亲爱的。回家问的咋样啊,你妈咋说?
韩梅梅:我妈说不行,说我还小,要是不听话,回家之后就把我头敲碎腿打折肋巴扇打骨折!好怕怕啊。
李雷:那好吧,本来是你情我愿,挺好点事。既然如此,一切交给时间,他日相见,若你未嫁,我未娶,你我再续前缘。
     再见,我那突如其来的爱情。
韩梅梅:再见。后会有期。

-------------- 两人合照留念后,彼此走开  -----------------------------------
-------------- 20年后  大街上  李雷再次遇见韩梅梅 ---------------------------

李雷:你好,老妹,还记得我吗?
韩梅梅:你是?好熟悉的感觉,但是我不记得你了?
李雷:没关系,几年不见。你我变化还真是不少,当年匆匆相识后惜别,今日突然见面,不记得很正常。
韩梅梅:好熟悉啊!好熟悉!就是想不起来!多气人!
李雷:我给你看看咱俩以前见面的合影,还有你我许下的诺言。

---------------  看到照片后   --------------------------------------------

韩梅梅:那时候,咱俩还小呢!
李雷:但是咱俩已经不是三岁小孩子了。说话要算数的。
韩梅梅:好吧。应该算数的。
李雷:那咱俩再处对象啊。
韩梅梅:好啊。亲爱的。

--------------从此以后,李雷 AND 韩梅梅   过上了幸福的生活  -----------------


会话管理,从字面上理解,就是对"会话"进行管理。

会话

会话就像我们在生活中两个人聊天一样。聊天是个过程,它有长有短,短的聊天可以是一句话,你说我答。长的聊天可以海枯石烂,从诗词歌赋聊到人生哲学。

在Java Web 应用中的聊天就是,客户端(浏览器)与服务器(后台服务器)之间的聊天。正规点就是他们之间进行会话。

但是在浏览器与服务器的会话中存在一些问题,就是HTTP的无状态性,
浏览器通过HTTP协议,向服务器发送请求,但是HTTP是一种无状态的协议,所谓无状态就是这个协议中不会记录它都干了什么。
当浏览器第二次通过HTTP协议向服务器发送请求的时候,HTTP协议中只会记录当次他要干什么,但是之前它向服务器发送的请求,是什么,HTTP是不知道的,服务器当然也不会知道,因为后台服务器只是接受请求,返回响应,至于是谁发送的请求,服务器是不会管的,也管不了。
所以浏览器每次给后台发送请求,都是一次简短的聊天(上面简短的故事),这样在我们使用浏览器,访问网站,论坛,购物的时候,是很不方便的。哪里不方便,下面举一些例子。

1. 比如我打开一个学习论坛的网站,学习知识,觉得这篇文章很好,我想收藏一下。当你点击【收藏】按钮的时候,会要求你进行登录。然后你登陆并收藏了这边文章。
   你继续学习,打开了本论坛的另一篇文章,学习一下,小伙子文章写的不错,学到了,学到了,你想收藏,系统会要求你进行登录。你还是需要登陆之后,在收藏的。
   你一直在学习,收藏文章,每次都要求你登陆后再收藏,你会不会骂街,这是啥破玩意,我不是都已经登录过了吗?而且登录100多次了。还要我登录,这样很不符合我们的生活习惯。
   我们习惯在人海里多看你一眼,就无法忘掉你容颜,而现在是我一直在你面前舞动,你却无动于衷。很难受。
2. 最常被会话举例的是,购物车问题。你在购物网站买东西,想把喜欢的东西添加到购物车中,但是当你打开购物车的时候,你却发现你的购物车已经满了。这是你就蒙圈了,这是谁干的。因为很多人都在向购物车里添加东西,而且服务器有认不出来,是谁添加的货物,他只能把所有的东西,都放到一起了。

简单就举这两个例子:
通过上面的例子,你现在最需要的是什么,是希望服务器能够记住你。知道你是谁,知道你在一段时间里都做过什么事。

会话管理,就是把会话记录(管理)起来。记录,你是谁,你都干了什么。
现在我们需要使用一个东西,把会话的过程记录下来。记录在地上,纸上,文件中,或者硬盘中,或者内存里。反正就是记录,从实招来。
记录下来的好处是什么,就是下次你再来,我通过记录就能知道你是谁,你以前都干了什么烂事。
但是服务器怎么知道是你呢。就是当你第一次来的时候,就给你盖了章,写着你是谁,出栏日期。下次你再来,你一撅腚看你的章就知道你是谁了。
每次你来服务器都认识你。但是服务器的记忆是很短的,你太长时间不来,他就会忘记你了。你需要重新和他所朋友。就是会话过期了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值