关注
Last-Modified 是 HTTP 响应头部字段,它表示服务器端资源的最后修改时间。当客户端请求该资源时,如果客户端已经缓存了该资源,客户端会发送一个 If-Modified-Since 请求头部字段,该字段的值为客户端缓存的资源的最后修改时间。如果服务器端资源的最后修改时间早于 If-Modified-Since 的值,服务器端会返回 304 Not Modified 响应码,告诉客户端可以使用缓存的资源。
但是,Last-Modified 有一个缺陷,就是它只能精确到秒级别,如果在同一秒内多次修改了资源,那么客户端就无法感知到这些修改。为了解决这个问题,HTTP 协议引入了 ETag(Entity Tag)。
ETag 是 HTTP 响应头部字段,它表示服务器端资源的唯一标识符。当客户端请求该资源时,客户端会发送一个 If-None-Match 请求头部字段,该字段的值为客户端缓存的资源的 ETag 值。如果服务器端资源的 ETag 值与 If-None-Match 的值相同,服务器端会返回 304 Not Modified 响应码,告诉客户端可以使用缓存的资源。
ETag 的生成方式可以是任意的,通常情况下,ETag 的值可以是资源的哈希值或者版本号等。服务器端可以根据资源的内容或者元数据生成 ETag 值。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 上班以后,你还有哪些坚持的爱好? #
3347次浏览 100人参与
# 拼多多工作体验 #
42535次浏览 274人参与
# 你最近因为什么迷茫? #
20778次浏览 285人参与
# 你有哪些缓解焦虑的方法? #
47385次浏览 892人参与
# 你都在哪些场所面过试? #
8429次浏览 137人参与
# 记录实习开销 #
176635次浏览 677人参与
# 当你面对裁员会如何? #
355824次浏览 2878人参与
# 你认为小厂实习有用吗? #
114831次浏览 677人参与
# 实习离职怎么跟领导说 #
74715次浏览 412人参与
# 工作一周年分享 #
49212次浏览 243人参与
# AI coding的好用工具分享 #
8340次浏览 190人参与
# 工作压力大怎么缓解 #
133355次浏览 1162人参与
# 实习怎么做才有更好的产出 #
5320次浏览 128人参与
# 一起聊字节 #
241318次浏览 1018人参与
# 实习生工资多少才算正常? #
6632次浏览 128人参与
# 找工作以来,你最看不惯__ #
5142次浏览 136人参与
# 你给AI提过哪些离谱的需求? #
2969次浏览 106人参与
# 26届秋招投递记录 #
112199次浏览 661人参与
# 领导做过最不靠谱的事 #
6960次浏览 131人参与
# 上班到公司第一件事做什么? #
134329次浏览 938人参与
