티스토리 뷰
왠지 하루종일 똑같은걸 볼 수 밖에 없는 바이오리듬이 매번 계산된다는게 맘에 걸립니다.
그래서 HTTP 1.1에서 지원되는 conditional GET을 이용하기로 했는데, 처음 한번 바이오리듬 화면을 본 사람의 컴퓨터에서 오는 요청에 대해 서버에서 하루동안 다시 계산하지 않습니다.
원리는 간단하데 ETag값으로 살아온 날을 브라우저에 보내주면 오늘 하루 동안 그 값은 변하지 않습니다. 이렇게 보낸 ETag값은 다시 요청이 들어올 경우 서버에서 그 값을 보고 서버에서 계산한 값과 일치할 경우 내용이 변하지 않았으니 브라우저가 가지고 있는 캐쉬에서 내용을 보내주라는 신호를 보냅니다. (304 Not Modified)
어차피 호스팅 하는 시스템에 신경쓸 필요는 없지만.....
직업병인가 봅니다. :)
아니.. network bandwidth가 절약되는군요. 설마 한계량을 넘을리는 없겠지만 네트웍 사용량이 넘어서 추가 요금 낼 가능성이 줄어드는군요.
그래서 HTTP 1.1에서 지원되는 conditional GET을 이용하기로 했는데, 처음 한번 바이오리듬 화면을 본 사람의 컴퓨터에서 오는 요청에 대해 서버에서 하루동안 다시 계산하지 않습니다.
원리는 간단하데 ETag값으로 살아온 날을 브라우저에 보내주면 오늘 하루 동안 그 값은 변하지 않습니다. 이렇게 보낸 ETag값은 다시 요청이 들어올 경우 서버에서 그 값을 보고 서버에서 계산한 값과 일치할 경우 내용이 변하지 않았으니 브라우저가 가지고 있는 캐쉬에서 내용을 보내주라는 신호를 보냅니다. (304 Not Modified)
어차피 호스팅 하는 시스템에 신경쓸 필요는 없지만.....
직업병인가 봅니다. :)
아니.. network bandwidth가 절약되는군요. 설마 한계량을 넘을리는 없겠지만 네트웍 사용량이 넘어서 추가 요금 낼 가능성이 줄어드는군요.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 블로그
- 마인드맵
- 티스토리
- iPhone
- Palm
- 남섬
- 루비
- ETechConf08
- 영화
- 샌프란시스코
- 온천
- 뉴질랜드
- 웹2.0
- 책
- 게임
- 일본
- 애플
- etech
- 맥북
- 맛집
- 컨퍼런스
- 애니콜
- ETech08
- 사진
- 구글
- 큐슈
- 쿠로카와
- macosx
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함