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,这样每次请求都会向服务器验证缓存的有效性,但只有当资源真正改变时,才会下载新的内容。

相关推荐
张人玉1 小时前
Https协议数据格式
网络协议·http·https
越来越无动于衷1 小时前
HTTP 文件服务器 Windows 开机自启动全维度总结
服务器·windows·http
拾忆,想起3 小时前
Dubbo配置方式大全:七种配置任你选,轻松玩转微服务!
服务器·网络·网络协议·微服务·云原生·架构·dubbo
xinxinhenmeihao6 小时前
爬虫如何使用代理IP才能不被封号?有什么解决方案?
爬虫·网络协议·tcp/ip
乄bluefox7 小时前
如何快速迁移redis - RedisShake(RDB方式)
数据库·redis·缓存
Moonquake_www7 小时前
WSL2设置桥接网络至主机IP
网络·网络协议·tcp/ip
少许极端7 小时前
Redis入门指南:从零到分布式缓存-string类型
redis·分布式·缓存
苏小瀚8 小时前
[JavaSE] 网络原理(HTTP_HTTPS)
网络·tcp/ip·http
HIT_Weston8 小时前
51、【Ubuntu】【Gitlab】拉出内网 Web 服务:http.server 单/多线程分析(三)
ubuntu·http·gitlab
杜大哥8 小时前
电脑:如何解决电脑网络IP地址冲突?
网络协议·tcp/ip·电脑