If-Match는 읽은 버전과 수정할 버전을 연결한다

client가 GET에서 받은 ETag를 PUT에 보내고 server가 현재 version과 원자적으로 비교한다.

1GET

resource + ETag v7

2Edit

client가 v7 기준 수정

3PUT

If-Match: v7 전송

4Compare & update

현재 v7일 때만 v8로 변경

새 GET에서 갱신된 ETag로 다음 수정 주기 시작