웹마스터 팁

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 관련 처리가 필요

제목 글쓴이 날짜
게시판 별로 에디터의 옵션 설정하기 [6] 레드맨 2008.01.01
서브 메뉴를 항상 펼쳐있도록... [2] :맥노턴 2008.01.01
원하는 값으로 게시판 정렬하기 [3] 화니군 2007.12.30
xe에 라이프팟 연동하기 [6] 가클 2007.12.30
레벨에 따라 자동으로 그룹 변경하기 [11] 지연아빠 2007.12.29
Parse error: parse error, unexpected '':'' in /home/hosting_users/xxx/www/xx/classes/template/TemplateHandler.class.php(341) : eval()''+ 'd code on line 14 에러에 대하여... 왕경태 2007.12.29
플래쉬 테두리 없애기 [3] 부우우 2007.12.28
대용량 파일 첨부 업로드시 php.ini 파일조정값들 [5] 비나무 2007.12.28
APM_Setup 6 과 ZBXE 설치하기(개인서버) [3] 백성찬 2007.12.27
제로보드에서 로그인후 테크노트에서 로그인정보 사용하기 [4] JinHoHan 2007.12.26
Ms 워드로 게시판 글쓰기 [1] file 더하기나무 2007.12.25
관리자 포인트 조작 없이 레벨 아이콘 대신 원하는 아이콘 띄우기 [9] file ꂎꌰ&#41 2007.12.24
XE설치시 인스톨화면으로 무한 롭백오류 [2] cen89co 2007.12.23
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file 도데군 2007.12.23
회원가입시 추가한 추가정보를 관리자와 회원자신만 보기... [5] 지연아빠 2007.12.22
회원이 이름, 닉네임등 정보 변경 못하도록 하기 [8] 지연아빠 2007.12.22
IE Toy 사용시 ''페이지'', ''외부페이지'' 차단되네요... [2] 폭풍의 전야 2007.12.22
xml 포함한 플래쉬를 제로보드xe 에서 적용하는 과정 [4] file 도토리나무 2007.12.20
IP대역에 따라 다른 페이지 보여주기 [1] 지연아빠 2007.12.20
최근 댓글이 가장 위로 정렬 [2] 쏘프티 2007.12.20