目录
1、发现
IIS是基于Http协议进行数据传输的,我发现在项目中大概使用Get/Post返回Json,而Json并没有使用压缩。
如下图,响应的头部,也就是说IIS是可以支持Compression的。
2、测试
测试数据:基线管理1322条数据,使用了FireBug监控了网络数据。
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | AVG |
压缩前 消耗时间 | 9861 | 8718 | 8781 | 8440 | 9647 | 9332 | 8708 | 8712 | 9024.87 ms |
压缩后 消耗时间 | 9037 | 8054 | 8065 | 8273 | 8140 | 8724 | 7866 | 7619 | 8222.25 ms |
压缩前 传输大小 | 10.58 | 10.58 | 10.58 | 10.58 | 10.58 | 10.58 | 10.58 | 10.58 | 10.58 KB |
压缩后 传输大小 | 3.70 | 3.70 | 3.70 | 3.70 | 3.70 | 3.70 | 3.70 | 3.70 | 3.70 KB |
总结:文件压缩大概30%,时间节约大概8-9%
3、配置方法:
1、配置IIS,C:\Windows\System32\inetsrv\config,在httpCompression节点的dynamicTypes增加json的压缩(包括中英文的)
2、配置单独站点,cmd->inetmgr->选择站点->点击配置管理器->节点选择system.webserver->dynamicType节点,添加节点