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();
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
- HTTP协议之请求
- HTTP协议请求消息
- HTTP协议请求
- HTTP协议请求消息
- HTTP协议请求
- HTTP协议之请求
- HTTP协议请求方法
- HTTP协议之请求
- http 协议请求网页
- http协议之请求
- HTTP请求协议格式
- Http请求协议
- HTTP请求响应协议
- http协议请求
- Http请求协议分析
- http协议请求方式
- Http协议网络请求
- Http协议post请求
- wordpress的Error establishing a database connection问题
- leetcode Maximal Rectangle
- Android的布局(一)
- 【Educational Codeforces Round 16】Codeforces 710A King Moves
- Python常用模块介绍
- http协议请求
- 【大数据与云计算开发技术】Hadoop开发中遇到的常见错误总结
- zeppelin入门使用
- cocos2d-x,lua的Layer.onClick点击事件封装
- deep learning keras: 关于动物识别的vgg_16模型与调优
- AngularJS小结
- 第二天 Java基础总结4
- Python之re模块 —— 正则表达式操作
- 自己动手写操作体统 pmtest1.asm 详细解释