질문
Q #11211
ci, gzip 압축 전송 관련 문의.
닉
2014-03-12 14:41:52
안녕하세요.
티몬같은 사이트의 견적 요청을 받았는데, 티몬을 분석하다 보니
궁금증이 생겨서요 . 검색해도 지식이 미천하여 찾지 못했습니다.
해당 헤더는 아래와 같아요.
리퀘스트 헤더
Accept-Encoding:
gzip,deflate,sdch
리스판스 헤더
Content-Encoding:
gzip
이렇게 되어있던데 압축해서 전송하는거 같아요.
혹시 ci도 위와 같은 압축 알고리즘을 지원하나요.?
아니면 웹서버단(현재 아파치 쓰고 있습니다.)에서 하는건가요?
혹시 관련 정보 아시는분 답글 부탁합니다.
답변
3
#1
변종원(웅파)
2014-03-12 16:10:13
http://cikorea.net/lecture/view/207/page/1/ 참고하시구요
아파치단에서 하는게 더 낫습니다.
#2
닉
2014-03-13 11:00:25
// 웅파님
답변 감사합니다.
둘다 적용해 봤는데, 아파치단에선 설정을 더 세분화해서 할 수 있어서 아파치 단에서 했습니다.
감사합니다. ^^
=======================================================================
적용 소스입니다.
아래 모듈이 있어야 합니다.
LoadModule deflate_module modules/mod_deflate.so
<IfModule deflate_module>
# 압축 할 파일 설정
AddOutputFilterByType DEFLATE text/plain text/html text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml application/xml application/rss+xml
AddOutputFilterByType DEFLATE text/css application/javascript application/x-javascript
AddOutputFilterByType DEFLATE audio/midi
# DeflateCompressionLevel는 사용할 압축수준을 선택한다. 값이 클수록 압축률이 증가하지만, CPU를 더 많이 사용한다.
# 압축 레벨 1 ~ 9 까지 존재.
DeflateCompressionLevel 2
DeflateBufferSize 2048
# Netscape 4.xx에는 HTML만 압축해서 보냄
# Netscape 4.06~4.08에는 압축해서 보내지 않음
# 자신을 Mozilla로 알리는 MSIE에는 그대로 압축해서 보냄
# 참고 http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifModule>
#3
변종원(웅파)
2014-03-13 13:10:45
적용 설정까지 올려주셨네요. 감사합니다. ^^
아파치단에서 하는게 더 낫습니다.