Oracle知识—HTTP Servlet中持久化状态

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:19 我要评论(0)

HTTP协议的无状态

1. 在HTTP协议中无状态的优缺点

a) HTTP交互是无状态的

无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器。

b) 优点

i. 客户浏览器不会注意到服务器出现故障并重启.

ii. 在服务器不需要先前信息时它的应答就较快

c) 缺点

i. 对于事务处理没有记忆能力,可能导致每次连接传送的数据量增大

ii. 很难产生收集信息去产生良好用户体验的一组页面.

2. HTTP如果有状态的好处

a) 减少数据的传送量

b) 认证网页可以收集用户的认证信息

c) 可以定义用户的对网页的访问权限

Cookie的原理和应用

1. Cookie

a) 定义:

是一种由服务器发送给客户的片段信息,存储在客户端浏览器的内在中或硬盘上,在客户随后对该服务器的请求中发回它。

b) Cookie规范:

i. Netscape规范(版本0):http://wp.netscape.com/newsref/std/cookie_spec.html

ii. RFC2109(HTTP状态管理机制,版本1):http://www.ietf.org/rfc

c) 响应报头:

Set-Cookie: NAME=VALUE; Comment=value; Domain=value; Max-Age=value; Path=value; Secure; Version=1*DIGIT

d) 其他

Cookie中文译为小甜饼,是由Netscape公司发明的。Netscape公司也是最早开发浏览器的公司,在互联网刚刚发展的前期,它凭借着先入为主的优势Netscape也曾经成为最流行的浏览器。但由于windows95的普及,微软公司将IE浏览器与windows进行绑定销售,Netscape逐渐销声匿迹,不为人知了。但现在大多数的互联网协议与规范都源于Netscape公司的产品。Cookie就是其中之后。它是一种由服务器发送给客户的片段信息,它可以存储在客户端浏览器的内在中或硬盘上,然后在客户随后对该服务器的请求中发回它。Cookie目前遵循的规范主要是两种,一个就是Netscape规范,它的规范文件可以在http://wp.netscape.com/newsref/std/cookie_spec.html找到。另一个是RFC2109,它的规范文件可以在http://www.ietf.org/rfc上找到。这两个规范,规定了在HTTP协议中,关于cookie的报头的形式。比如,在RFC2109规范中,规定了响应报头的形式是这样子的。Name是cookie的名字,vlue是它的值。Name=value属性-值对必须首先出现,在此之后的属性值对可以以任何顺序出现。Comment属性是可选的,因为cookies可能包含关于用户私有的信息,这个属性允许服务器说明这个cookie的使用,用户可以检查这个信息,然后决定是否加入或继续会话。 Domain属性是可选的,用于指定Cookie在哪一个域有效,所指定的域必须以点号开始。Max-age属性是可选可的,用于定义Cookie的生存时间,以秒为单位,如果超过了这个时间,客户端应该丢弃这个cookie,如果指定的秒数为0,表示这个cookie应该立即被丢弃。Path属性是可选的,用于指定这个cookie在哪一个URL子集下有效。Secure属性是可选的,它没有值,用于指示浏览器使用安全的方式与服务器交互。Version属性是必需的,它的值是一个十进制的整数,标识cookie依照的状态管理规范的版本,对于RFC2109 Version应该设为1.

2. 使用Cookie编程

a) 特点

i. 以键-值对的方式记录会话跟踪的内容

ii. Cookie的持久性较高

iii. 用户可以手动限制cookie的使用

iv. Session可以用来替代Cookie

3. 设置一个Cookie

a) 创建cookie:

Cookie c = new Cookie("MyName", "MyValue");

b) Cookie的方法:

i. getConnment()、setComment(String purpose)

ii. getDomain()、setDomain(String pattern)

iii. getMaxAge()、setMaxAge(int expiry)

iv. getName()、getValue()

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...