티스토리 뷰
왠지 하루종일 똑같은걸 볼 수 밖에 없는 바이오리듬이 매번 계산된다는게 맘에 걸립니다.
그래서 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
- 일본
- 컨퍼런스
- 샌프란시스코
- Palm
- 루비
- 쿠로카와
- iPhone
- 맛집
- 맥북
- 티스토리
- 큐슈
- 여행
- 구글
- 애니콜
- 책
- ETech08
- 애플
- 뉴질랜드
- etech
- 웹2.0
- 온천
- 남섬
- 게임
- 블로그
- 사진
- 마인드맵
- ETechConf08
- 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 | 29 | 30 | 31 |
글 보관함