会话跟踪技术--cookie和session 小结

学习过servlet的都知道,servlet是单例多线访问的,所以我们不能设置servlet成员变量来存放浏览器的访问数据。怎么解决浏览器的访问数据,让不同访问者能够访问到自己的数据呢?

相信学习完了cookie和session技术之后,读者会明白这个问题。

我们在浏览器上使用http协议在网络上传输数据的时候,服务器对于http的状态处理有两个方式,cookie和session。

笔者对于cookie设session的理解是这样的:当我们想要记录浏览器与服务器之间的交互的时候,通常的方法就是

1。cookie技术

服务器接收到浏览器的访问,于是浏览器把这次访问的信息写到浏览器并存放到客户端上。我们把这种技术称之为cookie技术。

2.session技术

浏览器访问服务器的时候,获取一些数据,为了下次访问时,访问同样的数据。服务器把这些数据存放到服务器文件上。

cookie简介

cookie--遵守RFC2965标准,记录客户端的操作并且保存到浏览器所指定的文件夹上。由此可见,cookie是不安全的。在使用cookie的时候不应该让其实现复杂的业务逻辑和保存重要的数据。

常见cookie应用:购物车,浏览脚印等。

cookie的特点:

1.服务器只能够以文本的方式向客户端写内容

2.客户端可以组织服务器写入

3.只能拿自己Web应用写入的东西

4.cookie有两种存储方式:窗口cookie存储和文本cookie储存。前一种有自己的生命周期,其生命周期的时间设置由服务器来完成,后一种写入客户端内存,可以永久保存。

session简洁:

在某段时间内,连接客户端与服务器之间的“交易”。在servlet/JSP中,如果浏览器不支持cookie,可以通过URL携带或者是表单携带的方式来实现session技术。如果客户端在一定之间内没有操作,服务器会根据tomcat根目录/conf/web.xml配置文件中的:

<session-config>

<session-timeout>30</session-timeout>

</session-config>

来指定session的连接期限。上面的配置显示,如果操作30分钟该session没有操作,难么将会终止会话。cookie属于Cookie类,但是session不同,session属于HttpSession类。

session的特点:

1.session实例占据服务器的独立内存,所以session和cookie不同,session没有文件路径的访问限制。

2.session和客户端的窗口一一对应。

3.由sessionID标示session实例,sessionID由服务器生成。

4.客户端发送sessionID获取session实例的方式:

(1).存放在cookie中

(2).URL+?+JSESSIONID=sessionID携带

(3).嵌入表单:<input type="hidden" name="JSESSIONID" value="输入sessionID的值">

5.如果浏览器设置为不支持cookie,那么就不能使用cookie获取sessionID。

6.cookie数据存放在客户端上,对于安全性较高的数据,不能够使用cookie的方式获取sessionID。只能使用URL携带+加密的方式。

7.session生命周期可以油setMaxInactiveIntervall(生命周期值)指定,也可以服务器配置文件web.xml中指定。

cookie常见方法:

.new Cookie(String,Object);使用键值对构造cookie对象

.setMaxAge();设置cookie的生命周期

resp.addCookie(cookie对象);把cookie写入浏览器

req.getCookies();获取当前目录极其子目录的全部cookie对象

.getName();获取cookie保存的键名称

.getValue();获取cookie保存的值

session常见方法:

.getAttributNames();/.getAttribut(String name); 获取所有的属性名或者是根据属性名获取属性值。

.getCreateTime();获取当前session实例化的时间。

.getId();获取session的ID码。

.getMaxInactiveInterval();设置session生命周期。

.invalidate();清除HttpSession实例。

.isNew();判断是否为最新的session对象。

.setAttribute(String name,Object obj);设置session键值对属性内容

.setMaxInactiveInterVal();设置HttpSession的生命周期。

时间: 2024-10-27 02:43:43

会话跟踪技术--cookie和session 小结的相关文章

07.会话跟踪技术cookie与session

