Last-Modified
HTTP响应头中的资源修改时间标记
Last-Modified是HTTP协议中服务器通过响应头发送的资源属性标记,用于指示资源在服务器端的最后修改时间。当客户端首次请求资源时,服务器返回200状态码并在响应头中附加Last-Modified字段(如)。客户端后续请求同一资源时,通过If-Modified-Since请求头回传该时间戳,服务器比对后决定返回304(未修改)或200(已更新)状态码。
工作机制
客户端首次请求资源时,服务器在响应头中添加Last-Modified字段,携带资源的最后修改时间戳。浏览器将该时间与资源内容共同存入本地缓存。当用户再次请求相同资源时,客户端自动通过If-Modified-Since请求头回传该时间戳。
服务器收到请求后执行时间比对:
时间格式规范
该字段值严格遵循RFC 1123日期格式标准,包含星期缩写、日月年及时区信息,例如:
Last-Modified: Tue, 24 Feb 2009 08:01:04 GMT
。在动态资源处理场景中(如CGI脚本),服务器会根据数据变更自动更新该时间戳。
与ETag的对比
Last-Modified与ETag共同构成HTTP缓存验证机制:
应用场景
在Web开发中实现该机制的技术要点包括:
局限性
该机制存在以下技术限制:
参考资料
获取文件.微软网站.2025-02-19
最新修订时间:2025-06-02 11:18
目录
概述
工作机制
时间格式规范
参考资料