질문 Q #11211
ci, gzip 압축 전송 관련 문의.
닉 2014-03-12 14:41:52
 안녕하세요.
티몬같은 사이트의 견적 요청을 받았는데, 티몬을 분석하다 보니
궁금증이 생겨서요 .  검색해도 지식이 미천하여 찾지 못했습니다.
해당 헤더는 아래와 같아요.

리퀘스트 헤더 
  1. Accept-Encoding:
    gzip,deflate,sdch


리스판스 헤더
  1. 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
적용 설정까지 올려주셨네요. 감사합니다. ^^