性能优化系列之『服务器:缓存配置和优化方案』


一、Expires

1、定义

  • 响应头包含日期/时间,即在此时候之后,响应过期
  • 无效的日期,比如0, 代表着过去的日期,即该资源已经过期
  • 如果在 Cache-Control 响应头设置了 “max-age” 或者 “s-max-age” 指令,那么Expires 头会被忽略

2、语法:

Expires: Tue, 17 Dec 2019 07:01:44 GMT

3、实例:

Expires: Tue, 17 Dec 2019 07:14:29 GMT

二、Cache-Control

1、定义

通用消息头字段,通过指定指令来实现缓存机制。缓存指令是单向的,这意味着在请求中设置的指令,不一定被包含在响应中。

2、语法:

Cache-Control: max-age=<seconds>【设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。与Expires相反,时间是相对于请求的时间。】

3、实例:

Cache-Control: max-age=600

三、ETag

1、定义

HTTP 响应头是资源的特定版本的标识符。这可以让缓存更高效,并节省带宽,因为如果内容没有改变,Web 服务器不需要发送完整的响应。而如果内容发生了变化,使用 ETag 有助于防止资源的同时更新相互覆盖。

如果给定 URL 中的资源更改,则一定要生成新的 ETag 值。 因此 ETags 类似于指纹,也可能被某些服务器用于跟踪。 比较 ETags 能快速确定此资源是否变化,但也可能被跟踪服务器永久存留。

2、语法:

ETag: "<etag_value>"

3、实例:

ETag: "5c6ccc12-1d45"

四、Last-Modified

1、定义

The Last-Modified 是一个响应首部,其中包含源头服务器认定的资源做出修改的日期及时间。 它通常被用作一个验证器来判断接收到的或者存储的资源是否彼此一致。由于精确度比 ETag 要低,所以这是一个备用机制。包含有 If-Modified-Since 或 If-Unmodified-Since 首部的条件请求会使用这个字段。

2、语法:

Last-Modified: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

3、实例:

Last-Modified: Wed, 20 Feb 2019 03:40:02 GMT

五、Date

1、定义

Date 是一个通用首部,其中包含了报文创建的日期和时间。

2、语法

Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

3、实例

Date: Tue, 17 Dec 2019 07:08:41 GMT

六、Status

1、定义

HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应
(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)。

2、实例

Status: 200

七、实例

Request URL:
https://mycdn.com/bridge.js
Response Headers:
Access-Control-Allow-Origin: *
Age: 346
Cache-Control: max-age=600
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 2477
Content-Type: application/javascript
Date: Tue, 17 Dec 2019 07:08:41 GMT
ETag: "5c6ccc12-1d45"
Expires: Tue, 17 Dec 2019 07:14:29 GMT Last-Modified: Wed, 20 Feb 2019 03:40:02 GMT Server: nginx
Strict-Transport-Security: max-age=360

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/128594431