如何使用Microchip TCP / IP协议栈动态压缩数据

时间:2014-02-10 16:41:37

标签: embedded pic microchip

我在Microchip TCP/IP嵌入式Web服务器上实现gzip来压缩静态Web资源(html,js和css文件) - 当我们将网站上传到Microchip服务器时,文件会自动进行gzip压缩。

但是,我有一个动态生成的网页(它不是一个静态的html页面),这个页面包含大量数据(~2MB)。

为了加快下载时间(对于客户端),我想在将数据发送到客户端之前对其进行gzip。这可能吗?或者我们仅限于压缩静态文件?

2 个答案:

答案 0 :(得分:0)

嵌入式Web服务器是否压缩静态文件,还是压缩,然后上传?如果是后者,您可以移植zlib库。有关如何动态压缩缓冲区的详细信息,请参阅this question

答案 1 :(得分:0)

Dinamic gzipping将花费大量时间。我建议你有一个带有dinamically加载内容的静态gzip网页骨架:

1)在客户端请求您响应静态gzip压缩网页;

2)此页面包含javascript代码,因此客户端运行它;

3)javascript代码使用AJAX在特定网页上发送请求(例如/ajax.html);

4)在此页面上请求您仅响应未压缩的dinamic内容;

5)在这个答案上,javascript对其进行分析并将数据放在页面上的正确位置;

6)利润。