读写 刷新 Java代码

package cn.itcast.web.servlet;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class DownLoad {

    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
        
        URL url = new URL("http://localhost:8080/day04/1.txt");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        
        conn.setRequestProperty("Range", "bytes=6-");
        
        
        FileOutputStream out = new FileOutputStream("c:\\1.txt",true);
        InputStream in = conn.getInputStream();
        int len = 0;
        byte buffer[] = new byte[1024];
        while((len=in.read(buffer))>0){
            out.write(buffer, 0, len);
        }
        in.close();
        out.close();
    }

}
package cn.itcast.web.servlet;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class DownLoad {

    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
        
        URL url = new URL("http://localhost:8080/day04/1.txt");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        
        conn.setRequestProperty("Range", "bytes=6-");
        
        
        FileOutputStream out = new FileOutputStream("c:\\1.txt",true);
        InputStream in = conn.getInputStream();
        int len = 0;
        byte buffer[] = new byte[1024];
        while((len=in.read(buffer))>0){
            out.write(buffer, 0, len);
        }
        in.close();
        out.close();
    }

}

http请求头

Accept: 用于告诉服务器,客户机所支持的数据类型
Accept-Charset: 用于告诉服务器,客户机所采用的码表
Accept-Encoding: 用于告诉服务器,客户机所支持的数据压缩格式
Accept-Language: 用于告诉服务器,客户机的语法环境
Host: 用于告诉服务器,客户机想访问服务器哪台主机
If-Modified-Since: 用于告诉服务器,客户机对于资源的最后缓存时间
Referer: 用于告诉服务器,客户机是从哪个页面去访问服务器的 (防盗链)
User-Agent: 用于告诉服务器,客户机的机器环境(例如所使用的操作系统,浏览器版本号)
Cookie:客户端通过这个头字段,可以带一些数据给服务器
Connection:客户端通过这个头字段告诉服务器,请求完成后,是保持链接还是关闭链接

 

http响应头
Location:这个头通常配合302状态码使用,服务器使用这个头告诉浏览器去找谁
Server:服务器通过这个头告诉浏览器,服务器的类型
Content-Encoding: 服务器通过这个头告诉浏览器,数据的压缩格式(gzip)
Content-Length:服务器通过这个头告诉浏览器,回送数据的长度
Content-Language:
Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
Last-Modified: 服务器通过这个头告诉浏览器,数据的最后修改时间
Refresh:服务器通过这个头告诉浏览器,多长时间定时刷新
Content-Disposition: 控制浏览器以下载方式打开回送的数据
Transfer-Encoding: 服务器通过这个头告诉浏览器,数据是以块方式回送的
Expires:控制浏览器缓存数据的时间(-1或0,代表控制浏览器不要缓存)
Cache-Control: no-cache
Pragma: no-cache 以上三个头一起用,就可以控制所有的浏览器不要缓存数据

posted @ 2012-11-29 00:17  小薇林  阅读(278)  评论(0编辑  收藏  举报