尝试对struts2返回的JSON数据进行压缩
来源:互联网 发布:淘宝机器人在哪 编辑:程序博客网 时间:2024/05/01 15:38
今天有兴致用HttpWatch查看基线的所有页面的post和request,在报告里提示有这样的warning:
HW1001 PerformanceThe textual content in the HTTP response could be made smaller using HTTP compression
我们使用SSH框架,查询数据的时候,前台Ajax请求到struts,action返回JSON数据给前台。
当该返回的JSON字符串比较大时,据我的经验判断,会产生两个问题。
一是Ajax方式接收大字符串数据,是不可靠的。
这时,可能会有丢失数据或Ajax无法正确处理数据的问题。当数据库的数据量很大时,且查询超时(大概2~5分钟左右),action返回大字符串给Ajax后,Ajax并不能正确响应,对传递过来的数据采取了盲状态或置之不理,如果此时的grid设置了loadmask,那么它会一直处于loading状态。即数据到来了,只是迟到了N秒。。。,Ajax就不认识他了!(与Ajax这位小姑娘date,还是要准时赴约的。)
二是HTTP response大字符串数据,是不安全的。
大概搜了一下,了解了struts已经提供了这种解决方法,就是给返回的JSON数据GZIP一次,当然也可能会有乱码问题。
如何GZIP呢,待续。。。
- 尝试对struts2返回的JSON数据进行压缩
- 使用base64 对Json 的返回数据进行优化
- struts2 返回json数据
- Struts2返回JSON数据
- Struts2返回JSON数据
- struts2返回json数据
- struts2返回json数据
- Struts2返回JSON数据
- struts2 返回json数据
- struts2 返回json数据
- struts2 返回json数据
- Struts2返回JSON数据
- struts2 返回json数据
- Struts2返回JSON数据
- Struts2 返回json数据的应用详解
- Struts2里的Action返回Json数据
- struts2返回json数据的具体范例
- Struts2返回JSON数据的原理
- 如何在sencha-touch (暂时) simon grid column中放置button 并弹出popup界面
- C#数据库操作类类DB_Class
- AIX 挂载nfs提示vmount: Not owner
- Migrating from HttpClient 3.1 to HttpClient 4.0
- 不要用float和double来进行精确的小数计算
- 尝试对struts2返回的JSON数据进行压缩
- 在vs2005调试asp程序
- 商业应用中Java浮点数的精确计算及表示
- 一步步讲解如何调试vxworks网卡驱动-适合嵌入式初学者
- 测试的
- 13个对Android开发者有帮助的工具和资源
- 如何在运行时添加classpath
- 使用URL重写,去掉index.php
- 上周的一些问题