关注
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 值。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从投递到OC,你用了多久 #
4745次浏览 40人参与
# 总结:哪家公司最喜欢泡池子 #
169560次浏览 603人参与
# 厦门银行科技岗值不值得投 #
19342次浏览 427人参与
# 我的求职进度条 #
994662次浏览 6583人参与
# 哪些公司面试还在问八股? #
1145次浏览 22人参与
# 哪一刻你突然觉得实习“有点值了” #
3355次浏览 44人参与
# HR面都在聊什么? #
1269次浏览 21人参与
# 实习教会我的事 #
73968次浏览 511人参与
# 一人一道大厂面试题 #
129554次浏览 1321人参与
# 生物制药/化工校招攻略 #
85834次浏览 347人参与
# 实习生如何通过转正 #
136239次浏览 1488人参与
# 哪些公司一直卡在简历筛选 #
108332次浏览 374人参与
# 大厂无回复,继续等待还是奔赴小厂 #
350642次浏览 2010人参与
# 实习生活中那些难忘的瞬间 #
333439次浏览 3399人参与
# 现在还是0offer,延毕还是备考 #
1365125次浏览 7953人参与
# 我想象的实习vs现实的实习 #
333270次浏览 2298人参与
# 有深度的简历长什么样? #
54269次浏览 732人参与
# 反问环节如何提问 #
138719次浏览 2734人参与
# 夸夸我的求职搭子 #
262031次浏览 1983人参与
# 入职第一天,你准备什么时候下班 #
118626次浏览 519人参与
# 拿到offer之后,可以做些什么 #
105979次浏览 514人参与
