最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。 304 的标准解释是:
Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
如 果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 200 的请求。
因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。
当这些缓存有效的时候,通过 HttpWatch 查看一个请求会得到这样的结果
第一次访问 200
鼠标点击二次访问 (Cache)
按F5刷新 304
按Ctrl+F5强制刷新 200
如果是这样的就说明缓存真正有效了。以上就是我对 HTTP 304 的一个理解。
原帖:http://bulaoge.com/topic.blg?dmn=webdev&tid=301677
分享到:
相关推荐
VICTOR 304ABC说明书转曲20190627
有人485转以太网服务器使用说明书,usr-TCP232-304-software
QC T 304-1999汽车转向拉杆接头总成台架试验方法.doc
LNK304主要用于将220V直接转换为直流低压12V,非隔离电源,用于遥控开关插座等,非常有效!
USR-TCP232串口转网络调试助手 用来调试arduino和esp8266很好用
220V输入DC5V输出LNK304电源板+完整的原理图文件,可以直接制版。参考LNK系列IC资料可以修改采样电阻的比值来确定输出电压高低。该电路可以用在一些直接从市电来去电给小控制板的系统应用场合。
[3.4.1]--304)栈的应用:十进制转换为二进制.srt
[3.4.1]--304)栈的应用:十进制转换为二进制.mp4
HL-340USB转串口线驱动.zip
如果你的USB转串口线上面标的是HL340,安装驱动后无法进行通信,那这个转接线的芯片可能是CH340的,你可以安装这个兼容CH340的CH341USB转串口驱动CH341SER,兼容win7的HL340驱动.
运用自行研制的旋转双焦点激光-TIG复合焊接头对304不锈钢进行了不同焊接参数下的工艺试验,并分析了焊接参数对焊缝成形的影响.结果表明在旋转双焦点激光-TIG复合焊接过程中,焊接电流和激光功率的大小和相互配合是2...
可莱特S150RLR-FT LED反射镜旋转警示灯产品目录pdf,特点:适用特殊反射体和多面反射镜...内装可以调节速度的转钮,转速 : 120~140RPM;带安装支架,安装简便;材质 : 灯罩-PC, 底座-SUS304, 反射镜-耐热性 ABS。
Foxit Advanced PDF Editor具有丰富的PDF编辑功能,您可以编辑任何PDF文档的页面内容,如选择、插入、修改/编辑、移除、旋转、复制和粘贴文本、图像、图形及渐变对象,您还可以插入、导入、移除和设计页面布局。
利用数值分析法,提取转镜的前3阶模态,研究其对应振型与模态应力,发现其共振点主要集中在304.37Hz、354.15Hz和345.17Hz处,且1阶弯曲模态应力远大于1阶扭转应力,轴肩位置是应力集中区.通过实验在线测得转镜在...
以转cry1Ac/sck双价抗虫基因工程稻MSA4、KF6-304、21S/MSB与II-32A/MSB大米为材料,进行了小鼠急性毒性试验、精子畸形试验与骨髓细胞微核试验研究,检测转基因稻大米对小鼠表现体症行为、脏器系数、血常规、精子畸形...
可莱特S180R-FT 灯泡 反射镜 旋转 警示灯产品目录pdf,特点:底座采用不锈钢材质,使用寿命长抗腐蚀性能优秀;内装可以调节速度的旋钮, 转速 : 120~140...材质 : 灯罩-PC, 底座-SUS304, 反射镜-PC;保护等级 : IP44。
可莱特S150R-FT 灯泡 反射镜 旋转 警示灯产品目录pdf,特点:底座采用不锈钢材质,使用寿命长抗腐蚀性能优秀;...材质 : 灯罩-PC, 底座-SUS304, 反射镜-PC;技术认证 : CE;保护等级 : IP44。
10.3.5 304 没有被改变(Not Modified) 62 10.3.6 305 使用代理服务器 (User Proxy) 63 10.3.7 306没有使用的(unused) 63 10.3.8 307临时重发(Temporary Redirect) 63 10.4 客户错误 4xx 63 10.4.1 400 坏请求...
var source = "\u3042\u3044\u3046\u3048\u304a"; // < japanese> A I U E O < / japanese >console.log( WebModule.UTF8.fromString( source ) );< / script >网络工作者 importScripts ( "<module>lib/Web...
去人性化 将“人性化”大小转换为近似 int64 大小 专门用于将 elasticsearch 将大小转换为“人类可读”的 1.2mb 样式大小的... 1.1b 1kb 1.304mb 1.3gb 1.2tb 1.2pb “不可转换”格式的默认值为 0 goconvey 中的测试