http协议请求

来源:互联网 发布:c语言大小写转换循环 编辑:程序博客网 时间:2024/06/05 14:20
http协议


http请求部分
请求行
POST /servlet/LoginServlet  http/1.1


常见请求方式POST,GET


消息头
可以接受类型
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
接收压缩后的数据格式
Accept-Encoding:gzip, deflate, sdch
浏览器支持的语言
Accept-Language:zh-CN,zh;q=0.8


Cache-Control:no-cache


发完数据后我不关闭连接
Connection:keep-alive


cookie:
主机包括ip和端口号
Host:news.baidu.com




从哪个页面访问过来的,常用于防止盗链
Referer:https://www.baidu.com/
if(referer==null||!referer.startWith(https://www.baidu.com/))


浏览器内核
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36






http响应
包括:状态行,消息头,实体内容


让浏览器重新定位
Localhost:http://www.baidu.com


Cache-Control:private
Connection:keep-alive
使用压缩方式
Content-Encoding:gzip
文本格式及编码方式
Content-Type:text/html;charset=utf-8
Date:Sat, 27 Aug 2016 11:41:33 GMT
Expires:Sat, 27 Aug 2016 11:41:33 GMT
服务器种类
Server:bfe/1.0.8.14
刷新页面
refresh:1;url=http://www.baidu.com
//文件下载
Content-Disposition
//页面缓存。可以用于页面实时刷新,避免缓存不能真正刷新
Cache-Control:no-cache


//演示文件下载
response.setHeader("Content-Disposition","attachment;filename=winter.jpg");
//打开文件,说明一下web站点下载文件的原理
//1,获取下载文件的全路径
String path=this.getServletContext().getRealPath("winter.jpg");
//创建文件输入流
FileInputStream fis=new FileInputStream(path);
//做一个缓冲字节流
byte buff[]=new byte[1024];
int len=0;//表示实际每次读取了多少个字节
OutputStream os=response.getOutputStream();
while((len=fis.read(buff))>0)
{
os.write(buff,0,len);
}
//关闭
os.close();
fis.close();

0 0
原创粉丝点击