【问题标题】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      动态 gzipping 将花费大量时间。我建议你有一个静态的 gzipped 网页骨架,其中包含动态加载的内容:

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

      2)这个页面有javascript代码,所以客户端运行它;

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

      4) 在此页面上请求您仅响应动态内容,未压缩;

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

      6) 利润。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 2016-10-29
        • 2012-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多