GzipUtilities传输数据
来源:互联网 发布:oracle数据库 编辑:程序博客网 时间:2024/06/07 08:40
下面是GzipUtilities能传输大量数据!
import java.io.*;
import java.util.zip.*;
import javax.servlet.*;
import javax.servlet.http.*;
/*
判断是否能传递压缩数据
*/
public class GzipUtilities
{
//判断客户端浏览器是否支持gzip压缩格式的数据,
//如果支持,可将传递压缩数据,这样比没压缩数据的传输速度快。
public static boolean isGzipSupported(HttpServletRequest request) {
String encodings = request.getHeader("Accept-Encoding");
return ((encodings != null)&&(encodings.indexOf("gzip") !=-1));
}
//判断客户端浏览器是否屏蔽压缩数据,即传递压缩数据时,客户端是否能显示
public static boolean isGzipDisabled(HttpServletRequest request) {
String flag = request.getParameter("disableGzip");
return ((flag != null)&&(!flag.equalsIgnoreCase("false")));
}
//返回压缩流
public static PrintWriter getGzipWriter(HttpServletResponse response)
throws IOException {
return (new PrintWriter(new GZIPOutputStream(response.getOutputStream())));
}
}
_____________________________________________________________________________
下面是LongServlet类测!
import java.io.*;
import java.util.zip.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LongServlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, java.io.IOException {
PrintWriter out;
if(GzipUtilities.isGzipSupported(request) &&
!GzipUtilities.isGzipDisabled(request)) {
out = GzipUtilities.getGzipWriter(response);
response.setHeader("Content-Encoding","gzip");
}
else {
out = response.getWriter();
}
out.println("<html><body>");
String str = "I love you!!";
for(int i=0;i<10000;i++) {
out.println(str);
}
out.println("</body></html>");
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, java.io.IOException {
doGet(request,response);
}
}
- GzipUtilities传输数据
- GzipUtilities快速传输大量数据的例子!
- SecureCRT传输数据方法
- 数据描述传输机制
- 数据存储与传输
- 无线传输数据概述
- tcp 数据的传输
- struts2 json 传输数据
- SOCKET传输数据、文件
- navigationController 之间传输数据
- db2数据的传输
- GZip传输数据
- IOS HTTP 传输数据
- 大数据串口传输
- SCP传输数据
- 数据的网络传输
- ajax传输数据案例
- ajax传输返回数据
- 接漏Google关键词广告服务的暴利内幕
- 差点被狗咬
- 一个网页可以放几个Google AdSense广告
- 掌握 ASP.NET 之路:自定义实体类简介
- Google adsense 广告功略 google 广告三定理
- GzipUtilities传输数据
- 英语新闻:China's muscle flex in space
- 对hibernate3.0的delete对象功能的看法。
- 新版中日交流标准日本语.单词
- Google AdSense预览工具
- Google Adworks市场营销
- MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
- 针对Google AdWorks广告质量分数系统优化
- Google Adsense 转换率