2017-04-24 133 views
1

我返回整個HTML作爲ajax請求的響應(不只是一個數組作爲JSON)。所以,如你所知,響應會比大一點(比JSON)。因爲它包含了一些更多的東西,如html標籤,html屬性等...所以到如何壓縮ajax請求的響應?

  • 增加可伸縮性(降低服務器負載)。
  • 網絡帶寬較低(成本較低)。
  • 更好的用戶體驗(更快)。

我想壓縮響應。像.gzip格式。基於這樣的測試,這是一個Ajax響應的大小:

enter image description here

這是拉上一個Ajax響應的大小:

enter image description here

看到了嗎?他們在他們的尺寸上有很大的不同。


所有我想知道的,是可以壓縮的方式Ajax請求的響應並將其轉換爲客戶端上的一個普通的文本?爲此,我需要在Web服務(如nginx)配置中進行一些更改嗎?或者它會自動執行?

+0

您是否已[在Nginx中啓用gzip壓縮](http://nginx.org/en/docs/http/ngx_http_gzip_module.html)? –

+0

@LarsBeck如果我這樣做了,那麼所有的ajax響應都會自動gzip? – stack

+0

Nginx將壓縮幾乎所有的東西https://www.nginx.com/resources/admin-guide/compression-and-decompression/ –

回答

0

您可能想查看一些其他的StackOverflow文章,以及維基百科鏈接&關於Deflate & Gzip的文章。這裏有一些鏈接供您閱讀。他們有一些有趣的圖表&信息在其中:

  1. StackOverflow: Why Use Deflate Instead of Gzip for Text Files Served by Apache
  2. StackOverflow: Is There Any Performance Hit Involved In Choosing Gzip Over Deflate For- HTTP.com
  3. Wikpedia: Deflate
  4. Wikipedia: Gzip
  5. Article: How to Optimize Your Site with GZip Compression
  6. RFC: Deflate