源服务器应该为任何最后修改日期可以被合理和一致的确定的被选表示发送Last-Modified,因为它在条件请求中的使用和评估缓存新鲜度的使用使得在互联网上的HTTP流量大量的减少并且可以在提升服务可靠性和可扩展性上有重要作用。

    表示通常是资源接口后的许多部分的总和。最后修改时间通常将是那些部分的任意一个被改变的最近的时间。对于任意给定资源的这个值如何确定是一个实现的细节,这超出了本规范的范围。HTTP关心的是Last-Modified头字段的接收者会如何使用它的值来进行条件请求并测试本地缓存的有效性。

    源服务器应该获取表示的Last-Modified值,并尽可能接近它为这个响应生成Date字段值的时间。这使得接收者可以进行一个表示的修改时间的准确评定,特别时如果表示在响应被生成时的附近被修改。

    带有时钟的源服务器不得发送比服务器的消息生成时间(Date)晚的Laste-Modified日期。如果最后修改时间是通过源服务器的时钟从实现特定的被评估到未来的某个时间的元数据派生而来的,源服务器必须用消息生成日期取代那个值。这防止了一个未来的修改日期对缓存验证的不利影响。

    没有时钟的源服务器不得对响应设置Last-Modified值,除非这些值与由其他系统或用户信赖的时钟相关联。