作用:
服务器可以利用Cookies或Session包含信息的任意du性来筛选并经常性维护这些信息,以判断zhi在HTTP传输中的状态。它们dao最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies或Session,以便在最后付款时提取信息。总而言之,cookies和session就是能够记录顾客状态的技术,尽管二者属于不同的技术,但只要cookies能做到的,session也能做到

区别和联系、工作原理等:
打个比方:在河南时,我常到一家熟食店买馋嘴鸭,该店老板为了促进销售,特发布“每购满10只即可免费赠送一只”的优惠措施。除了家里有什么红白喜事要飨客之外,应该不会有人一次性购买10只烤鸭吧?所以老板得想个法子来记录顾客的消费数量,这里总共有三种方案:
Ⅰ、老板记住每一个顾客的消费数量,等到顾客消费满10只的时候自动奉送一只。这好比HTTP协议本身是有状态的,可以记住顾客的活动行为。但遗憾的是,出于种种考虑http协议本身是不能有状态的,老板自个也没有这么超常的记忆力,故这种方案行不通!
Ⅱ、老板发给顾客一张积分卡,上面记录着消费的数量,一般还有个有效期限。每次买烤鸭时,如果顾客出示这张卡片,老板就知道这位顾客曾经光顾过小店。这种做法就是在客户端保持状态,好比是cookie技术。打开(windows系统)C:\Documents and Settings\用户名\Cookies,你会发现一些*.txt格式的小文件,这就是你浏览某些网站,它们发给你的“积分卡”(cookies)。
Ⅲ、老板发给顾客一张会员卡,除了卡号之外什么信息也不纪录,每次买烤鸭时,如果顾客出示该卡片,则老板搬出店里的划名册,找到你的卡号并加1个积分。这种做法就是在服务器端保持状态。
好比是session技术。
cookie和session最大的区别在于: cookie是把积分卡发给顾客,上面记录了顾客所有的消费信息。Session则是把只有卡号(session id)的积分卡发给顾客,自家记录了顾客所有的消费信息。Cookie是保存在客户端的;session是保存在服务器端,而session id则是保存在客户端,通常也是一个cookie小文件,由于这个小文件除了session id(好比卡号)外什么也没有,因此比cookie安全多了。

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。

cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。
cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式

session机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

简要描述cookie和session的区别:
1,session存放在服务器端,cookie存放在客户端。

2,session会随着会话的结束而关闭,cookie则存放在客户端浏览器上长期有效。

3,session保存的是对象,cookie保存的是字符串

4,存放在cookie里的信息容易泄露,通常只保存不重要的信息,重要的信息放在session中

转自:https://zhidao.baidu.com/question/536760871.html

描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。相关推荐

  1. RC滤波器与LC滤波器详解(RC滤波器与LC滤波器区别,RC滤波器和LC滤波器工作原理和经典设计)

    RC滤波器与LC滤波器详解(RC滤波器与LC滤波器区别,RC滤波器和LC滤波器工作原理和经典设计) [导读] LC滤波器应用的频率范围为1kHz-1.5GHz.由于受限于其中电感的Q值,频率响应的截至 ...

  2. 超外差半导体收音机:各个元器件的作用,如何进行调试,以及工作原理

    文章目录 一. 元器件的识别 二.各个元器件的作用 电阻在电路中的作用 电容在电路中的作用 二极管的作用 三极管的作用 电感以及变压器 三.调试.检修步骤 四.收音机工作原理 总结 一. 元器件的识别 ...

  3. 4一20ma电流有源与无源区别_4-20 mA电流环的工作原理是怎么样的

    ​/// 专 业 的 工 业 传 感 与 测 量 知 乎 号 /// 然而,仅仅因为无处不在的东西并不意味着我们都能从当前的循环中得到最好的结果. 电流环的一个很大的好处是,它的简单布线仅仅是两根电线 ...

  4. Cookie和Session的作用,区别和各自的应用范围,Session工作原理

    Cookie和Session的作用与区别 Session用于保存每个用户的专用信息. 每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(Session ID) . 她的生存期是用户持续请 ...

  5. Cookie和Session的作用和工作原理

    一.Cookie详解 (1)简介 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料 ...

  6. cookie、Session、Token、sessionStorage、localStorage简介__Token放在 cookie, sessionStorage 和 localStorage中区别

    cookie.Session.Token.sessionStorage.localStorage简介 cookie 是一个非常具体的东西,只得是浏览器里永久存储的一种数据,是浏览器实现的一种数据存储功 ...

  7. 艾伟_转载:Cookie是什么?用法是怎样?与SESSION有什么区别?(二)

    二session 简介 IE中: 有效的窗品包括 1.Session对象只在建立Session对象的窗口中有效. 2.在建立Session对象的窗口中新开链接的窗口 无效的窗口包括 1.直接启动IE浏 ...

  8. COOKIE与SESSION的真正区别在哪?

    COOKIE与SESSION比较 1.HTTP协议本身是无状态的. 我们上网都要靠HTTP协议传递信息.比如我们在浏览器里键入:www.sanyalanhua.com这个网址并回车,你会发现网址会变成 ...

  9. 前端页面——Cookie与Session有什么区别

    我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...

最新文章

  1. Cannot determine Numba type of <class ‘numba.core.dispatcher.LiftedLoop‘
  2. windows下cipher和efsdump工具的初步使用
  3. 第24天学习Java的笔记-接口Interface
  4. mysql 使用 utf8mb4 编码
  5. 2019牛客暑期多校训练营(第五场)C generator 2 (BSGS)
  6. 查找乱码字符串的SQL
  7. linux kernel基本构成的内容有下列哪些项_Linux内核线程kernel thread详解
  8. android 内存对齐,Go struct 内存对齐
  9. [转载] python 字符串包含某个字符_python字符串
  10. iptables(3)
  11. [2019杭电多校第七场][hdu6646]A + B = C(hash)
  12. 计算机表格中减法公式,excel表格减法公式
  13. 中国市场 Android App 兼容性报告
  14. Ubuntu20.02安装TPLink WDN7200H无线网卡
  15. VoLTE用户码号和卡
  16. 鱼是最后一个看到水的
  17. 爬虫实例:每日一文和豆瓣电影
  18. c语言求sin x近似值,用泰勒公式求sin(x)的近似值
  19. 零成本“即用即走”的小程序,为什么没能留住用户
  20. 趁着同事玩游戏偷偷认识k8s一家子补补课

热门文章

  1. Asp.Net customErrors与httpErrors的区别 先看一下简单的对比
  2. 前端开发工具——VScode的使用
  3. 不使用form表单提交方式提交文件
  4. 提前准备!多所院校公布23考研复试公告!
  5. AAC ADTS头详解
  6. 微信小程序开发(十)小程序支付-查询退款
  7. fork join、fork join_any、fork join_none的区别
  8. 北京通信展的精华内容,都在这里!(下篇)
  9. 物联网LoRa系列-21:LoRa终端--射频芯片SX1261 SX1262的FSK调制解调器与配置
  10. python 灰度图像素灰度值求和_如何使用PIL-Numpy在Python中获取灰度图像的平均像素值?...