2019独角兽企业重金招聘Python工程师标准>>>

1.理解Cookie1.1.作用:当一个用户通过HTTP访问服务器的时候,服务器会将一些key/value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在符合条件时这个用户再次访问这个服务器时,数据又被完整地带回给服务器1.2.根据Cookie的值来划分是哪个用户,用于用户信息的缓存1.3.Cookie的信息设置在响应头1.4.Servlet规范并不支持Version1的Cookie,但是Version1的Cookie属性可以用在Version0的属性中1.5.构建Cookie是在org.apache.catalina.connector.Response类中完成的1.6.在构建HTTP返回字节流时是将Header中所有的项顺序地写出,而没有进行任何修改2.理解Session2.1.作用:解决了客户端与服务端之间传输量过大,而不能用Cookie的问题2.2.Session的标识是一个NAME为JSESIONID的Cookie2.3.Manager类管理所有Session的生命周期2.4.StandardManager类是Manager类的实现类2.4.1.负责Servlet容器中所有的StandardSession对象的生命周期管理2.4.2.当Servlet容器重启或关闭时,StandardManager负责持久化没有过期的StandardSession对象,将这些对象放到名为"SESSIONS.ser"文件中2.4.3.当Servlet容器重启时,StandardManager类会重新读取名为"SESSIONS.ser"文件,解析出所有的Session对象,然后重新保存在StandardManager的session集合中2.4.4.当Servlet容器关闭时,StandardManager类会调用unload方法,将sessions集合中没有过期的StandardSession对象写入到"SESSIONS.ser"文件中2.4.5.持久化保存Servlet容器中的Session对象,必须调用Servlet的stop和start命令,而不能直接结束(kill)Servlet容器的进程3.Cookie安全问题3.1.Cookie所有要保存的数据通过HTTP的头部从客户端到服务器,然后又从服务器到客户端,所有的数据保存在客户端的浏览器里,这些数据可以被访问到3.2.Session的数据是保存在服务端的,只是通过Cookie传递一个SessionID而已,适合存储用户隐私和重要数据4.分布式Session框架4.1.解决的问题4.1.1.Session配置的统一管理4.1.2.Cookie使用的监控和统一规范管理4.1.3.Session存储的多元化4.1.4.Session配置的动态修改4.1.5.Session加密key的定期修改4.1.6.充分的容灾机制(数据备份储存的最高层次),保持框架的稳定性4.1.7.Session各种监控和报警支持4.1.8.Session框架的可扩展性,兼容更多的Session机制如wapSession4.1.9.跨域名Session与Cookie如何共享问题4.1.9.1.session不可以跨域,Cookie可以跨域4.2.订阅服务器(RSS)可以先将需要的Session和Cookie项订阅,限制这个应用能够使用哪些Session和Cookie项,也可以控制读写.将某应用与固定的Session和Cookie绑定4.3.统一通过订阅服务器推送配置可以有效地集中管理资源4.4.共享Session必须存储在一个分布式缓存中4.5.订阅服务器的开源配置服务器:Zookeeper集群管理服务器,可以统一管理所有服务器的配置文件4.6.比较重要的Session可以存储到Cookie中4.7.实现两个域名下Session同步4.7.1.从一个域名下取得sessionID,然后将这个sessionID同步到另外一个域名下,sessionID就是Cookie4.7.2.将同一个sessionID作为Cookie写到两个域名下4.8.设置Session签名可以防止Cookie被盗取:根据用户的私密信息生成一个签名,表示唯一,然后把签名当做Cookie在浏览器进程中和服务器传递.用户每次访问服务器就会检查签名和服务器端session重新生成的签名是否一致5.Cookie压缩5.1.压缩方式是将多个key/value对看成普通文本,做文本压缩6.表单重复提交问题6.1.防止表单重复提交,需要标识用户的每一次访问请求,可以在用户请求一个表单域时增加一个隐藏表单项,值唯一.6.2.用户请求时生成唯一的token,并保存在Session中,当用户再次请求的时候,检查这个token和Session中保存的token是否一致,一致则没有重复提交6.3.token值是根据一个种子作为key生成一个随机数Remark:1.Session和Cookie是HTTP的一个配置项,在Servlet中对应一个类2.Session和Cookie的作用都是为了保持访问者与后端服务器的交互状态3.Session适合大访问量,但不容易在多台服务器之间共享

