HTTP ETag Header


## Entity Tag
**특정 버전의 구성 요소를 고유하게 식별하는 문자열으로 일종의 해시값**
강한 검증, 약한 검증이 존재
- 약한 검증을 하고 싶으면 W/를 앞에 붙이기
응답 받았을 때 Etag 값은 If-None-Match 헤더에 포함시켜 전송 후 유효성을 판단
ETag HTTP 응답 헤더는 특정 버전의 리소스를 식별하는 식별자
웹 서버가 내용을 확인하고 변하지 않았으면, 웹 서버로 full 요청을 보내지 않기 때문에, 캐쉬가 더 효율적이게 되고, 대역폭도 아낄 수 있다
허나, 만약 내용이 변경되었다면, "mid-air collisions" 이라는 리소스 간의 동시 다발적 수정 및 덮어쓰기 현상을 막는데 유용하게 사용

[Etag Hash](https://texonom.com/etag-hash-449c540c1e75410292502b4486ac96a9)



1. 먼저 Etag나 Last-Modified와 함께 온다
2. 브라우저가 구성 요소의 유효성을 검사해야하는 경우 If-None-Match나 If-Modified-Since 헤더를 사용하여 ETag나 Last-Modified 값을 원래 서버로 다시 전달
3. 일치하면 304



> [https://black7375.tistory.com/81](https://black7375.tistory.com/81)

> [ETag](https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/ETag)






