首页 > 代码库 > http协议

http协议

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

 

http协议