HTTP响应头中的Last-Modified字段指的是服务器上某个资源文件的修改时间,它是一个HTTP协议头的一部分,用于告知客户端,服务器上的某个资源文件一次被修改的时间。
Last-Modified字段的使用主要有两个目的:
1.缓存控制
服务器可以使用Last-Modified字段来控制客户端的缓存,当客户端请求一个资源文件时,服务器会将Last-Modified字段的值发送给客户端,客户端会将这个值存储起来,当客户端再次请求该文件时,会将上次请求时服务器发送的Last-Modified字段值发送给服务器,服务器会将该值与服务器上文件的修改时间比较,如果相同,则表示客户端缓存的文件是最新的,则服务器会返回304 Not Modified,表示客户端使用缓存的文件即可,节省了服务器的带宽;如果不相同,则表示客户端缓存的文件已经过期,服务器会返回200 OK,并将最新的文件发送给客户端。
2.客户端条件请求
当客户端发送一个请求时,如果希望服务器只返回比客户端上次请求时新的文件,则可以在请求头中加入If-Modified-Since字段,该字段的值为客户端上次请求时服务器发送的Last-Modified字段的值,服务器会将该值与服务器上文件的修改时间比较,如果相同,则表示客户端缓存的文件是最新的,则服务器会返回304 Not Modified,表示客户端使用缓存的文件即可,节省了服务器的带宽;如果不相同,则表示客户端缓存的文件已经过期,服务器会返回200 OK,并将最新的文件发送给客户端。
Last-Modified字段是HTTP响应头中一个重要的字段,它可以用来控制客户端的缓存,以及客户端条件请求,从而节省服务器的带宽,提高网站的性能。