WEB开发网
开发学院数据库Oracle Oracle知识—HTTP Servlet中持久化状态 阅读

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

 2013-01-03 16:15:24 来源:WEB开发网   
核心提示: HTTP协议的无状态1. 在HTTP协议中无状态的优缺点a) HTTP交互是无状态的无状态是指,当浏览器发送请求给服务器的时候,Oracle知识—HTTP Servlet中持久化状态,服务器响应,但是同一个浏览器再发送请求给服务器的时候,Version属性是必需的,它的值是一个十进制的整数

 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

1 2  下一页

Tags:Oracle 知识 HTTP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接