在实际WEB应用的开发中,经常会遇到网页加载速度过慢的情况,有时候可能是因为网络不好导致的,但是我们可以通过对数据的压缩处理来让网页即使在网络不好的情况下也能加快显示速度
一、遇到的问题
在做一个电商ERP项目中,有一个页面没有使用分页功能,一下子加载了好几百条数据,数据大小达到了2M,加载了十几秒才渲染完毕(由于我用的服务器带宽也不多可能1M吧),客户那边反馈过来速度慢的问题,然后我就思考了一下整个程序流程,首先在数据返回中对数据进行了精简(不需要的数据就不进行返回),而后我想到了一个功能就是压缩功能,之前在nginx中使用到了gzip压缩的功能,想到了是否在tomcat(这个项目使用的是tomcat)中也可以使用,这样不就更好了么
二、压缩原理
HTTP协议中的压缩可以很大方面提高网页的加载速度;压缩的流程为,客户端请求服务器相应资源文件,服务器端将相应资源文件进行压缩,再输出到客户端,由客户端的浏览器负责解压缩。
三、HTTP支持的压缩格式
HTTP协议定义了一些标准的内容编码类型,并允许用扩展的形式添加更多的编码。Content-Encoding header 就用这些标准化的代号来说明编码时使用的算法,Content-Encoding 值
四、开启压缩的优点
五、开启压缩的缺点
本文是针对 apache-tomcat-7.0.91-windows-x64 进行配置GZIP压缩的。浏览器使用360极速浏览器