웹마스터 팁
[서버운영] 웹 재요청 방지 및 트래픽 감소를 위한 방법
2015.05.06 09:32
from cache
서버에 요청자체를 하지 않는다.
가장 효과가 좋다.(요청 자체가 없으므로)
최초 한번 데이터를 가져오면, 그 후로는 웹 브라우저의 캐시에서 데이터를 가져온다.
즉, 서버와의 통신이 없어진다.
하지만 F5를 누를 경우 새로 데이터가 전송된다.(HTTP Code 200 발생)
관련 응답 해더 및 PHP 적용법 ($g는 캐시 기간(초))
header('Cache-Control:public, max-age='.$g); // HTTP/1.1
지정 초 이전까지는 재요청하지 않도록 권장함 (새로 고침에서는 무시됨)
header("Expires: ".gmdate("D, d M Y H:i:s", time()+$g)." GMT"); //캐시
지정 시간까지는 재요청 하지 않도록 권장함 (새로 고침에서는 무시됨)
apache의 경우 mod_expires 적용
304 Not Modified
요청은 하지만, 트래픽이 아주 적게 발생된다.(해더 전송 정도만 발생)
F5로 새로 요청해도 Etag나 Last-Modified의 조건에 맞으면 HTTP Code는 304가 발생된다.(실제 데이터 전송은 없음)
(ctrl+F5의 경우 etag와 Last-Modified 가 없이 요청되므로 새로 가져온다.)
관련 응답 해더 및 PHP적용법
header("Etag: ".$etag_key); //etag
파일의 수정내역을 Etag로 만들어서 출력한다.
클라이언트가 같은 Etag로 요청하면, 304코드를 알려준다.
아파치의 경우 FileETag 부분 참고
파일 수정 시간을 사용할 경우 문제가 될 수 있다.
서버를 여러대 사용할 경우 서버 간의 파일의 시간 차가 발생될 수 있기 때문이다.
여러서버를 묶어쓰는(L4에 연결 해서) 경우 사용안하는게 좋다
PHP에서 처리할 경우 요청에서 HTTP_IF_NONE_MATCH 관련 처리가 필요
header('Last-Modified: '.gmdate("D, d M Y H:i:s", time()+$g)." GMT");
지정 시간까지는 파일이 수정되지 않는다는 것을 나타낸다.
즉, 그 시간에 재요청해봤자 304 코드가 반환된다.
apache의 경우 mod_expires 적용
PHP에서 처리할 경우 요청에서 HTTP_IF_MODIFIED_SINCE 관련 처리가 필요
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
정식버전 후 갤러리 스킨 사용시 이미지 정렬 안되시는 분들~ | 다케루 | 2008.02.29 |
홈페이지에 국경일이면 태극기 다는법이에요~ ^^ [11] [1] | jaehee_91 | 2008.03.01 |
게시판 확장 변수에 그림 입력받기 [7] | 대암지기 | 2008.03.04 |
게시판 확장변수에 라디오버튼 추가해서 사용하기 [6] | 똑디 | 2008.03.04 |
utf-8 저장시 레이아웃 윗부분 빈공간이 생기는 문제 (BOM)처리 [8] | 주금보 | 2008.03.04 |
회원 기본정보 공개여부 및 정보변경 옵션으로 처리하기(Member Moudle) [18] | 대암지기 | 2008.03.04 |
확장변수 쉽게 출력하기 [7] | lightnsalt | 2008.03.04 |
리스트를 작성날짜(regdate)로 정렬하기 [7] | JAMSUN2 | 2008.03.05 |
우분투에서 rewrite 모드 사용하기 [2] | 용꿍 | 2008.03.06 |
기초적인 배경등록시 게시판투명되는것 고치는법[초보만] [3] | 이정제421 | 2008.03.07 |
제로보드 XE에 연동 가능 채팅, 100% 플래시, 1:1 채팅 지원, 필요하면 음성/화상 채팅 지원 [2] | digirave | 2008.03.09 |
애드온에서 그룹 별로 실행여부 설정 [1] | imsoo.net | 2008.03.09 |
[수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함) [13] | 대암지기 | 2008.03.09 |
글작성및수정, 코멘트작성및 수정을 하면 미리 입력한 메일주소로 메일발송 [18] | 채연파파 | 2008.03.12 |
동창회 사이트용 프로필 이미지 두개 출력하기 [1] | 지연아빠 | 2008.03.12 |
zbXE에 퍼머링크 달기 [3] | 라르게덴 | 2008.03.13 |
관리 화면의 회원 목록에서 소속 그룹 출력하기 [6] | 띵야 | 2008.03.14 |
큰 파일의 썸네일이 안생기는 경우 해결방법(수정) [12] | 얼터 | 2008.03.15 |
팝업창 띄우기 [16] | 레망 | 2008.03.16 |
큰 파일의 썸네일이 안생길때 해결방법-추가 [7] | HIKARU | 2008.03.18 |