티스토리 뷰
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)
'웹 프로그래밍' 카테고리의 다른 글
[웹]쿠키 vs 세션 vs JWT 기반의 로그인 (0) | 2017.06.14 |
---|---|
[웹]웹 서버 성능 향상을 하려면...? (0) | 2016.09.08 |
SSL이란 (0) | 2016.07.21 |
[자바스크립트]자바스크립트 역사와 꼭 알아야할 것들 1 (0) | 2016.04.19 |
[웹] 자바스크립트&php&html 이것저것 알게 된 것들2 (0) | 2016.04.18 |