文档章节

http 缓存记录

appleZ
 appleZ
发布于 2015/04/10 11:43
字数 254
阅读 14
收藏 0

200

响应

ETag:W/"22781-1425372080821"

Last-Modified:Tue, 03 Mar 2015 08:41:20 GMT

304

请求:

If-Modified-Since:Tue, 03 Mar 2015 08:41:20 GMT

If-None-Match:W/"22781-1425372080821"

响应:

ETag:W/"22781-1425372080821"

200

请求:

If-Modified-Since:Tue, 03 Mar 2015 08:41:20 GMT

If-None-Match:W/"22781-1425372080821"

响应:

ETag:W/"22770-1425372634513"

Last-Modified:Tue, 03 Mar 2015 08:50:34 GMT

304

请求:

If-Modified-Since:Tue, 03 Mar 2015 08:50:34 GMT

If-None-Match:W/"22770-1425372634513"

响应:

ETag:W/"22770-1425372634513"

200

请求:

If-Modified-Since:Tue, 03 Mar 2015 08:50:34 GMT

If-None-Match:W/"22770-1425372634513"

响应:

ETag:W/"22771-1425372832216"

Last-Modified:Tue, 03 Mar 2015 08:53:52 GMT

本地缓存:

用户向浏览器请求网页 如果没有expires cache-control 则浏览器去访问服务器

协商缓存

第一次请求   服务器知道是新文件 直接分发ETag Last-Modified 返回结果

再访问的时候http协议会带   If-Modified-Since  If-None-Match 过去 跟服务器的进行对比 相同则访问缓存 不同重新请求

访问缓存服务器 ETag Last-Modified不会变化 所以可以N次


© 著作权归作者所有

共有 人打赏支持
appleZ
粉丝 1
博文 38
码字总数 9774
作品 0
深圳
大批量的IP地理位置查询如何保证性能问题?

最近做一个用户信息统计的课题,其中有一项是要根据来访者IP统计各个省份用户的流量信息。 网上有很多http接口实现ip位置查询,但是如果在统计的时候每个ip都连一次http获取位置在数据量大的...

kliyn
2014/04/24
535
7
nginx日志模块及日志定时切割

一:作用   Ngxhttplog_module:定义日志格式,并且以指定的格式保存。 二:示例配置 logformat compression '$remoteaddr - $remoteuser [$timelocal] ' access_log /spool/logs/nginx-a...

yaohong
05/27
0
0
Ember.js 入门指南——model简介2

本文接上一篇《Ember.js 入门指南——model简介1》。 2,核心概念 声明:下面简介内摘抄至http://www.emberjs.cn/guides/models/#toc_。 1,store store是应用存放记录的中心仓库。你可以认为...

ubuntuvim
2015/10/17
454
0
Nginx日志

1 设置错误日志 Nginx记录遇到不同级别的问题信息到错误日志。Error_log指令设置日志记录到特定文件,stderr,或syslog并记录最小消息级别到日志。默认,错误日志位于logs/error.log(绝对路...

Leech
2016/08/09
93
0
DNS查询工作原理

任何域名都至少有一个DNS,一般是2个。但为什么要2个以上呢?因为DNS可以轮回处理,第一个解析失败可以找第二个。这样只要有一个DNS解析正常,就不会影响域名的正常使用。 一个url对应多个i...

rathan0
2016/03/30
91
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringData JPA 在解析实体类字段时驼峰自动添加下划线问题

SpringData JPA 使用的默认命名策略是: ImprovedNamingStrategy 。用下划线转换驼峰名,如 authorId ,转换成 author_id 。这样就遇到了一个问题:实体中驼峰命名的列名转换成下划线后,在M...

Jacktanger
16分钟前
0
0
Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来...

蔡小鹏
20分钟前
0
0
jsapi4加载的首个图层的范围被默认作为地图范围,且不能修改的解决

在map加载的第一个图层的图层范围(fullExtent),会被默认设置为map的全图范围,且不能更改,从一般地图控件角度来说,应该有fullExtent属性,作为地图的全图范围,但很遗憾jsapi4.9还没有 ...

canneljls
21分钟前
0
0
JSON.stringify()

JSON.parse()与JSON.stringify()的区别 JSON.parse()【从一个字符串中解析出json对象】 例子: //定义一个字符串 var data='{"name":"goatling"}' //解析对象 JSON.parse(data) 结果是: na...

废柴
21分钟前
0
0
HashSet

前言 Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。 构造图如下: 蓝色线条:继承 绿色线条:接口实现 正文 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保...

狼王黄师傅
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部