cookie和session的联系与区别及其实现.docx
《cookie和session的联系与区别及其实现.docx》由会员分享,可在线阅读,更多相关《cookie和session的联系与区别及其实现.docx(3页珍藏版)》请在三一办公上搜索。
1、Cookie和Session的联系与区别1 cookie和Session是什么? Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等。如果你不小心关闭了网页,在次恢复时,依然可以进入已经登录过的页面。但是,当你关闭浏览器时,除非你设置了自动登录,否则需要再次输入ID和密码。 Sessionsession在Web开发环境下的语义又有了新的扩展,它的含义是指一类用来在客户
2、端与服务器端之间保持状态的解决方案。有时候Session也用来指这种解决方案的存储结构,就是在服务器端保存用户的相关信息。2 为什么会产生cookie和session? 为了解决HTTP协议无状态的缺陷!HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。意思也就是每打开一个网页,上下的信息是不能联系在一起的,如果需要一步的信息要重新输入。因而为了解决这个问题,使用cookie和session机制,将用户的信息保存下来,从而使得上下一致。
3、3 cookie的具体实现Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传相应的超文本的同时也会发回这些个人信息,当然这些信息并不是存放在HTTP响应体(Response Body)中的,而是存放于HTTP响应头(Response Header);当客户端浏览器接收到来自服务器的响应之后,浏览器会将这些信息存放在一个统一的位置。可以查看浏览器的设
4、置,查看cookie。服务器在接收到来自客户端浏览器的请求之后,就能够通过分析存放于请求头的Cookie得到客户端特有的信息,从而动态生成与该客户端相对应的内容。通常,我们可以从很多网站的登录界面中看到“请记住我”这样的选项,如果你勾选了它之后再登录,那么在下一次访问该网站的时候就不需要进行重复而繁琐的登录动作了,而这个自动登录功能就是通过Cookie实现的。这也就包括两个过程:一 cookie的发送:1.创建Cookie对象;2.设置最大时效(分为会话cookie和永久cookie;如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。
5、这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。);3.将Cookie放入到HTTP响应报头; 二 cookie的读取: 1.调用request.getCookie(需要服务器和浏览器都支持这个函数);2.对数组进行循环,调用每个cookie的getName方法,直到找到感兴趣的cookie为止。4 Session的相关内容 session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能
6、就是使用散列表)来保存信息。它是在服务器端保存用户的信息。用户需要申请在服务器端建立一个session ID。当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cookie session 联系 区别 及其 实现

链接地址:https://www.31ppt.com/p-2388717.html