2009-05-18 3 views
6

EDIT이 문제는 실제로 php minify입니다. 이것은 아파치 대신 수축 된 내용을 보냈습니다. 나는 이것에 관해 더 많이 발견 할 것이다. 나는 아파치 2.X에서 다음 줄을 추가하면 mod_deflate를 사용하도록 설정하는 경우 High Performance Web Sites에 따르면콘텐츠 인코딩을 보내려면 mod_deflate를 사용하도록 설정하십시오. gzip

,이 gzip으로 압축 전송해야/delfated 내용 : -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript 

이 책은 또한 gzip보다 더 효과적이라고 말한다 deflate.

동일한 줄을 추가하여 httpd.conf에서 활성화했습니다. 그러나 아파치는 Content-Encoding: deflate을 보냅니다.

나는 CURL을 사용하여 테스트 : -

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt 

그것은 반환 콘텐츠를 'gzip으로 압축'. 하지만 명령을 보낼 때 : -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt 

'deflated'콘텐츠를 반환합니다.

브라우저가 압축 및 gzip을 모두 지원하면 Apache는 압축을 해제합니다. 아파치가 gzip을 수축시키는 것을 선호한다고 말하는가? 참고로

: -

  • 내가 아무것도 찾을 수 없습니다 : http://httpd.apache.org/docs/2.0/mod/mod_deflate.html합니다.
  • 아파치 conf에 no-gzip이 발생하지 않습니다.
  • 서버 : 아파치/2.2.9 (Win32에서) PHP는/5.2.6
  • FF는 다음과 같이 요청 헤더를 보냅니다 "수락 - 인코딩 : gzip을을, 폐의"

답변

0

모든 피투성이 자세한 내용은 http://httpd.apache.org/docs/2.0/mod/mod_deflate.html를 참조하십시오 - - 구성의 다른 곳에서 no-gzip 번 발생하지 않았습니까? '브라우저'를 다양 화하면 어떻게됩니까? -U에 대한 다양한 값을 갖는 wget을 사용함으로써?

0

나는 당신이 무엇을 테스트에 사용하고있는 것은 ... 전송하지 의심

수락 - 인코딩 : gzip을

... 요청 헤더한다.

+1

: wget을 --header = "수락 - 인코딩 : gzip을"에 http : // yoursite.com – SpliFF

2

나는 이미 원인을 발견했습니다. 으로 더 가능한 혼란에서 도움말보기에 : 그 이름에도 불구하고

  • 를 mod_deflate는 현재 GZIP을 지원하고있다.

  • GZIP은 다음 이유로 인해

폐의 더 "효율적"입니다 - 그 이름에도 불구하고 (RFC 1950)는 폐의 압축과 함께 (사용되어야 zlib 압축 (RFC 1951)) 그러나 현실 세계에서의 구현은 zlib 압축과 (압축되지 않은) 압축 압축 사이에서 다양해 보입니다 [3] [4]. 이러한 혼란으로 인해 gzip은보다 신뢰할 수있는 기본 방법으로 자리 매김했습니다 (2011 년 3 월).

gzip 및 zlib는 기본적으로 deflate를 감싸는 파일/스트림 형식이며 다른 것들은 체크섬을 추가하여 더 안전하고 약간 느리게 만듭니다. 반면에 크기의 증가는 아무런 관심도 없어야합니다. 또한

HTTP_compression - Wikipedia

관련 문제