页面缓存与http头

三篇文章,第一个第二个第三个

cookie和session:因为http是无状态协议,所以cookie和Session对象分别是为了在客户端、服务端保存用户状态的方式。其中服务端多个session是通过客户端cookie保存的标示来和用户一一对应。当用户登录时,只需要将状态保存到服务端Session对象的Attribute属性中。

另外:Google Analytics(Google为网站提供的数据统计服务)设置了5个不同的cookie,_utma, _utmb, _utmc, _utmz和 _utmz。cookie格式统一使用_u-t-m开头。

一、http请求由三部分组成,分别是:请求行、消息报头、请求正文

请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 

       其中 Method表示请求方法;Request URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

请求方法(所有方法全为大写)有多种,各个方法的解释如下:

GET     请求获取Request-URI所标识的资源

POST    在Request-URI所标识的资源后附加新的数据

HEAD    请求获取由Request-URI所标识的资源的响应消息报头

PUT     请求服务器存储一个资源,并用Request-URI作为其标识

DELETE  请求服务器删除Request-URI所标识的资源

TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT 保留将来使用

OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

二、HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文

可通过设置html页面的<meta>元素来达到一些缓存等消息报头,而在jsp中,也可以通过response对象的设置属性来设置,比如设置无缓存:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   

猜你喜欢

转载自1181731633.iteye.com/blog/2355637
今日推荐