`

会话跟踪技术

 
阅读更多
1.      什么是会话
客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话


2.      什么是会话跟踪
对同一个用户对服务器的连续的请求和接受响应的监视


3.      为什么需要会话跟踪
浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次的请求需要重新连接,这样就需要判断是否是同一个用户,所以才应会话跟踪技术来实现这种要求


4.      介绍
当服务器响应客户端的第一次请求时,将会创建一个新的session对象(该对象实现了HttpSession接口)和一个唯一的ID分配给该请求,以后客户将此会话ID与请求一起传给服务器,此会话ID在后续的请求中会将用户与session对象进行匹配,用于识别不同的客户。


5.      会话跟踪常用的方法:

a)        URL重写:URL(统一资源定位符)是Web上特定页面的地址,URL重写的技术就是在URL结尾添加一个附加数据以标识该会话,把会话ID通过URL的信息传递过去,以便在服务器端进行识别不同的用户


b)        隐藏表单域:将会话ID添加到HTML表单元素中提交到服务器,此表单元素并不在客户端显示


c)        Cookie:Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。
客户端可以采用两种方式来保存这个Cookie对象,一种方式是 保存在 客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。另外一种方式是保存在 客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是 这个Cookie在有效期内。 这样就实现了对客户的跟踪。
Cookie是可以被禁止的。


d)       session:
每一个用户都有一个不同的session,各个用户之间是不能共享的,是每个用户所独享的,在session中可以存放信息。
在服务器端会创建一个session对象,产生一个sessionID来标识这个session对象,然后将这个sessionID放入到Cookie中发送到客户端,下一次访问时,sessionID会发送到服务器,在服务器端进行识别不同的用户
Session是依赖Cookie的,如果Cookie被禁用,那么session也将失效


创建Session对象
HttpSession session=request.getSession();

HttpSession session=request.getSession(true);

上面二种创建session的方法效果是一样的。首先获取传递进来的在Cookie中存放的sessionID,再根据sessionID查找session对象,如果没有找到将创建一个新的session对象,并保存到Cookie中发送到客户端。如果找到了,就将session对象赋予给引用


HttpSession session=request.getSession(false);

这种方式创建过程: 首先获取传递进来的在Cookie中存放的sessionID,再根据sessionID查找session对象,如果没有找到将返回null,如果找到了,就将session对象赋予给引用


分享到:
评论

相关推荐

    jsp四种会话跟踪技术

    jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种...

    用户登录,会话跟踪

    javaWeb技术,使用到session cookie来实现会话跟踪技术的实现

    JavaWeb会话跟踪技术

    JavaWebDay11-会话跟踪技术

    会话跟踪技术cookie,session

    会话跟踪技术cookie,session

    会话跟踪技术及其应用1

    介绍了会话跟踪的新技术。传统会话跟踪技术Cookie技术Cookie是由 W EB 服务器存储到个人计算机上的许多“关键字=值”对的小文本文件,它允许网站跟踪访

    7、会话跟踪技术.doc

    7、会话跟踪技术.doc

    Web后端开发-使用Session会话跟踪技术,实现用户登录、注销

    Web后端开发-使用Session会话跟踪技术,实现用户登录、注销

    Web的会话跟踪技术.md

    Web的会话跟踪刨析

    PHP会话跟踪

    资源名称:PHP会话跟踪内容简介:PHP会话跟踪什么是会话控制会话跟踪技术实现简单的会话创建一个简单的会话的例子配置会话控制什么是会话控制™ 我们需要一种强有力的解决方案,为了使得网站可以跟踪客户端与服务器...

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    本文通过三个部分来介绍JSP的基础知识: 第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet. 第二部分就是Jsp技术,包括:jsp简介,...•3 会话跟踪技术总结 •4 构建实体Bean的原则 •5 MVC实现数据封装

    homework(Cookie).rar

    利用JavaEE平台页面构建技术JSP与会话跟踪技术实现自动登录功能

    会话状态跟踪技术选择

    会话状态跟踪技术选择,,有利于大家对会话状态跟踪技术选择有个更好的了解,以及运用,希望能帮助大家

    jsp会话跟踪ppt

    服务器无法判断:目前正在连接的客户端与之前的某个连接是否为同一个客户; 在某些情况下,必须想办法将客户状态维持在服务器上,这种维持客户状态的技术,我们称之为会话跟踪技术;

    美团的Mtrace分布式会话跟踪系统架构设计与实践

    分布式会话跟踪系统架构设计与实践 张志桐@美团点评基础架构中心 20160625 链路追踪(调用链路监控)最出名的是谷歌公开的论文提到的Dapper(中文版)。开发Dapper是为了收集更多的复杂分布式系统的行为信息,理解...

    中科软java面试题

    java面试题1逻辑题,很多都是给出几个数,然后找规律添空缺的数 2简答,什么是javabean;(2)编程题,用递归方法实现什么功能 (3)数据库,基本的sql语句 ... 四种会话跟踪技术?  3 1+2+3+4+...+100做成函数

    JSP100选择题 JSP100选择题 适合考前练习

    6.有关会话跟踪技术描述正确的是()。(选择三项) A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    java基础 一、仓库说明 Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 ...会话跟踪技术,Session和Cookie详解 过滤器、监听器、拦截器,应用详解 Servlet 集成 C3P0

    分布式会话跟踪系统架构设计与实践

    这期沙龙主要内容有:分布式服务通信框架及服务治理系统、分布式监控系统实践、分布式会话跟踪系统架构设计与实践,特邀美恰CTO讲解时下热门话题“微服务”。其中既包括关键系统设计、在美团点评内部的实践经验,也...

Global site tag (gtag.js) - Google Analytics