浏览器 http 200(from cache) 和 304
2014-08-21 14:18
204 查看
1,Last-Modified
设置 header("Last-Modified: ".gmdate("D, d M Y H:i:s", time() )." GMT");
Last-Modified虽然使用了缓存,但是每次打开页面依然需要向服务器发起http请求,浏览器根据用户的$_SERVER['HTTP_IF_MODIFIED_SINCE']来判断浏览器的内容是否过期,没过期的话返回304状态,浏览器内容从缓存中读取
2,Expires
设置 header("Expires: ".gmdate("D, d M Y H:i:s", time()+$cache_time )." GMT");
状态码依然是200,时间依然是旧的时间,Size栏目显示为from cache,表示内容是直接从浏览器读取,浏览器根本就没有向服务器发起http请求
Expires比Last-Modified缓存效果更好是吧,因为本地有缓存数据时,不需要向服务器发起http请求,服务器的并发数会明显的减少,可以少处理很多http请求
设置 header("Last-Modified: ".gmdate("D, d M Y H:i:s", time() )." GMT");
Last-Modified虽然使用了缓存,但是每次打开页面依然需要向服务器发起http请求,浏览器根据用户的$_SERVER['HTTP_IF_MODIFIED_SINCE']来判断浏览器的内容是否过期,没过期的话返回304状态,浏览器内容从缓存中读取
2,Expires
设置 header("Expires: ".gmdate("D, d M Y H:i:s", time()+$cache_time )." GMT");
状态码依然是200,时间依然是旧的时间,Size栏目显示为from cache,表示内容是直接从浏览器读取,浏览器根本就没有向服务器发起http请求
Expires比Last-Modified缓存效果更好是吧,因为本地有缓存数据时,不需要向服务器发起http请求,服务器的并发数会明显的减少,可以少处理很多http请求
相关文章推荐
- HTTP缓存技术,304(Not Modified)和200(from cache)区别
- HTTP缓存技术,304(Not Modified)和200(from cache)有何区别?
- [HTTP Protocol] 200 OK (from cache)和304 Not Modified
- http常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)
- 状态码为 200 from cache和304 Not modified的区别
- HTTP的请求头标签 If-Modified-Since(304 200)
- 常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)
- 301、404、200、304等HTTP状态
- 常见HTTP状态(304,200等)
- 301、404、200、304、500HTTP状态
- 有关Nginx 200 OK (FROM CACHE) 与 304 NOT MODIFIED
- 常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)
- 301、404、200、304等HTTP状态,代表什么意思?
- 301、404、200、304、500HTTP状态
- 浏览器缓存 200 304 Cache-Control Expires Last-Modified 和 ETag
- 301、404、200、304等HTTP状态