2011-02-17 6 views
0

특정 페이지의 내용이 비정상적으로 큰 문제가 있습니다. 5 ~ 10 megs 범위.HTTP 응답 압축? 가능한?

이것은 서버 측에서 Velocity와 Java를 사용하여 렌더링됩니다. 분명히이 응답을 압축/압축 할 수는 있지만 브라우저/클라이언트 측에서 압축 해제를 처리하는 합리적인 방법은 무엇입니까?

+2

그냥 사진과 및 GIF를 가득하기 때문에 응답이 큰 경우, 이미있어 지적 하시겠습니까 압축. 지퍼가 도움이되지 않습니다. 나는 PDF가 성공적으로 압축 될지도 모르겠다. –

+0

필자는 암호화되지 않은 pdf 파일이 압축률이 꽤 높다고 생각합니다 (물론 압축 된 이미지가 가득하지 않은 경우). – Blorgbeard

+0

응답이 실제로 큰 경우 네트워크를 통해 전송하는 것이 가장 적은 문제 일 것입니다. 대부분의 브라우저가 거대한 파일을 렌더링하는 데 어려움을 겪을 것이므로이 파일을 작은 덩어리로 분리해야합니다. – biziclop

답변

7

대부분의 최신 브라우저에 내장되어 있습니다. 응답이 어떤 종류의 텍스트이거나 쉽게 압축 할 수있는 한 요청/응답은 헤더를 수정해야합니다.

요청

수락 - 인코딩 : gzip을을, 폐의

응답

콘텐츠 인코딩 : gzip을

요청의 수락-Encoding 헤더가되지 않는 경우 gzip을 포함 시키면 클라이언트/브라우저가 그것을 처리 할 수 ​​없으므로 압축하지 않아야합니다.

일반적으로 텍스트 내용을 gzip으로 처리해야합니다. 리소스가 500KB가 아닌 500 바이트 인 경우 성능상의 이유로 이해가되지 않을 수 있습니다. 몇 가지 예는 html, xml, json, javascript이며 서버를 구성하고 압축 할 파일 형식 및 크기 제한을 구성 할 수 있습니다. Gzip으로

+0

그래서 innertubes를 통해 거대한 압축 된 웹 페이지를 전송하는 것이 브라우저가 자동으로 압축을 풀고 웹 페이지를 표시하는 방식이거나 브라우저에 사용자가 zip 파일을 열거 나 저장할 것인지 묻는 팝업을 표시합니다. 디스크에? –

+0

@Tony Ennis 이것은 클라이언트가 요청한 모든 리소스를 전송하며 브라우저는 리소스를 자동으로 압축 해제합니다. 하나의 웹 페이지를 보는 것은 일반적으로 서버에 여러 번 요청합니다. html 페이지 요청 및 각 이미지 요청 등 –

+0

이미지 요청이 별도로 표시되므로 인라인 JS 및 만 요청하십시오. 출력은 분명히 매우 비효율적이다. – bobber205