2010-08-02 9 views
13

Amazon S3를 사용하여 gzip으로 압축 된 HTML 페이지를 처리하는 데 문제가있는 사람은 누구입니까? 나는 (즉, 압축 된 HTML, CSS 및 자바 스크립트 파일을 제공하는) 우리의 HTML 파일의 파일 크기를 최소화 할 필요가있다 -하지만 중 하나 걱정됩니다 :Amazon S3에서 제공되는 html 페이지와 함께 GZIP 사용

  1. 아마존 S3가 올바르게 gzip으로 압축 된 파일을 제공하지 않습니다 그것을 요구하는 브라우저. 또는

  2. 일부 브라우저는 gzip으로 압축 된 내용을 읽는 데 문제가 있습니다. 나이가 든 브라우저는 gzip으로 압축 된 콘텐츠 (예 : IE6 이하)를 지원하지 않습니다. 일부 (최신) 바이러스 백신 소프트웨어는 콘텐츠 인코딩 헤더를 제거합니다.

내가 (I 아마존 S3 쉽게 지원할 것으로 예상) 압축되지 않은 HTML을 제공해야합니까 - 또는 나는 대부분의 최신 브라우저 내 gzip으로 압축 된 내용이 괜찮 처리 할 안심하실 수 있습니다?

답변

2

Amazon S3는 gzipped 콘텐츠를 자동으로 지원하지 않지만 콘텐츠를 업로드하기 전에 수동으로 콘텐츠 인코딩 헤더를 변경할 수 있습니다. 정교하게 컨텐츠를 gzip 컨텐츠 유형으로 제공합니다. 그러나 파일 확장자가 .gz 인 경우 사파리는 첨부 파일처럼 취급하므로 .jgz를 파일 확장자로 사용해야합니다.

+0

이 반드시 사실이 아니다. 확장 기능은 브라우저가 Content-Type 및 Content-Encoding 응답 헤더를 처리하는 방법과 관련이 적습니다. – thesmart

+1

thesmart - 나는 이것을 테스트했고 사파리가 파일 확장자가 .gz라면 content-encoding = gzip을 존중하지 않는다는 것을 알았지 만 테스트를 망쳤습니다 –

+0

Michael : 아, 당신이 버그를 언급하고 있다는 것을 몰랐습니다. Safari에서. .gz.js는 확장 기능으로 정상적으로 작동합니다. – thesmart

11

Gzip으로 파일 및 업로드하기 전에 S3 객체에 다음과 같은 메타 데이터 항목을 추가 :

Content-Encoding=gzip
+0

이것은 브라우저에서 ERR_CONTENT_DECODING_FAILED를 생성합니다. gzip 압축을 자동화 한 다음 s3에 업로드하는 스크립트를 작성하는 것이 가장 좋습니다. – panchicore

+0

파일을 업로드하기 전에 수동으로 압축해야합니다. – jujule

관련 문제