【问题标题】:How to compress data on the fly using Microchip TCP/IP Stack如何使用 Microchip TCP/IP 堆栈动态压缩数据
【发布时间】:2014-02-10 16:41:36
【问题描述】:
我在我们的 Microchip TCP/IP 嵌入式 Web 服务器上实施 gzip 以压缩静态 Web 资源(html、js 和 css 文件) - 当我们将网站上传到 Microchip 服务器时,这些文件会自动 gzip。
但是,我有一个动态生成的网页(它不是静态 html 页面),并且该页面包含大量数据(~2MB)。
为了加快下载时间(对于客户端),我想在将数据发送到客户端之前对其进行 gzip 压缩。这可能吗?还是我们仅限于压缩静态文件?
【问题讨论】:
标签:
embedded
pic
microchip
【解决方案2】:
动态 gzipping 将花费大量时间。我建议你有一个静态的 gzipped 网页骨架,其中包含动态加载的内容:
1) 应客户请求,您响应静态 gzip 压缩网页;
2)这个页面有javascript代码,所以客户端运行它;
3) javascript 代码使用AJAX 在特定网页(例如/ajax.html)上发送请求;
4) 在此页面上请求您仅响应动态内容,未压缩;
5) 在这个答案上,javascript 对其进行分析并将数据放置在页面上的正确位置;
6) 利润。