文章作者: 优网-朱俊
数据压缩是提高 Web 站点性能的一种重要手段。HTTP压缩允许内容在传输到客户端之前进行压缩,对于文本之类的资源,这可以显着减小响应消息的大小,从而减少带宽需求和下载时间。
我们先来聊一下为什么需要进行压缩。
当我们请求一个页面,例如:http://www.xxxx.com/index.html
会产生类似以下对话:
有什么问题?
这样的访问是可行的,但是效率不够高。
100KB的html包含了很多内容,很多重复的内容。
如何解决这个问题?我们可以对其进行压缩。
对话就变成了这样:

问题都解决了吗?
没有。压缩会占用服务器大量性能。
这时候Citrix ADC就能发挥作用了~
Citrix ADC通过向服务器请求未经压缩的数据,然后使用自身高比例压缩的方式进行应用的优化。降低服务器性能消耗,提升了带宽利用率。
由于网页组成部分的不同,压缩效果也会不同。下图是我在测试环境的html压缩效果。
压缩前(测试环境):
压缩前网络传输为707.42KB
压缩后(测试环境):
压缩后网络传输为2.27KB
Citrix ADC支持的算法有:
GZIP:使用GZIP算法为支持GZIP压缩的浏览器压缩数据。如果浏览器不支持GZIP算法,则不会压缩浏览器的响应。
DEFLATE:使用DEFLATE算法为支持DEFLATE算法的浏览器压缩数据。如果浏览器不支持DEFLATE算法,则不会压缩浏览器的响应。
有一些小的注意事项:
1.浏览器发送一个标头,告知服务器它接受压缩的内容(gzip和deflate是两种压缩方案):Accept-Encoding: gzip, deflate。
2.如果实际压缩了内容,将向浏览器发送响应:Content-Encoding: gzip。