Cookie与Session的区别详解:http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html

转载于:https://my.oschina.net/Tsher2015/blog/743139

【第10章】深入理解Session与Cookie相关推荐

  1. 深入理解 Session 与 Cookie

    Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简单又复 ...

  2. 第十章 深入理解Session与Cookie

    理解Cookie 理解Session Cookie安全问题 分布式Session框架 Cookie压缩 表单重复提交问题 多终端Session统一 转载于:https://www.cnblogs.co ...

  3. 快速理解 session/token/cookie 认证方式

    #目录 文章目录 #cookie Web Application 一般以 HTTP 协议作为传输协议, 但 HTTP 协议是无状态的. 也就是说 server-side 与 client-side 一 ...

  4. Django中session和cookie简单的使用

    一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...

  5. 快速理解Token,Cookie,Session

    在Web应用中,HTTP请求是无状态的.即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session. Cookie Cookie ...

  6. 对session和cookie的一些理解

    对session和cookie的一些理解 由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正. 一.cookie机制和session机制的区别 * ...

  7. session 和cookie的理解

    session和cookie可以这样理解: 1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你 ...

  8. session和cookie的最深刻理解

    先说session 对SESSION的争论好象一直没有停止过,不过幺麽能理解SESSION的人应该占90以上. 但还是讲讲,别嫌老~ 有一些人赞成用SESSION,有一些人不赞成.但这个问题到底要怎么 ...

  9. 对Session、Cookie的完全理解

    导读:这是J道论坛中关于Session.Cookie讨论中一个道友的理解,我觉得很好,就把它给转过来了. 以下是文章内容: 1. HTTP协议本身是"连接-请求-应答-关闭连接"模 ...

最新文章

  1. 图像的稀疏表示——ScSPM和LLC的总结
  2. Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
  3. linux 4.0内核编译选项,linux 2.40.20-8 内核编译选项.doc
  4. 图解DOM中关于对象范围的属性
  5. 开工啦~Spring 完美导入 IDEA
  6. IntelliJ IDEA 2020 创建xml文件
  7. SAP License:SAP 清帐函数示例
  8. MVC3中输出Html标签的方法
  9. 19年Q2了,运维的你有啥计划吗?
  10. mysql 循环插入记录
  11. 转 Java笔记:Java内存模型
  12. 【无标题】手机扩容或更换字库后的指纹. 基带. 账号 .解锁等故障分析
  13. C语言开定时器做呼吸灯程序,单片机制作呼吸灯的C语言程序怎么样编写
  14. Ubuntu安装显卡驱动详细步骤
  15. 3904三极管是什么功能_新方法讲解三极管工作原理
  16. win10右键卡顿原因_右键菜单反应慢?win10系统解决右键菜单卡顿方法
  17. 【知识兔课程】跨境电商骗局揭秘及应对策略整理(2021版)
  18. 样本不平衡问题分析与部分解决办法
  19. 执行unzip命令报错Archive: home.zip End-of-central-directory signature not found. Either this file is
  20. 企业用HCM系统软件进行人力资源管理有什么好?

热门文章

  1. python语言的记事本在哪_用python语言编写一个简单记事本
  2. 计算机网络考研辅导谁的好,计算机网络考研辅导哪个好
  3. php ext在哪里,PHP Ext API
  4. mysqlplus 批量插入_MySQL批量插入数据
  5. 更新学生的成绩C语言,学生成绩管理系统C语言代码实现.pdf
  6. c语言字符数组赋值_C语言关于结构体字符成员元素赋值的方法
  7. 将图像转为特征值_用K均值进行图像分割
  8. oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
  9. 百度怎么进行模糊搜索_怎么在百度上准确搜索,提高10倍效率?
  10. 数据分析方向之连续性的价值分析