小白学习理解cookie和session

代码即生活,尤其是面向对象的语言…
我们假设一种场景,情人节到了,你美滋滋的约个妹子,逛街啊吃饭啊然后继续逛街继续吃饭,最后看电影。然后天黑了,当然这都是设计好的,天不黑你怎么会看电影,然后看完电影了,你要去酒店开房(对,这才是重点,这是一篇小白理解文,不是小黄文,咳咳)。你去酒店,你不可能直接住,对吧你得先去办理入
住,你找到了漂亮的前台小妹,一顿操作之后,小妹掏出一张房卡给你,然后你美滋滋的就和妹子去住了。此时你就相当于是一个客户端,小妹就是服务器端,你们进行了一次交互,然后小妹给你了一张房卡就好比服务器端给了你一个cookie。那么房卡有什么用?好,我们继续看小黄文,咳咳,小白文。比如妹子洗白白了,你也马马虎虎的冲了冲,渐入佳境的时候,妹子问你有没有tt,咱们假设这个酒店不卖TT,这里不抬杠,或者说,没有妹子要的那个牌子的TT,你说算了吧这么晚了,然后妹子也很心疼你啊,买去,陪你一起去。你一想,也行,就带着妹子去对面超市买东西去了。那你是不是得拿着前台小妹给你的房卡,然后终于买完了,要带着妹子回去完成未完成的大事业了,这个时候你能不能直接住?当然是可以的,你有卡啊,直接刷开房门,咔咔咔进去了,然后开始一阵不可描述。这就是cookie的作用,浏览器有cookie之后再次访问服务器,就不需要那么麻烦了,直接进可以进行自己的操作。当然你要是删除了浏览器的cookie,就好比你丢了房卡,那你丢了房卡是不是肯定进不去自己的房,一摸口袋,坏了,怎么事儿就赶今晚了?气急败坏的是不是还得返回前台小妹那里?再办一个呗。我们再来看你手里的这张房卡,是不是正常情况下你这种房卡第二天中午12点就失效了?你第二天十二点之后还能开门吗?那肯定是不能,因为小妹给你卡的时候已经设置好了房卡的有效时间,cookie也是这样,设置了时间限制之后,只要时间一到,那肯定是得重新办一个。简单的来说cookie就是一张房卡当然肯定也是有出入的,便于新手理解嘛,本人就是这么理解的。
那我们在来看cookie的安全性问题?安全吗?肯定是不安全,你想啊,你女朋友在屋子里,你带着房卡去买东西去了,这个时候有两个彪形大汉给你一顿揍,
想抢你的钱,结果还从你口袋摸出了房卡,这两个彪形大汉是不是可以在第二天中午十二点之前,当然警察来之前,随时可以打开你的房间,你说你女朋友得多危险?一失足成千古恨啊,所以他是不安全的,这就是cookie;
既然是不安全的,上次假设那两个大汉正准备欺负你的妞的时候,正准备啊正准备,被警察抓了,你女朋友当然也和你分了。气息过后是双十一把,假设是,然后你又带了一个妞,又来到了这家酒店(可能是前台小妹长得太迷人),然后小妹很抱歉的跟你说,先生啊,我们酒店由于之前安全问题,现已经做出了新的改良,十分的安全。当然你肯定认识小妹,小妹肯定把你忘了,小妹一天天阅男无数,见到的顾客多,怎么会记得你。然后你继续办理入住,小妹先给你录了一个信息,然后还是给了你一张卡,你很蛋疼,是吧你看到这张卡你就蛋疼。然后小妹说这个卡呢,只是提供一个卡号,用来查询你在我这录的信息,要是来入住啊,必须来我这用卡号查询信息,查询不到要么办一个入住,要么滚蛋,查询到咱们就核对一下,核对完事儿你再去住。此时你的信息就好比session,存在了小妹的电脑类,也就是存在了服务器端,你仍然是客户端,小妹给你的就是sessionId
,session有什么作用?那肯定是和之前的房卡也就是cookie类似,但是你很倒霉,又是你的妞在房里,你带着卡去买东西,然后又来了两个彪形大汉,又是给你一顿抢,然后顺便抢了你的卡,此时这两个大汉还能打开你的房门吗,应该是打不开了,核对id
的时候小妹直接就来一句,信息不对,住就交钱,不然滚蛋,然后那两个人滚蛋了。当然这个很不恰当,但是主要是为了便于理解session和cookie,其实使用session的时候会用到cookie技术,是cookie的延伸,更安全,你的数据存在小妹那里也不会被抢,顶多被抢一张卡,还开不了你的门。
作为小白理解是这么理解的,当然里面涉及的各种细节肯定也是有待周详,能看到这一行我也给您说个谢谢了。
谢谢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值