首页 > 学院 > 开发设计 > 正文

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

2019-11-06 06:31:47
字体:
来源:转载
供稿:网友

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();


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表