콘텐츠 인코딩의 올바른 사용


9

페이지의 콘텐츠 인코딩을 zip 또는 gzip으로 설정하면로드 시간이 줄어들고 대역폭이 줄어든다는 제안을 들었습니다. 이것이 평균 사이트 나로드가 많은 사이트에만 구현할 가치가 있습니까? 또한 LAMP 환경에서 이러한 방식으로 제공 될 페이지를 설정하는 방법은 무엇입니까? zip과 gzip간에 실질적인 차이가 있습니까?


내 생각에 : zip = 수축
Oskar Skog

답변:


6

평균 수준에서 트래픽 수준이 낮은 사이트의 경우에도이 작업을 수행 할 가치가 있습니다. 대역폭이 줄어들지 만 (CPU 사용량이 약간 증가 함) 실제 이점은 사용자에게 있습니다. 광대역에서도 압축 페이지에 액세스 할 때 성능이 향상되는 것을 볼 수 있지만 네트워크 속도가 느리고 최신 스마트 폰을 사용하는 사용자에게는 정말 감사합니다.


2

브라우저는 다른 종류의 인코딩을 허용 할 수있는 "Accept Encoding"헤더를 보낼 수 있습니다. 보통 이것은 "gzip, deflate"입니다. (Chrome에는 무시할 수있는 "sdch"라는 이상한 형식이 있습니다.) 브라우저에서 해당 헤더를 가져 오면 원하는 경우 gzip 또는 deflate 형식을 사용하여 콘텐츠를 압축하여 다시 보낼 수 있습니다. 그렇게 할 때는 물론 브라우저에 수행 한 작업을 알려 주어야하므로 "콘텐츠 인코딩"헤더를 발신 물에 추가해야합니다.

gzip 및 deflate 형식은 모두 RFC (인터넷 표준 문서)에 정의되어 있습니다. 일부 브라우저에는 "bzip2"옵션이있을 수 있지만 "zip"옵션은 없습니다.

이제 문제는 해당 형식으로 물건을 인코딩하여 다시 보내는 것입니다. Apache를 사용하는 경우 자동으로 수행하도록 설정하는 방법이 있습니다 (mod_deflate 등). 이미지를 전송하는 경우 JPEG, PNG, GIF 등과 같은 대부분의 이미지 형식은 이미 압축되어 있으므로 압축하면 아무런 이점이 없습니다. 기본적으로 HTML, CSS, 일반 텍스트 또는 JavaScript에서만 작동합니다.

Internet Explorer에는 오랫동안 이해하지 못하는 버그가 있기 때문에 "deflate"인코딩을 사용할 때는주의해야합니다. Google App Engine과 같은 멋진 바지가 자동으로 어떤 압축을 사용하고 적용할지 생각합니다.


1

Jason BirchsKinopikos의 답변 을 확장하려면 이 (매우 간단한) 최적화를 절대적으로 적용 해야하는 또 다른 중요한 이유는 2010 년 4 월 9 일 현재 웹 검색 순위에서 사이트 속도 를 사용하겠다는 Google의 발표입니다 . 쉬운 SEO 노력에 관한 개선에;)

해당 각도에서 사물을 살펴보기 시작하면 각 도구를 사용하여 페이지의 성능과 개선을 위해 페이지에서 수행 할 수있는 작업에 대한 통찰력을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.