//获取请求资源的url URL url = new URL("http://localhost:8080/day04_web/test.txt"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); //声明只传输6之后的资源 con.setRequestProperty("Range", "bytes=6-"); //资源写入文件 InputStream in = con.getInputStream(); FileOutputStream fo = new FileOutputStream("D:\\test.txt",true); int len =0; byte[] buff = new byte[1024]; while((len=in.read(buff))>0){ fo.write(buff, 0, len); } in.close(); fo.close();
response.setStatus(302); response.setHeader("location", "tt.html");
Content-Lengtg:--服务器回送数据的长度
String data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; System.out.println("===" + data.length()); // 通过gzip压缩,压缩结果放到 ByteArrayOutputStream ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gout = new GZIPOutputStream(out); gout.write(data.getBytes()); gout.close(); byte[] gByte = out.toByteArray();// 压缩后的数据 System.out.println("==" + gByte.length); // 通知浏览器数据压缩格式 response.setHeader("Content-Encoding", "gzip"); response.setHeader("Content-Length", "" + gByte.length); ServletOutputStream wirte = response.getOutputStream(); wirte.write(gByte);
Content-Type:--服务器回送数据的类型
//设置返回数据的类型 response.setHeader("Content-Type", "image/x-icon"); InputStream in = this.getServletContext().getResourceAsStream("/baidu.ico"); ServletOutputStream write = response.getOutputStream(); int len = 0; byte buff[] = new byte[1024]; while((len = in.read(buff))>0){ write.write(buff, 0, len); } in.close(); write.flush(); write.close();Last-Modified:--当前资源的最后缓存时间
//10秒时候跳到百度 response.setHeader("refresh", "10;url='http://www.baidu.com'"); String data ="Search !"; response.getOutputStream().write(data.getBytes());Content-Disposition:--告诉浏览器以下载方式打开数据(例如:attachment;filename=3.ico)