第四章、维护会话.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 维护会话 跟踪客户会话 使用HttpSession对象维护会话信息 监视会话对象 HTTP通信过程 网上商店购物流程 什么是会话 会话的工作机制 维护会话的几种方式 URL重写技术 cookie技术 隐藏窗体技术 HttpSession对象 HTTP通信过程 客户向Web服务器发送一个HTTP请求,服务器收到请求后根据请求做必要的处理并生成一个响应信息,然后把它回送给客户。这个请求-响应过程是在一条网络连接上发生的。这一过程结束后,服务器就关闭了该连接。 服务器的任何失败或任何网络失败都会导致连接的终止。 当用户发送另一条请求时,所有的请求~ 响应循环都再次发生,客户和服务器之间必须重新建立连接。 HTTP/1.1中有了一个可选特性“keep-alive”,允许客户在多个请求之间使用相同的连接。但是浏览器只有在服务器支持的时候才能使用这一特性,并且相关的请求之间的时间间隔都比较小。 顾客在网上商店在线购物流程: 顾客登录网上商店,Web服务器将商品展示网页做为响应信息发给顾客 顾客选中一种商品通过客户端请求发给服务器,服务器再次将商品展示网页做为响应信息发给客户端,顾客再挑选另外商品 顾客挑选完商品,向服务器发出结算请求 服务器将顾客购物信息发往网上银行进行结算。 网上商店的困惑 顾客挑选的商品信息被保存在服务器端。 但顾客的商品挑选是在多个网络HTTP连接中发生的 服务器无法判断这些连接是否来自同一个顾客,所以商品的结算只能按逐个连接进行。显然这样的操作无法付诸实际 这就需要一种机制:判断多次的网络请求—响应操作,是否来自同一个客户 也就是必须在客户端与服务器之间建立某种机制:对顾客挑选商品的多次的网络请求—响应操作实行全程跟踪。 这种机制必须保证: 当用户在不同页面(如:Servlet)间浏览时,都能与该用户保存在的服务器的会话对象——“购物车”保持联系 除了自己的购物车,用户不应与其他用户的购物车有任何联系 什么是会话 基于Http协议的Web服务器无法自动地为位于客户端的用户与Web服务器之间建立上述机制。 建立上述机制是Web应用程序开发人员的任务。 什么是会话: 称同一顾客的多个网络请求—响应操作为会话(session) 称维护同一客户在不同网络请求—响应操作之间关联为维护会话 会话(session)的特征 会话能够把用户与该用户发出的不同请求之间关联起来。但不同用户的会话应当是相互独立的。 会话一旦建立就一直存在,直到用户空闲时间(指二次请求的时间间隔)超过了某一个时间界限,或被用户强制截断,容器才释放该会话资源。 在会话的存活期间,用户可能给服务器发送了很多请求,该用户的这些请求信息都可以存储在属于该用户的会话中。 会话的工作机制 在客户端和服务器端引入某种记号,称为会话对象: 会话对象能唯一标识一个顾客 会话对象始终依附于同一个顾客的不同次网络请求—响应操作中,随着网络请求—响应操作在客户端和服务器之间不断被传递,以此来标识属于同一顾客的商品挑选操作 会话的工作机制-网上商店实例 网上商店的购物流程 会话的工作机制-网上商店实例 为了在位于客户端的用户与Web服务器之间建立联系,可以采用多种机制,常用以下几种方法: URL重写技术 cookie技术 隐藏窗体技术 URL重写技术建立在这样的一种思想之下: 当客户在某次会话中第一次访问网站时,服务器为其建立了一个对话对象,并用一个独一无二的会话ID做为标识的键值 在服务器向客户发出的每一个响应中都嵌入了该项ID 当用户于此后再次访问网站时,就在URL中加入这个会话ID,作为用户请求参数的一部分发给服务器端 服务器根据接收的会话ID来标识该客户,维护整个会话的信息持续性。 常见的URL重写格式 为了保持URL的简洁,通常这个嵌在URL中的会话信息是一个由服务器生成的代表客户的唯一性的ID号,在URL的表现形式上,它通常是作为URL查询参数的形式出现的,如: http://.../servlet /Rewritten ? sessionid=678 Hashtable ht; public void init(ServletConfig config) throws ServletException{ ht=new Hashtable(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCont

文档评论(0)

海川电子书城 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档