关注
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 值。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习进度记录 #
147322次浏览 1605人参与
# 好未来求职进展汇总 #
5242次浏览 34人参与
# Keep实习校招 #
48417次浏览 252人参与
# 京东美团大战,你怎么看? #
14118次浏览 141人参与
# 大家每天通勤多久? #
30461次浏览 224人参与
# 大城市找工作会更容易吗 #
15397次浏览 112人参与
# 平安产险科技中心求职汇总 #
244354次浏览 2613人参与
# 金山WPS工作体验 #
19951次浏览 122人参与
# 提前批过来人的忠告 #
97578次浏览 1092人参与
# 签约有哪些注意事项 #
26443次浏览 220人参与
# 生化环材还是天坑吗 #
29499次浏览 270人参与
# 华为存储OD事变 #
121361次浏览 679人参与
# 招银网络科技工作体验 #
18649次浏览 85人参与
# 生物制药/化工校招攻略 #
39877次浏览 275人参与
# 宁德时代求职进展汇总 #
104773次浏览 622人参与
# 腾讯音乐求职进展汇总 #
82026次浏览 450人参与
# 校招第一份工作你干了多久? #
66643次浏览 334人参与
# 你觉得机械有必要实习吗 #
47450次浏览 432人参与
# 京东工作体验 #
12439次浏览 88人参与
# 你最近一次加班是什么时候? #
60631次浏览 329人参与
# 传音控股求职进展汇总 #
12801次浏览 114人参与
# 互联网行业现在还值得去吗 #
5533次浏览 37人参与