Last-ModifiedLast-Modified는 서버가 리소스가 마지막으로 변경되었다고 판단하는 시각을 알려주는 응답 헤더입니다. 클라이언트는 이 시각을 저장했다가 조건부 요청에 사용해, 그 이후 바뀌지 않았으면 캐시를 재사용합니다.
값은 GMT 기준 HTTP-date 형식이며 초 단위 해상도를 갖습니다.
캐시 재검증: 클라이언트는 If-Modified-Since: <date>로 되돌려 보내고, 서버는 리소스가 그 시각 이후 바뀌지 않았으면 304 Not Modified(본문 없음)를, 바뀌었으면 200과 새 본문을 응답합니다. GET·HEAD에 주로 쓰입니다.
조건부 수정: If-Unmodified-Since: <date>를 쓰면 리소스가 그 시각 이후 바뀌지 않았을 때만 수정/삭제를 허용하고, 바뀌었으면 412 Precondition Failed로 거부해 동시 편집 충돌을 막습니다.
Last-Modified는 초 단위라 1초 안에 여러 번 바뀌는 리소스는 변경을 놓칠 수 있고, 실제 내용은 그대로인데 파일을 다시 써서 시각만 바뀌는 경우도 있습니다. 이런 한계 때문에 정밀한 검증에는 ETag가 더 신뢰할 수 있으며, 가능하면 둘을 함께 제공합니다.
Last-Modified: <HTTP-date>e.g. Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT