聪明的开发者会把Last-Modified 和ETags请求的http报头一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生 Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户...
分类:
Web程序 时间:
2015-03-13 20:20:21
阅读次数:
160
浏览器缓存机制之一(经典缓存)
因为在接手的项目中用到过比较新的HTML5应用缓存,也用到了经典的缓存如设置max-age,Etag之类,而之前一直就是在用着没有去深究其中原理。周末天气不好,懒得出去了,正好找时间总结下。
1.关于浏览器缓存记得去年看《HTTP权威指南》的时候,有一章是专门讲浏览器缓存的,一年时间过得太快,逝去的时光还真是如同人群中消失的好姑娘,眼看她嫁给别人。我这里把浏览器缓...
分类:
其他好文 时间:
2015-03-11 00:49:04
阅读次数:
179
1. 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53...
分类:
Web程序 时间:
2015-02-27 00:17:47
阅读次数:
136
一、实体首部HTTP实体首部描述了HTTP报名的内容。HTTP/1.1版定义了以下10个基本字体首部字段。Content-Type:实体中所承载对象的类型Content-Length:所传送实体的长度或大小Content-Language:与所传送对象最相配的人类语言Content-Encoding:对象数据所做的任意变换(例如压缩)Content-Location:一个备用位置,请求时可通过它获...
分类:
Web程序 时间:
2015-02-12 14:04:58
阅读次数:
157
概述 Web缓存可以自动保存常见文档副本的HTTP设备。当Web请求抵达缓存时,如果本地有“已缓存的”副本,就从本地存储设备而不是原始服务器中提取这个文档。使用缓存的优点减少了冗余的数据传输缓解了网络的瓶颈的问题(不许更多的的带宽就能更快加载)降低了对原始服务器的要求降低了距离时延冗余的数据传输 1.多名用户访问原始服务器页面时,服务器会多次传输同一份文档,相同的字节会在网络中一遍遍地传输。有...
分类:
Web程序 时间:
2015-02-11 18:38:22
阅读次数:
548
WEB性能提升的14条规则:1、尽量减少HTTP请求(使用css sprites);2、使用CDN;3、添加Expires头;4、添加Gzip压缩组件;5、将样式表放在顶部;6、避免CSS表达式,使用外部的js和css,并精简JS,删除重复的脚本;7、减少DNS查询;8、避免重定向;9、配置ETag...
分类:
Web程序 时间:
2015-02-04 14:34:54
阅读次数:
232
Ajax的缓存机制和浏览器处理资源时的缓存机制是一样的。 三条简单规则: 1. 只要是URL相同的GET请求,浏览器会使用缓存(当然还要看服务器的Cache-Control/Expires/Last-Modified/ETag头的设置)。 2. 只要是POST请...
分类:
Web程序 时间:
2015-01-31 22:00:23
阅读次数:
218
http协议缓存控制
第一次请求时200 ok
第二次请求304 not modified 为修改状态
解释: 在网络上有一些缓存服务器,另外浏览器自身也有缓存功能。
当我们第一次访问某个图片的时候,正常下载图片返回200 ok
基于一个前提-图片不会经常改动,服务器在返回200的时候,还返回该图片的”签名“ -- etag (签名可以理解为图片的“指纹”)
当浏览器再次访问该...
分类:
Web程序 时间:
2015-01-18 07:09:17
阅读次数:
280
1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:.....
分类:
Web程序 时间:
2015-01-12 14:16:00
阅读次数:
192
有条件的视图处理上一节我们介绍了缓存来减轻服务器的负担,这里的有条件的视图处理也从一定程度上减轻了服务器的负担,在正式介绍之前,先来看两个概念:Last-Modified和ETagLast-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是客户端请求的资源,同时有...
分类:
其他好文 时间:
2015-01-10 16:36:16
阅读次数:
187