{site_name}

{site_name}

🌜 搜索

HTTP中的Last-Modified是一个响应头部字段,用于指示服务器上资源最后修改的时间

前端 𝄐 0
HTTP中的Last-Modified是一个响应头部字段,用于指示服务器上资源最后修改的时间。它通常与HTTP缓存机制一起使用,使得客户端可以在下一次请求时判断是否需要重新获取该资源。

当客户端请求一个资源时,服务器会将该资源的最后修改时间作为Last-Modified的值发送给客户端。客户端在下一次请求时可以通过If-Modified-Since请求头将上次获取资源时的Last-Modified时间传递给服务器,服务器可以根据这个时间判断资源是否已经更新,并返回相应的状态码和内容。

以下是一个示例请求和响应:

请求:
GET /example.html HTTP/1.1
Host: www.example.com

响应:
HTTP/1.1 200 OK
Content-Type: text/html
Last-Modified: Fri, 23 Apr 2021 10:09:35 GMT
Content-Length: 1274

<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>

如果客户端接下来再次请求/example.html,并且在请求中包含If-Modified-Since: Fri, 23 Apr 2021 10:09:35 GMT,则服务器可以通过比较该时间与资源的实际最后修改时间来决定是否返回资源的内容。如果资源未被修改,则服务器可以返回304 Not Modified响应状态码,而不是完整的响应内容。