网页何时需要“最后修改过的”标题?

时间:2014-12-19 08:44:04

标签: http-headers

根据Firebug,这是我的网站返回的标题:

HTTP/1.1 200 OK
Date: Fri, 19 Dec 2014 08:41:34 GMT
Server: Apache
X-Powered-By: PHP/5.4.35
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

为什么不发送last-modified - 标头,是否应该?

1 个答案:

答案 0 :(得分:0)

此标头字段的确切含义取决于源服务器的实现和原始资源的性质。对于文件,它可能只是文件系统上次修改时间。对于具有动态包含部分的实体,它可能是其组成部分的最后一组最后修改时间。对于数据库网关,它可能是记录的最后更新时间戳。对于虚拟对象,它可能是内部状态最后一次更改。

原始服务器绝不能发送最后修改日期,该日期晚于服务器的消息发起时间。在这种情况下,资源的最后修改将指示将来的某个时间,服务器必须用消息发起日期替换该日期。

原始服务器应该获取实体的Last-Modified值,使其尽可能接近生成其响应的Date值的时间。这允许接收者准确评估实体的修改时间,特别是如果实体在生成响应的时间附近发生变化。

HTTP / 1.1服务器应该在可行的情况下发送Last-Modified。