GZIP 압축은 대역폭을 절약하고 PHP 애플리케이션의 속도를 높이는 간단하고 효과적인 방법입니다. GZIP 압축 뒤에서 실행되는 메커니즘은 아래에 설명되어 있습니다. -
1단계
서버에 대한 파일에 대한 브라우저/클라이언트 요청입니다.
2단계
서버는 응답으로 기존 index.html이 아닌 .zip 파일을 브라우저(index.html.zip)로 전송하므로 다운로드 시간과 대역폭이 감소합니다.
3단계
위의 단계를 수행한 후 브라우저는 압축된 파일을 다운로드하여 압축을 풀고 사용자에게 보여줍니다. 이렇게 하면 웹페이지가 매우 빠르게 로드됩니다.
Apache 서버에서 GZIP 압축을 활성화하려면 .htaccess 파일에 다음을 추가해야 합니다.
# compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xmlin AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Or, compress certain file types by extension: <files *.html> SetOutputFilter DEFLATE </files>
참고
PHP 파일에서 GZIP 압축을 활성화할 수 있습니다.
<?php if (substr_count($_SERVER[‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start(“ob_gzhandler”); else ob_start(); ?>