문제

가 포함된 웹서버가 총 2 메가의 공간니다.일반적으로 당신은 gzip 으로 파일을 클라이언트를 위한 혜택이지만,이것은 우리를 저장 공간 서버에 있습니다.내가 읽기 당신은 수 있습 gzip js 파일을 저장하고 서버에 있습니다.테스트는에서 IIS 와이 없었어요 행운이다.내가 정확히 무엇을 할 필요가에서의 모든 단계를 만드는 과정을 작동하나요?

이것은 무엇을 상상해 보세요됩니다:

  1. gzip foo.js
  2. 변경 링크에서 html 을 지점을 foo.js.gz 대신니다.js
  3. 어떤 종류를 추가하는 헤더를 응답?

어떤 도움을 주셔서 감사합니다 모두.

-fREW

편집:나의 웹 서버는 아무것도 할 수 없습니다.그것은 아파치 또는 IIS;그것은 바이너리에서는 자일 로그 프로세서입니다.나는 할 수 있다는 것을 알고 압축림나는 그냥 들어도 수행할 수 있다는 것을 압축 파일을 한번 그들을 떠나 압축된다.

도움이 되었습니까?

해결책

다른 사람으로 언급 mod_deflate 가 당신을 위해 않지만,나는 당신 수동으로 작업을 수행 할 필요가이기 때문에 포함된 환경입니다.

첫째는 파일의 이름을 foo.js 후에 당신은 gzip 니다.

을 변경하지 마 아무것도에 html 파일을.이 파일은 아직도 foo.js

에서의 응답 헤더(gzip)foo.js 을 보낼 헤더

Content-Encoding: gzip

이해야 합니다.클라이언트 요청 foo.js 을 받 Content-Encoding:gzip 뒤에 gzip 으로 압축 파일이 자동으로 ungzips 하기 전에 구축하고 있음을 보여준다

물론 이것은 확실 클라이언트을 이해하고 gzip 인코딩을 확실하지 않은 경우,당신을 보내야합니다 gzip 으로 압축할 때는 데이터를 요청 헤더를 포함

Accept-Encoding: gzip

다른 팁

웹 서버에서 GZIP 압축을 사용한다는 것은 일반적으로 대역폭을 보존하기 위해 출력을 압축하는 것을 의미합니다.

이 설명을보십시오또는이 예

Apache를 사용하는 경우 사용합니다 mod_deflate, 그리고 그것은 즉시 압축됩니다.

나는 당신이 무언가를 gzip하면 파일이어야한다고 생각함으로써 혼란스러워하고 있다고 생각합니다. 대신, 파일이 어떻게 데이터 스트림 일 뿐이며, 클라이언트가 그것에 대해 생각하지 않고도 여기에서 압축되어 전송되며 압축 될 수 있다고 생각하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top