在WebPage中压缩XML

时间:2008-12-20 20:52:24

标签: javascript compression

我在我的应用程序中将相当数量的XML从服务器传输到客户端(每次250K-500K)。

如何在服务器上压缩它,并使用标准JavaScript在客户端上解压缩?有可能吗?

2 个答案:

答案 0 :(得分:2)

首先,责骂和可能的解决方法。第二,可能是一个疯狂的解决方案。

责骂

如果您在客户端和服务器之间来回发送250k - 500k,那么您做错了。看看

  1. 仅请求和发送您需要的信息

  2. 如果XML中的信息不经常更改,请为您的Web服务器配置针对这些请求的积极http缓存。另外,考虑使用初始页面请求发送“不经常更改信息”,而不是从服务器中获取

  3. 考虑发送JSON而不是XML。 JSON比XML简洁,通常占用的空间更少。如果您的客户端代码需要一个XML对象,请从刚刚下载的JSON重构它。

  4. 如果您正在使用apache,mod_deflate将为可以接受它的客户端gzip您的数据。上次我在IIS上查看gzip编码时,它在磁盘上进行了压缩和解压缩,这在高负载情况下迅速成为瓶颈(YMMV)

  5. 疯狂解决方案

    如果您一心想尝试压缩javascript路由,LZ77压缩算法已移植到大多数语言including javascript

    找到服务器平台的类似代码,压缩XML,然后将其提供给上面链接中的代码。为了避免编码问题,我会尝试在压缩数据发送时将其压缩为XML或JSON。

    Javascript压缩性能会变慢.as.molasses,这就是我不鼓励这条路线的原因。

答案 1 :(得分:1)

此HTTP类型是否转移?

最简单的方法是在Web服务器端查看压缩。

XML通常压缩得非常好。