Http请求
POST /index.php HTTP/1.1 //请求行
Host:www.hello.com //请求头
user-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
//空白行代表请求头结束
Username:admin&password:123456 //请求正文
请求方式:
GET: 获取标识资源,如果为动态脚本,返回的是经过中间件解析过的HTML代码,不是动态脚本的源码。
PSOT:与GET相比,具有请求正文。可传送大量数据。不会直接在客户端显示参数,相对安全。
HEAD:与GET相比,不在响应里返回消息主体,多用来检测资源是否存在,速度较快。
OPTIONS: 获取服务器的功能支持,和服务器的相关信息。
PUT:请求服务器储存资源。
DELETE:请求删除服务器资源
请求头内容:
User-Agent:将客户端的操作系统,浏览器版本和其他属性告诉服务器。
Host:指定请求的服务器地址
Accept-Language:指定客户端接受的语言类型
Accept:表明客户端想要接受的MIME类型
Accept-Charset:接受的编码类型
Referer:表示你从哪个网页跳转过来的(也就是来源)
cookie:请求者的身份信息
X-forword-for:XXF头,代表请求的ip,可以是多个用逗号隔开。
response头
HTTP/1.1 200 OK
Date: Tue, 23 May 2017 04:19:09 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Vary: Accept-Encoding
Cache-Control: private, max-age=10
Expires: Tue, 23 May 2017 04:19:19 GMT
Last-Modified: Tue, 23 May 2017 04:19:09 GMT //资源最后修改时间
X-UA-Compatible: IE=10
X-Frame-Options: SAMEORIGIN
Content-Length: 10175
状态码:
200 客户端请求成功
302 临时跳转,通过Location指定
400 客户端请求语法错误
401 请求未授权
403 服务器收到请求,拒绝服务
404 请求不存在
500 服务器内部错误
响应头:
Server:web服务器名称
Content-Length:实体正文长度
Content-Type:发送给接收者的实体正文媒体类型
Date:时间
Location:配合302跳转使用,指示去哪获得资源
Set-Cookie:向客户端设置COOkie