什么是cookie,什么是session,cookie和session的区别
会话跟踪
1. 什么是会话
* 用户拨打10086,从服务台接通后会话开始;
* 用户发出话费查询请求,服务台响应。这是该会话中的一个请求;
* 用户发出套餐变更请求,服务台响应。这是该会话中的又一个请求;
* ...
* 用户挂断电话,会话结束。
2. 会话的特性
* 一个会话中可能包含多个请求;
* 一个会话中发出请求的用户是唯一的;
3. JavaWeb会话
* 从用户打开本站第一个页面开始,会话也开始了;
* 用户会发出0~n个请求;
* 用户关闭浏览器会话结束了。
4. 什么是会话跟踪技术
HTTP是无状态协议,也就是没有记忆力的协议,每个请求之间无法共享数据。这就无法知道会话什么时候开始,什么时候结束,也无法确定发出请求的用户身份。这说明需要使用额外的手段来跟踪会话!
* 在一个会话中共享数据即会话跟踪技术
Cookie
1. 什么是Cookie
* Cookie是HTTP协议的规范之一,它是服务器和客户端之间传输的小数据。
* 首先由服务器通过响应头把Cookie传输给客户端,客户端会将Cookie保存起来。
* 当客户端再次请求同一服务器时,客户端会在请求头中添加该服务器保存的Cookie,发送给服务器。
* Cookie就是服务器保存在客户端的数据!
* Cookie就是一个键值对!!!
2. Cookie规范
* Cookie通过请求头和响应头在服务器与客户端之间传输;
* Cookie大小限制在4KB之内;
* 一台服务器在一个客户端最多保存20个Cookie;
* 一个浏览器最多可以保存300个Cookie;
虽然Cookie规范是如此,但在今天,浏览器厂商的竞争异常激烈,所以多少会超出Cookie规则的限制。但也不会超出过多!
Session
1.什么是session
在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。
2. session的原理
session是依赖Cookie实现的。session是服务器端对象
当用户第一次使用session时(表示第一次请求服务器),服务器会创建session,并创建一个Cookie,在Cookie中保存了session的id,发送给客户端。这样客户端就有了自己session的id了。但这个Cookie只在浏览器内存中存在,也就是说,在关闭浏览器窗口后,Cookie就会丢失,也就丢失了sessionId。
当用户第二次访问服务器时,会在请求中把保存了sessionId的Cookie发送给服务器,服务器通过sessionId查找session对象,然后给使用。也就是说,只要浏览器容器不关闭,无论访问服务器多少次,使用的都是同一个session对象。这样也就可以让多个请求共享同一个session了。
当用户关闭了浏览器窗口后,再打开浏览器访问服务器,这时请求中没有了sessionId,那么服务器会创建一个session,再把sessionId通过Cookie保存到浏览器中,也是一个新的会话开始了。原来的session会因为长时间无法访问而失效。
当用户打开某个服务器页面长时间没动作时,这样session会超时失效,当用户再有活动时,服务器通过用户提供的sessionId已经找不到session对象了,那么服务器还是会创建一个新的session对象,再把新的sessionId保存到客户端。这也是一个新的会话开始了。
session与浏览器
session对象是保存在服务器端的,而sessionId是通过Cookie保存在客户端的。
因为Cookie不能在多个浏览器中共享,所以session也不能在多个浏览器中共享。也就是说,使用IE登录后,再使用FireFox访问服务器还是没有登录的状态。
而且同时打开多个相同浏览器的窗口,是在使用同一session。如果你使用的是老浏览器,例如IE6,那么就会每个窗口一个session。
Session和Cookie的主要区别
- Cookie是把用户的数据写给用户的浏览器。
- Session技术把用户的数据写到用户独占的session中。
- Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。
我自己的理解,你现在用火狐登录了hdu,你再用他打开其他页面不用重新登录这就是seesion。你关闭浏览器后再打开,登录时上边已经保存了用户名密码就是cookie
什么是cookie,什么是session,cookie和session的区别相关推荐
- session,cookie,sessionStorage,localStorage的区别及应用场景
浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...
- HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。
原标题:用cookie实现websocket自动登录,session状态保留. 会话状态的保留,即登录状态保持,是很常见.很常用的功能. 本文将介绍,在NodeJS开发中,如何实现websocket连 ...
- Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
一.关于JS和CSS路径问题 1.找路径是从入口文件index.php来找的,而不是从文件本身所在位置来找, 因为我们访问时是访问的入口文件 2.在存放JS和CSS的时候可以放到public文件夹下 ...
- Mock session,cookie,querystring in ASB.NET MVC
写测试用例的时候经常发现,所写的功能需要Http上下文的支持(session,cookie)这类的. 以下介绍2种应用场景. 用于控制器内Requet获取参数 控制器内的Requet其实是控制器内的属 ...
- 【转】接口测试Session/Cookie笔记(二)
Windows系统运行计算器命令:calc python显示上一步操作命令:Alt+p python显示上一步操作结果:_(英文下划线) Session是存放在服务器的键值对 ,用于保存客户端的某个特 ...
- 关于cookie的文章(cookie与session机制)
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- Application Session Cookie ViewState Cache Hidden 区别
ASP.NET中,有多种保存信息的对象,如:Application,Session,Cookie,ViewState.Cache等,它们有什么区别?应用环境是什么? 为了更清楚的了解,我们总结出每一种 ...
- Application,Session,Cookie,ViewState和Cache区别
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...
- session cookie
服务端容器产生session,可以设置session属性值.返回客户端一个sessionId,客户端将sessionId保存到cookie 中,每次请求服务器时带上这个 sessionId. sess ...
- 关于存session,cookie还是数据库或者memcache的优劣,部分网上抄录
从效率考虑:cookie > memcache > 数据库 cookie对服务器端负载没影响,如果加密.解密会多消耗一点点cpu.带宽倒是会消耗得多一点,同域名下的所有http reque ...
最新文章
- 为什么要参加java培训?有哪些优势?
- PXE全自动安装操作系统--centos7.3学习笔记
- 生成式AI,引领AI从“换脸”到“造脸”
- 【UAV】陀螺仪数据分析,以维特智能 JY901B 为例
- sprint周期总结
- 1、CSS Backgrounds(背景)
- redis list操作_大厂面试高频Redis,记不住的多操作几次吧
- java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
- 什么不是预防计算机病毒的方法,预防计算机病毒的方法是什么
- 经典面试题:Integer c=100,d=100,c==d 一定是false吗?
- OTcl与C++,NS2是如何识别并调用执行协议的 转自百思论坛
- 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例8
- OpenCV图像处理----图像的二值化
- SVO2安装,编译和运行q
- word文档插入尾注,并且设置尾注在参考文献这一章
- Hidistro 易分销2.0 源码带注释非反编译源码真正完整版本
- ISO/IEC 14443、射频、PICC
- 盘点10个堪称神器,却不为人所知的小众软件
- 怎样传Arraylist到jsp,且jsp怎样接收并输出
- 多多情报通:拼多多商品推广被限制是什么情况?
热门文章
- pytorch 张量
- 微信小程序 canvas 卡顿 闪退
- 【水浒传】——鲁智深
- asp.net 源码网站
- 安全界 “圣经” DBIR 2022 报告发布:软件供应链攻击“如火如荼”
- 磨刀不误砍柴工:可转债打新准备动作
- 模拟电路数字电路设计、multisum仿真、交流电压超限报警系统设计、详细设计说明,电路仿真
- Matlab机器人工具箱Robotics ToolBox --rvctools安装 图文详解(附rvctools工具箱资源)
- Spring Security(2)——remember me
- change事件与select事件