cookie 技术 在集群中 的应用
2012-08-22 11:32
218 查看
1、session和cookie介绍
由于HTTP协议连接的无状态性,才使得session的不得已而产生。既然Web应用并不了解有关同一用户以前请求的信息,那么解决这个问题的一个办法是使用Servlet/JSP容器提供的会话跟踪功能,Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。会话标识符以Cookie的形式在服务器和浏览器组件传送,标准会话属性在服务器端也是以会话的形式存在,并且这个Cookie的生命周期只是临时的,即会话结束后就自动消失,没有为它指定固定的生命周期,因此可以说session是基于Cookie的技术。另外,如果客户端不支持Cookie,运用URL重写机制来保证会话标识回服务器
2、下面我们主要通过实例来说明session和cookie
我们发布这个项目,然后访问index.jsp,其主要过程如下图
通过http报文信息来看一下原理
第一次请求,发现浏览器没有传递sessionid过去,服务器就通过就会创建session出来,并且把新建的session编号sessionid通过响应报文传递给客户端(浏览器端)
浏览器接收到响应报文(就会)把Set-Cookie中的值保存到客户端本地(说明:如果客户端传递了sessionID,但是在服务器端没有找到,服务器端仍然认为是第一次访问,创建出新的sessionID然后给客户端)
第二次请求,则会把之前cookie中的值全部传递给服务器,并且把之前设置的参数也带回到服务器端
3、cookie 在集群中运用
据我所知,目前通过Cookie集中,来达到session 在集群中共享,目前有淘宝在使用这种机制,其实现原理看下图缺点:1、保存的对象不能太大。2、依赖客户端的cookie
相关文章推荐
- 视频服务器集群技术及应用(下)
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- cookie技术在Java ME平台的应用与实现
- Linux下集群技术应用概述
- Spark技术解析及其在百度最大单集群1300台的应用实践
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- session与cookie技术应用(附详细代码示例以及注释)
- cookie技术在Java ME平台的应用与实现
- Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 第11天(就业班) servlet编程、读取web应用下的资源文件、cookie、Session技术
- Linux下集群技术应用概述
- Linux下集群技术应用概述
- 袁红岗技术视点:应用服务器的集群策略及Java EE 5.0
- 【过滤器】(3)过滤器的应用案例:网站自动登录技术(Cookie记忆)