HTTP ETag Header

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Mar 21 9:1
Editor
Edited
Edited
2023 Sep 13 12:36
Refs
Refs

Entity Tag

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

Recommendations