首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 计算机等级考试 > 计算机二级考试 > Web > 复习资料 > 正文

计算机二级WEB程序复习重点:Web应用程序状态管理方式

来源:考试吧 2018-01-04 8:47:53 要考试,上考试吧! 万题库
“计算机二级WEB程序复习重点:Web应用程序状态管理方式”供考生参考。更多计算机等级考试复习资料等信息请访问考试吧计算机等级考试网。

  点击查看:全国计算机二级考试Web程序复习重点汇总

  Web应用程序状态管理方式:

  隐藏字段、Cookie、HttpSession、URL重写

  为什么需要状态管理?

  根本原因是由于Http协议是无状态的造成的

  什么是Cookie?原理?如何使用?

  Cookie原理:

  ession是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以Cookie或URL重写为基础。默认使用Cookie来实现,系统会创造一个名为JSESSIONID的输出Cookie,或称为SessionCookie,以区别PersistentCookies(通常所说的Cookie).SessionCookie是存储在浏览器中,并不是写在硬盘上的,但是把浏览器的Cookie禁止后,使用response对象的encodeURL或encodeRedirectURL方法编码URL,WEB服务器会采URL重写的方式传递Sessionid,用户就可以在地址栏看到jsessionid=A09JHGHKHU68624309UTY84932之类的字符串。

  通常SessionCookie是不能跨窗口使用,当用户新开了一个浏览器进入相同的页面时,系统会赋予用户一个新的SessionID,这样信息共享的目的就达不到,此时可以把SessionID保存在PersistentCookie中,然后再新的窗口中读出来,就可以得到上一个窗口的SessionID了,这样通过SessionCookie和PersistentCookie的结合,实现了跨窗口的会话跟踪。

  Cookie和会话状态

  什么是Cookie?

  Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。Cookie的基本工作原理如果用户再次访问站点上的页面,当该用户输入URLwww.*****.com时,浏览器就会在本地硬盘上查找与该URL相关联的Cookie。如果该Cookie存在,浏览器就将它与页面请求一起发送到您的站点。

  Cookie有哪些用途?

  最根本的用途是:Cookie能够帮助Web站点保存有关访问者的信息。更概括地说,Cookie是一种保持Web应用程序连续性(即执行“状态管理”)的方法.使Web站点记住您.

  什么是会话Session?

  当用户访问您的站点时,服务器会为该用户创建唯一的会话,会话将一直延续到用户访问结束。

  session的工作原理

  就session的实现而言,好像是这样的:

  (1)当有Session启动时,服务器生成一个唯一值,称为SessionID(好像是通过取进程ID的方式取得的)。

  (2)然后,服务器开辟一块内存,对应于该SessionID。

  (3)服务器再将该SessionID写入浏览器的cookie(一些在网页的源代码中有所体现)。

  (4)服务器内有一进程,监视所有Session的活动状况,如果有Session超时或是主动关闭,服务器就释放该内存块。

  (5)当浏览器连入IIS(服务器)时并请求的ASP(脚本语言)内用到Session时,IIS(服务器)就读浏览器Cookie中的SessionID。

  (6)然后,服务检查该SessionID所对应的内存是否有效。

  (7)如果有效,就读出内存中的值。

  (8)如果无效,就建立新的Session。

  注意:

  (1)在大浏览量的网站,Session并不保险,我们过去的网站就经常碰到存在Session中得值不正确(可能出现重复的SessionID)。

  (2)SessionID不能从硬盘上的Cookie文件获得,如果想在客户端获知自己的SessionID,只能通过Javascrīpt来读取。

  会话失效的三种情况(服务器重启/关闭、会话超时(-1永不失效)、invalidate())

  设置键值对setAttribute(key,value);Objectobj=getAttribute(key);

  为什么需要URL重写?Stringstr=HttpServletResponse.encodeURL(Stringurl);url;jsessionid=sessionid

  对于搜索引擎而言,在主观上对静态页面和动态页面并没有特殊的好恶,只是很多动态页面的参数机制不利于搜索引擎收录,而静态页面更容易收录而已。此外,页面静态化在一定程度上也提高了页面访问速度和系统性能及稳定性—-这使得在搜索引擎优化上面,为使得效果更加明显,问题简单快速解决,大家对站点的静态化非常的看重。

  URL应当是用户友好的;

  URL应当是可读的;

  URL应当是可预测的;

  URL应当是统一的;

  URL面向搜索引擎是友好的;

扫描/长按二维码帮助考试通关
2018年等考报考资讯
2018等考各科通关技巧
2018各科最新预测试卷
2018等考各科备考资料

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  相关推荐:

  2018计算机等级考试报名时间|各地报名入口|报名条件

  2018年全国计算机等级考试时间|教材目录(2018年版)

  报名方法|考试内容|考试大纲|2018计算机等级考试科目

  历年真题汇总|考试吧策划:2018年计算机等级考试报考指南

0
收藏该文章
0
收藏该文章
文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。
Copyright © 2004- 考试吧计算机等级考试网 出版物经营许可证新出发京批字第直170033号 
京ICP证060677 京ICP备05005269号 中国科学院研究生院权威支持(北京)
在线模拟试题
考证通关杀器
考试最新资讯
一次通关技巧