Http的缓存有哪些

HTTP 缓存可以通过多种 HTTP 头部字段来控制,主要包括以下几种:
1.Expires:这个字段定义了响应的过期时间。如果当前时间小于 Expires 的时间,那么就可以直接使用缓存。

2.Cache-Control:这个字段是一个指令,它可以定义缓存的行为。例如,no-cache 表示每次都要向服务器验证缓存的有效性,no-store 表示不缓存响应,max-age 定义了缓存的最大有效时间。

3.Last-Modified 和 If-Modified-Since:服务器在响应中发送 Last-Modified 字段,表示资源最后修改的时间。客户端在下次请求时,可以发送 If-Modified-Since 字段,如果资源没有修改,服务器会返回 304 状态码,表示可以使用缓存。

4.ETag 和 If-None-Match:ETag 是服务器为每个资源生成的一个唯一标识符。客户端在下次请求时,可以发送 If-None-Match 字段,如果 ETag 没有变化,服务器会返回 304 状态码,表示可以使用缓存。

这些字段可以组合使用,以实现复杂的缓存策略。例如,可以使用 Cache-Control: no-cache 和 ETag,这样每次请求都会向服务器验证缓存的有效性,但只有当资源真正改变时,才会下载新的内容。

相关推荐
fei_sun2 小时前
【复习】计网每日一题1123---UDP首部检验和
网络·网络协议·udp
Arva .3 小时前
HTTP vs. HTTPS 有什么区别?
http·https
西瓜树枝4 小时前
前端必读:HTTP 协议核心知识全景图(三)—— 响应头详解
前端·http
q***42055 小时前
Redis如何设置密码
数据库·redis·缓存
一个尚在学习的计算机小白5 小时前
springcache缓存
java·spring·缓存
IUGEI6 小时前
【计算机网络】HTTP/3如何实现可靠传输?
java·网络·后端·网络协议·tcp/ip·计算机网络·http
工具人55556 小时前
下载文件wget
数据库·redis·缓存
weixin_537765808 小时前
【缓存技术】Redis核心原理解析
数据库·redis·缓存
爱学习的大牛1239 小时前
基于 FRP 实现内网穿透的跨网络 HTTP 服务转发方案
网络·网络协议·http
重启的码农9 小时前
enet源码解析(5)事件驱动服务 (Event Service)
c++·网络协议