2014-02-10 5 views
0

정적 웹 리소스 (html, js 및 css 파일)를 압축하기 위해 Microchip TCP/IP 내장 웹 서버에 gzip을 구현합니다 - 웹을 업로드 할 때 파일이 자동으로 gzip으로 처리됩니다. 사이트를 마이크로 칩 서버에 연결하십시오.Microchip TCP/IP 스택을 사용하여 데이터를 즉석에서 압축하는 방법

그러나 나는 비행 중에 생성되는 웹 페이지 (정적 HTML 페이지가 아닙니다)와이 페이지에 많은 데이터 (~ 2MB)가 있습니다.

다운로드 시간을 단축하려면 (클라이언트 용) 클라이언트에 보내기 전에 데이터를 gzip으로 보내고 싶습니다. 이것이 가능한가? 또는 정적 파일 만 압축하는 것으로 제한됩니까?

답변

0

내장 웹 서버가 정적 파일의 압축을 수행합니까 아니면 압축 한 다음 업로드합니까? 후자의 경우에는 zlib 라이브러리를 이식 ​​할 수 있습니다. 즉시 버퍼를 압축하는 방법에 대한 자세한 내용은 this question을 참조하십시오.

0

다이나믹 gzipping에는 많은 시간이 걸립니다. dinamically 콘텐츠를로드 정적 gzipped 웹 페이지 골격을 가지고 제안 :

1) 당신이 응답 정적 gzipped 웹 페이지에 1);

2)이 페이지는 자바 스크립트 코드가 있으므로 클라이언트가 실행합니다.

3) javascript 코드는 AJAX을 사용하여 특정 웹 페이지 (예 : /ajax.html)에 대한 요청을 보냅니다.

4)이 페이지에서 응답을 요청할 경우 다이나믹 콘텐츠 만 압축 해제됩니다.

5)이 대답에 대한 javascript는 그것을 분석하고 페이지의 올바른 위치에 데이터를 배치합니다.

6) 이익.