String data = "ggrgrgw4gergergregerge";
byte b[] = data.getBytes();
String gzipValue = request.getHeader("Accept-Encoding"); //是否支持gzip压缩
if(gzipValue.contains("gzip")){
ByteArrayOutputStream baos = new ByteArrayOutputStream();//带缓存的字节输出流
GZIPOutputStream gout = new GZIPOutputStream(baos);
gout.write(b);
b = baos.toByteArray();
response.setHeader("Content-Encoding", "gzip");
reponse.setContentLength(b.length);
}
response.getOutputStream.write(b);
本文介绍了一种使用Java实现的GZIP压缩响应的方法。通过判断客户端是否支持GZIP压缩,利用ByteArrayOutputStream与GZIPOutputStream来压缩字符串数据,并设置HTTP响应头以表明内容已进行GZIP压缩。
9752

被折叠的 条评论
为什么被折叠?