会话跟踪技术cookie与session 01.会话跟踪:会话路径技术使用Cookie或session完成: 我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的! 无法记录前一次请求的状态.但HTTP协议中可以使用Cookie来完成会话跟踪! 在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术 02.Cookie概述 Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对. 客户端会保存Cookie,并会标注出Cookie的来源(哪个服务

会话跟踪技术——cookie

一.会话控制 为了使得网站可以跟踪客户端与服务器之间的交互,保存和记忆每个用户的身份和信息,我们需要一种强有力的解决方案,这样就产生了会话控制. HTTP是一个无状态的协议,此协议无法来维护两个事务之间的联系. 当一个用户请求一个页面后再请求另外一个页面时,HTTP无法告诉我们这两个请求是来自同一个人. 会话控制思想就是能够在网站中跟踪一个变量,我们可以跟踪变量,就可以做到对用户的支持,并根据授权和用户身份显示不同内容,不同页面. 二.什么是cookie? cookie是在http协议下,服务器

Cookie&amp;Session会话跟踪技术

今日内容学习目标 可以响应给浏览器Cookie信息[response.addCookie()] 可以接受浏览器Cookie信息[request.getCookies()] [创建cookie,设置path和Age] 理解cookie的执行原理(重要) 可以对session的作用域数据进行操作:存放,获得,移除 理解session的执行原理(重要) 一,记录用户的上一次访问时间 当用户访问某些WEB应用时,经常会显示出上一次的访问时间.例如QQ登录成功后,会显示上一次的登录时间.通过本案例读者将学

HTML5入门教程 :Cookie会话跟踪技术~

1. Cookie会话跟踪技术介绍 会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,可以在客户端保存临时数据. Cookie 技术诞生以来,它就成了广大网络用户和 Web 开发人员争论的一个焦点.有一些网络用户,甚至包括一些资深的 Web 专家也对它的产生和推广感到不满,这并不是因为 Cookie 技术的功能太弱或其他技术性能上的原因,而是因为 Cookie 的使用对网络用户的隐私构成了危害

四种会话跟踪技术,JSP的四种范围

这两个问题在网上搜答案是一样的,但是我的宝典里标明这是两个问题,有不同的答案,所以在这里注释一下. 四种会话跟踪技术 cookie,url重写,session,隐藏域 Cookie:服务器在一个应答首部传递给浏览器的名称/值对.浏览器保存的时间由cookie的过期时间属性来指定.当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同一台服务器上接收到的所有cookie. 首次都是通过URL传递的,即在URL后跟一个ID标识.然后会判断客户端是否接受cookie,

JavaEE基础(04):会话跟踪技术,Session和Cookie详解

本文源码:GitHub·点这里 || GitEE·点这里 一.会话跟踪 1.场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些操作结果才能和登录用户做关联. 2.概念简介 可以把会话理解为客户端与服务器之间的一次交互,在一次交互中可能会包含多次请求和响应.在JavaWeb中,从客户端向服务器发出第一个请求开始,会话就开始了,直到客户端关闭浏览器会话结束.在一个会话的多个请求中共享数据,这就是会话跟踪技术. 二.Cookie用

{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请

java中会话跟踪技术

1.什么是会话跟踪技术? 会话跟踪技术,是针对无状态连接中,跟踪用户关键操作的技术. 具体应用场景,是淘宝网中用户登录后购买商品,但是服务器并不能将用户和商品对应起来:因此,需要通过会话跟踪技术来实现追踪定位. 2.java中有四种会话跟踪技术: cookie,session,url重写,隐藏域. cookie: 服务器创建保存于浏览器端,下次用户再访问该站点服务器的时候,保存在用户机器上的cookie信息就被送回给服务器端.一般cookie大小不大于4KB,且用户的敏感信息和账户密码不应该保存

会话跟踪技术

会话跟踪是一种灵活.轻便的机制,它使Web上的状态编程变为可能.HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的.非连续的.当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题.当一个客户在多个页面间切换时,服务器会保存该用户的信息.有四种方法可以实现会话跟踪技术:URL重写.隐藏表单域.Cookie.Session.1).隐藏表单域:<input type="hidden">,