02--Http请求头及缓存知识
Posted 殷宇男
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02--Http请求头及缓存知识相关的知识,希望对你有一定的参考价值。
一、常用工具
Linux下:curl命令,I参数可以查看http head信息。
Firefox:Firebug、HttpFox
二、常见Http Head信息
三、浏览器缓存机制
使用ctrl+F5,可强制浏览器直接向url发起请求,而不会使用缓存信息。此时,会在http head中增加2个参数
1、Cache-Control字段
Pragma:no-cache和Cache-Control:no-cache,Cache-Control被浏览器支持较好,优先级较高,跟其他字段(如Expires)使用时,会覆盖其他字段的含义。
Cache-Control字段可选值列表如下:
2、Expires字段
通常格式为Tue, 22 Dec 2026 22:46:56 GMT,浏览器发起请求前,先检查该资源的该字段,若过期,才会重新向服务器发起请求。
3、Last-Modified/Etag
表示该资源最后修改时间,资源可是静态的(静态资源会自动加上Last-Modified)或动态的(servlet提供了getLastModified方法),通过该字段判断该资源是否是最新的。
一般服务器响应头会返回一个Last-Modified字段,告诉浏览器该资源最后修改时间,浏览器再次请求时,会加上If-Modified-Since字段,询问缓存页是否最新。若未最新,服务器返回304,且不传输数据。
四、nginx配置缓存信息
待补充
以上是关于02--Http请求头及缓存知识的主要内容,如果未能解决你的问题,请参考以下文章