pako.js对数据进行gzip压缩传递到后台解析,解决数据量大的请求问题
demo运行效果图如下:
实现思路
在前台对请求正文使用 pako_deflate.js
进行本地 gzip
格式压缩
在后台使用 Java
对请求正文进行解压
操作环境
- jdk 1.8.0_77
- idea 2016.2.1
- maven 3.3.9
项目依赖
- commons-io-2.5 (简化IO操作)
- json-lib-2.4 (处理请求正文中的参数)
- spring-webmvc-4.3.4.RELEASE
- pako_deflate-1.0.3.js (JS文本压缩工具类)
JS 压缩请求正文
因为只在前台进行压缩,所以只需引用 pako 的压缩专用文件 pako_deflate.min.js
又因为我在项目中主要使用 jQuery 发送 Ajax 请求,所以引入 jQuery
<script src="jquery-2.2.4.min.js"></script>
<script src="pako_deflate.min.js"></