Closed
Description
13에 이어서 캐싱(#1)에 기능을 계속해서 구현합니다.
대략 다음과 같이 동작하게 됩니다.
- 응답을 돌려줄 때, 가능하다면 ETag 헤더를 같이 반환합니다.
- 클라이언트에 If-Match 헤더가 있다면, 그 값이 *이거나 리소스의 ETag 값과 같은 경우에만 2xx로 리소스를 반환합니다. 이외의 경우에는 304로 응답합니다.
- 클라이언트에 If-None-Match 헤더가 있다면, 그 값이 *이 아니고 리소스의 ETag 값과 다른 경우에만 2xx로 리소스를 반환합니다. 이외의 경우에는 304로 응답합니다.