HTTP请求头和响应头总结大全

来源:互联网 发布:js写计算器 编辑:程序博客网 时间:2024/06/08 06:38

1、http请求头

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



2、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  以上三个头一起用,就可以控制所有的浏览器不要缓存数据 

Range bytes=6-  实现断点续传


URL url=new URL("http://localhost:8080/myday04/1.txt");
URLConnection conn=url.openConnection();

conn.setRequestProperty("Range", "bytes=6-");

InputStream in=conn.getInputStream();
byte[] buffer=new byte[1024];
int len=0;
FileOutputStream out=new FileOutputStream("D:\\1.txt",true);
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
out.close();
in.close();



0 0
原创粉丝点击