会话跟踪
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的区别相关推荐

  1. session,cookie,sessionStorage,localStorage的区别及应用场景

    浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...

  2. HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。

    原标题:用cookie实现websocket自动登录,session状态保留. 会话状态的保留,即登录状态保持,是很常见.很常用的功能. 本文将介绍,在NodeJS开发中,如何实现websocket连 ...

  3. Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)

    一.关于JS和CSS路径问题 1.找路径是从入口文件index.php来找的,而不是从文件本身所在位置来找, 因为我们访问时是访问的入口文件 2.在存放JS和CSS的时候可以放到public文件夹下 ...

  4. Mock session,cookie,querystring in ASB.NET MVC

    写测试用例的时候经常发现,所写的功能需要Http上下文的支持(session,cookie)这类的. 以下介绍2种应用场景. 用于控制器内Requet获取参数 控制器内的Requet其实是控制器内的属 ...

  5. 【转】接口测试Session/Cookie笔记(二)

    Windows系统运行计算器命令:calc python显示上一步操作命令:Alt+p python显示上一步操作结果:_(英文下划线) Session是存放在服务器的键值对 ,用于保存客户端的某个特 ...

  6. 关于cookie的文章(cookie与session机制)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  7. Application Session Cookie ViewState Cache Hidden 区别

    ASP.NET中,有多种保存信息的对象,如:Application,Session,Cookie,ViewState.Cache等,它们有什么区别?应用环境是什么? 为了更清楚的了解,我们总结出每一种 ...

  8. Application,Session,Cookie,ViewState和Cache区别

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

  9. session cookie

    服务端容器产生session,可以设置session属性值.返回客户端一个sessionId,客户端将sessionId保存到cookie 中,每次请求服务器时带上这个 sessionId. sess ...

  10. 关于存session,cookie还是数据库或者memcache的优劣,部分网上抄录

    从效率考虑:cookie > memcache > 数据库 cookie对服务器端负载没影响,如果加密.解密会多消耗一点点cpu.带宽倒是会消耗得多一点,同域名下的所有http reque ...

最新文章

  1. 为什么要参加java培训?有哪些优势?
  2. PXE全自动安装操作系统--centos7.3学习笔记
  3. 生成式AI,引领AI从“换脸”到“造脸”
  4. 【UAV】陀螺仪数据分析,以维特智能 JY901B 为例
  5. sprint周期总结
  6. 1、CSS Backgrounds(背景)
  7. redis list操作_大厂面试高频Redis,记不住的多操作几次吧
  8. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
  9. 什么不是预防计算机病毒的方法,预防计算机病毒的方法是什么
  10. 经典面试题:Integer c=100,d=100,c==d 一定是false吗?
  11. OTcl与C++,NS2是如何识别并调用执行协议的 转自百思论坛
  12. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例8
  13. OpenCV图像处理----图像的二值化
  14. SVO2安装,编译和运行q
  15. word文档插入尾注,并且设置尾注在参考文献这一章
  16. Hidistro 易分销2.0 源码带注释非反编译源码真正完整版本
  17. ISO/IEC 14443、射频、PICC
  18. 盘点10个堪称神器,却不为人所知的小众软件
  19. 怎样传Arraylist到jsp,且jsp怎样接收并输出
  20. 多多情报通:拼多多商品推广被限制是什么情况?

热门文章

  1. pytorch 张量
  2. 微信小程序 canvas 卡顿 闪退
  3. 【水浒传】——鲁智深
  4. asp.net 源码网站
  5. 安全界 “圣经” DBIR 2022 报告发布:软件供应链攻击“如火如荼”
  6. 磨刀不误砍柴工:可转债打新准备动作
  7. 模拟电路数字电路设计、multisum仿真、交流电压超限报警系统设计、详细设计说明,电路仿真
  8. Matlab机器人工具箱Robotics ToolBox --rvctools安装 图文详解(附rvctools工具箱资源)
  9. Spring Security(2)——remember me
  10. change事件与select事件