为什么采用Gzip进行压缩数据后才进行发送到客户端呢?
1.降低费用,
2.提高响应的速度,减少响应时间
下面看一段代码:
response.setContentType("text/html;charset=utf-8");
response.setHeader("Content-Encoding", "gzip");
String s="发卡量精神分裂就哈迪斯基列夫喝点水骄傲浪费哈" +
" 斯的合肥垃圾啊大煞风景拉升的将发生的龙卷风哈拉的设计" +
"费和拉斯加 阿斯顿就哈斯姐肯定会将按时" +
"打算更快的很快噶盛开的噶sd卡";
System.out.println("压缩前:"+s.getBytes().length);
ByteOutputStream out=new ByteOutputStream();
GZIPOutputStream gos=new GZIPOutputStream(out);
gos.write(s.getBytes("utf-8"));//将数据压缩读出来放入到out字节输出流中
gos.close();
byte []buf=out.toByteArray();
OutputStream ous=response.getOutputStream();
System.out.println("压缩后:"+buf.length);
ous.write(buf);
ous.close();
这段代码是将 String类型的数据发送到客户端。
程序运行的结果如下ÿ