티스토리 뷰

ETag 헤더:

 If-None-Match 헤더와 함께 쓰이며 If-None-Match헤더는 Etag값과 매칭하지 않는지 판단하는 헤더이다. 아파치에서는 이미지/CSS/JS와 같은 정적파일은 자동으로 ETag 헤더를 붙여준다.동적파일들에 ETag 헤더를 사용하고 싶을 때는 리소스의 갱신일시,사이즈등을 계산하는 식으로 쓸 수 있다.


Last-Modified 헤더 : 

 브라우저가 서버로 요청한 파일의 최종 수정 시간을 알려주는 헤더, Last-Modified 헤더를 쓸 경우 브라우저가 다음에 다시 접속할 때 서버에게 파일이 또 수정되었는지 여부를 물어보게되는데 이때 서버가 수정여부를 내려주는 헤더가 If-Modified-Since 헤더임, 이 헤더를 사용해 캐싱을 해 성능을 향상시킬 수 있는데 이미지/CSS/JS와 같은 정적파일들은 아파치에서 자동적으로 Last-Modified, If-Modified-Since헤더를 붙여준다. php파일과 같은 동적 파일들에는 로직상에서 헤더를 붙여주면 된다.



ETag 헤더와 Last-Modified 헤더의 사용시점

 클라이언트의 입장에서 서버가 ETag 헤더를 보내고 있으면 If-None-Match헤더를 이용하면 된다. ETag와 Last-Modified는 둘다 캐싱에 사용할 수 있지만 조금 다르다. ETag는 파일 수정 여부만 판별하고 Last-Modified는 시간값을 기준으로 하기 때문에 짧은 시간 내에 변경되는 리소스등에는 ETag보다는 Last-Modified헤더를 쓰는게 더 적합한 것 같다.



참고 : 

ETag(http://joochang.tistory.com/37)

Last-Modified(http://jongpak.com/prob/post/123)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함