基础知识
1) 什么是”Last-Modified”?
在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头,询问该时间之后文件是否有被修改过:
If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT
如果服务器端的资源没有变化,则自动返回 HTTP 304 (Not Changed.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返回和第一次请求时类似。从而保证不向客户端重复发出资源,也保证当服务器有变化时,客户端能够得到最新的资源。
2) 什么是”Etag”?
HTTP 协议规格说明定义ETag为“被请求变量的实体值” (参见 ―― 章节 14.19)。 另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:
ETag: "50b1c1d4f775c61:df3"
客户端的查询更新格式是这样的:
If-None-Match: W/"50b1c1d4f775c61:df3"
如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。本人测试Etag主要在断点下载时比较有用。
Last-Modified和Etags如何帮助提高性能?
聪明的开发者会把Last-Modified 和ETags请求的http报头一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生 Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。
过程如下:
详细解决方案
(转)http响应Last-Modified跟ETag
热度:215 发布时间:2012-09-24 13:49:41.0
相关解决方案
- HTTP Status 404 - /jspdemo/Register.jsp,该怎么解决
- org.apache.http.client.HttpClient与org.apache.commons.httpclient.HttpClient的差别
- ,http 200状态码
- tomcat新手有关问题 HTTP Status 404 - /manager/
- http 传送数据 每个包有大小限制码?解决办法
- 急关于Windows Server 2008 的 iis 7 下的aspx页面“HTTP 异常 404.3 - Not Found”异常
- HTTP 异常 405.0 - Method Not Allowed
- HTTP 异常 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝
- HTTP 异常 400 - Bad Request怎么解决
- HTTP 405异常
- iis HTTP/1.1 新建应用程序失败,父路径等基本设置都已更改,但还是不能访问解决方案
- Uploadify http error 500解决思路
- HTTP modules are called as part of the ASP.NET request pipeline and have access to life cycle events throughout the request.解决办法
- []http 500有关问题
- win2003企业版,安装之后运行ASP文件出现:HTTP 异常 404 - 文件或目录未找到
- 关于新建ASP.NET项目的简单有关问题(HTTP/1.1 403 Access Forbidden)
- []小弟我上传的网站出现 HTTP 异常 403 - 禁止访问 ,咋回事啊
- HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。该如何解决
- http Get 二次联接失败
- http 怎么获取重定向后的地址
- http Get 二次连接失败,该如何处理
- 关键字:MTK,DNS,HTTP,WAP,SOCKET,求高人点拨!该怎么处理
- 关于ibm http server6.1,该如何处理
- HTTP/1.1 503 服务不可用,没法收发邮件
- Tivoli Tam http-header 认证模式求教
- Tivoli Tam http-header 认证方式求教!该怎么解决
- HTTP 异常 500.100 - 内部服务器异常 - ASP 异常
- iis7 http error 500.0,该怎么解决
- 自定义后缀名找不到文件 HTTP 异常 404
- [求教]HTTP 异常 404.0