如何压缩ajax请求的响应?

我将整个HTML作为ajax请求的响应(不仅仅是作为JSON的数组)返回 。 如您所知,响应将稍微大一些(比JSON) 。 因为它包含更多的东西,比如html标签,html属性等……所以

  • 提高可扩展性(减少服务器负载)。
  • 减少网络带宽(降低成本)。
  • 更好的用户体验(更快)。

我想压缩响应。 类似.gzip格式的东西。 基于这样的测试,这是ajax响应的大小:

在此处输入图像描述

这是压缩的ajax响应的大小:

在此处输入图像描述

看到? 他们的尺寸差别很大。


我想知道的是,是否有可能在途中压缩ajax请求的响应并将其转换为客户端的常规文本? 为此,我需要在Web服务(如nginx)配置中进行一些更改吗? 或者它自动完成?

你应该使用Lz-string方法压缩数据并使用ajax调用发送,在响应时,再次使用它解压缩它

GITHUB链接: https : //github.com/pieroxy/lz-string/

文档和用法: https : //coderwall.com/p/mekopw/jsonc-compress-your-json-data-up-to-80

您可能想查看一些其他StackOverflowpost,以及关于Deflate和Gzip的网站上的Wikipedia链接和文章。 以下是一些供您细读的链接。 他们有一些有趣的图表和信息:

  1. StackOverflow:为什么使用Deflate而不是Gzip为Apache提供的文本文件
  2. StackOverflow:是否有任何性能命中参与选择Gzip Over Deflate For- HTTP.com
  3. Wikpedia:Deflate
  4. 维基百科:Gzip
  5. 文章:如何使用GZip压缩优化您的站点
  6. RFC:Deflate