클라이언트가 gzip으로 인코딩 된 콘텐츠와 일반 콘텐츠를 모두받을 수 있기 때문에 css 및 js 파일에 대해 gzip 압축을 활성화한다는 의미라고 생각합니다.
이것은 apache2에서 수행하는 방법입니다.
<IfModule mod_deflate.c>
#The following line is enough for .js and .css
AddOutputFilter DEFLATE js css
#The following line also enables compression by file content type, for the following list of Content-Type:s
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml
#The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Vary Accept-Encoding
헤더 를 추가하는 방법은 다음과 같습니다 . [src]
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
Vary:
헤더는 특정 요청 헤더의 값에 따라 달라집니다이 URL에 대한 봉사 그 내용을 알려줍니다. 여기에서는 Accept-Encoding: gzip, deflate
이 헤더를 보내지 않는 클라이언트에게 제공되는 콘텐츠와는 다른 콘텐츠 (요청 헤더) 를 말하는 클라이언트에 대해 다른 콘텐츠를 제공한다고 말합니다 . AFAIK의 가장 큰 장점은 중간 캐싱 프록시가 이러한 변경으로 인해 동일한 URL의 두 가지 다른 버전이 필요하다는 것을 알리는 것입니다.