2014-03-25 2 views
3

귀하의 웹 사이트 콘텐츠를 전부 또는 좋은 덩어리로 가져 와서 GZIP 콘텐츠 인코딩을 사용하여 클라이언트에게 단일 응답으로 보낼 수 있습니까? 예를 들어 이미지, HTML, CSS 및 JS 파일은 하나의 응답으로 압축됩니다. 브라우저가 내용을 추출하여 페이지를 표시하기 위해 함께 배치 할 수 있습니까?여러 파일과 함께 GZIP을 사용하는 HTTP 콘텐츠 인코딩이 가능합니까?

하나의 파일로만 수행 할 수 있으며 HTML, CSS 및 JavaScript 파일에서 얻을 수있는 가장 큰 이점은 나의 이해입니다. 지금까지 나는 몇 시간 동안 웹을 검색했지만 아무 것도 발견하지 못했습니다.

주어진대로 일부 프레임 워크는 파일을 하나로 묶은 다음 서버에서 압축을 활성화하고 GZIP 콘텐츠 인코딩으로 보낼 수 있음을 이해합니다. 하지만 4 개의 CSS 파일을 하나의 CSS 파일, 6 개의 JS 파일을 하나의 JS 파일 등으로 묶을 수 있다고 생각합니다.

이전에이 질문에 대한 답변을 얻지 못 했으므로 통찰력을 크게 얻었습니다.

답변

5

아니요, 그렇지만 거의 없습니다.

하나의 응답으로 여러 파일을 보내고 브라우저에서 구분할 수 없습니다. 즉, base64 인코딩을 사용하여 include images within your CSS 파일을 만들 수 있으며 물론 HTML 파일 내에 CSS와 JS를 포함 할 수 있습니다. 따라서 이론적으로 요청 된 HTML 파일에 대해 gzip으로 처리 된 단일 응답 내에서 모든 것을 보낼 수 있습니다 (HTML/CSS/Images/JS).

이것은 브라우저가 이미지, 스타일 시트 및 자바 스크립트를 개별적으로 캐시하지 못하게하고 모든 요청과 함께 제공해야하기 때문에 바람직하지 않습니다. 이 작업을 수행하는 단일 페이지의 전달을 심각하게 최적화 할 필요가 없다면 아마도 최선의 방법은 아닙니다.

+0

매우 도움이되었으므로 귀하의 답변에 감사드립니다. 감사. –