HTML 압축에 gzip을 사용해야합니까?


31

온라인 테스터로부터 HTML을 약 90 % 압축 할 수 있음을 보았습니다! gzip을 사용하는 것이 좋습니까? 많은 사이트에서 사용하지 않는 것으로 보입니다.

일부 페이지에는 몇 킬로바이트로 압축 할 수있는 많은 데이터 (이미지가없는 120KB의 HTML)가 포함되어있어 트래픽이 향상됩니다.

답변:


17

예. HTML 만 120KB (!)로 크게 압축 할 수 있습니다. CSS 및 JavaScript 파일과 함께. 이렇게하면 사용자의 탐색 속도가 빨라지고 서버의 대역폭이 절약 됩니다.

서버 측 스크립트를 사용하여 압축을 구현하고 압축 된 파일을 캐시 할 수 있으므로 사용중인 서버의 CPU에 대한 부담을 줄일 수 있습니다.


36

그래, 난에 생각할 수있는 거의 이유가 없다 하지 항상 GZIP을 사용합니다. 무료 대역폭을 얻는 것과 같으며 보편적으로 지원됩니다. 항상 가지고있어!

유일한 단점은

  1. 압축이 서버에서 수행되고 약간의 서버 CPU가 걸리므로 CPU 자원이 매우 제한된 공유 호스트에있는 경우. 그러나 서버가 실제로 과부하가 걸리거나 너무 오래되어 있어야합니다.

  2. 매우 큰 동적 웹 페이지 를 제공하는 경우 (400 킬로바이트 이상) 매우 큰 동적 콘텐츠를 즉석에서 압축하면 엄청나게 비쌀 수 있습니다.

그러나 이것들은 내 경험상 드문 에지 조건입니다. HTTP 압축 시간의 99 %가 확실한 승리입니다.


또한 일부 호스팅 제공 업체는 포럼 및 gzip을 사용하는 널리 사용되는 다른 웹 사이트에 대해 불만을 제기하여 위에서 언급 한 CPU 사용률을 높입니다. 대답은 '예'이지만 호스팅 제공 업체 옵션을 먼저 확인하십시오.
Ilian Iliev

BREACH 공격 의 위험이 있습니다. gzip 압축을 사용하기로 결정한 경우 동일한 사이트 쿠키 속성 을 사용해야 합니다 . 그럼에도 불구하고 이전 버전의 브라우저 를 사용하는 사용자의 비율은 적습니다 ...
goulashsoup

8

gzip을 사용하는 것이 좋습니까?

웹 서버 환경에 따라 다릅니다.

서버의 유휴 CPU 시간이 부족한 경우 GZIP 수축을 추가하면 실제로 서버가 요청에 응답하는 속도가 느려질 수 있습니다.

그러나 현재 CPU 병목 현상을 다루지 않는 경우 GZIP 수축은 좋은 생각이지만 일반 텍스트 파일 에만 해당됩니다 .

대부분의 이미지 파일 형식 (예 : PNG, JPG, GIF)은 이미 압축되어 있으며 GZIP 수축은 CPU 시간을 낭비합니다.


아파치에서 이러한 파일을 압축하지 않으려면 어떻게해야합니까?
GorillaApe

4
AddOutputFilterByType지시어 사용 -자세한 내용은 mod_deflateApache 설명서 의 항목을 참조하십시오 . httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
대부분의 압축 미디어 형식은 압축으로 인한 이점이 거의 없습니다. 여기에는 MP3, AVI, MP4, MPG 및 PDF가 포함됩니다.
Lèse majesté
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.