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请求头及缓存知识的主要内容,如果未能解决你的问题,请参考以下文章

补习系列-springboot中的几种scope

Jmeter日常骚操作最简洁上传和下载

Jmeter日常骚操作最简洁上传和下载

前端应当了解的Web缓存知识

HTTP知识

网络相关知识