it-gundan.com

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

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

9
Oren Hizkiya

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

6
JasonBirch

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

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

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

Internet Explorer에는 너무 잘 이해되지 않는 오래된 버그가 있으므로 "deflate"인코딩을 사용할 때는주의해야합니다. Google App Engine과 같은 멋진 바지가 자동으로 압축을 사용하여 적용 할 것이라고 생각합니다.

2
delete

Jason BirchsKinopikos 답변을 확장하려면이 (매우 간단한) 최적화를 절대적으로 적용하려는 또 다른 중요한 이유는 Google의 공지 사항을 사용하여 사이트 속도) 웹 검색 순위에서) 2010 년 4 월 9 일 현재. 검색 엔진 최적화 노력에 관한 개선 사항을 놓치고 싶지는 않습니다.

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

1
Steffen Opel