标签:
1.http协议介绍
HTTP是一种请求/响应式的协议,基于TCP协议来进行数据传输。
HTTPS是HTTP协议和安全套借口层(SSL)的结合,即安全增强版的HTTP。
HTTP请求由三部分组成:请求行,消息报头,请求正文(可选)。
请求行e.g.
GET/HTTP/1.1
请求行格式:
1)Method(请求方法) 2)Request-URI(统一资源标识符) 3)HTTP-Version(HTTP协议版本) 4) CRLF(回车或换行)
请求方法:
GET:请求获取Request-URI所标识的资源 常用
POST:在Request-URI所标识的资源后附加新的数据 常用
HEAD:请求获取由Request-URI所标识的资源的响应消息报头
PUT:请求服务器储存一个资源,并用Request-URI作为其标识 常用
DELETE:请求服务器删除Request-URI所标识的资源 常用
TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT:保留将来使用
OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求
HTTP响应由三部分组成:状态行,消息报头,响应正文
状态行e.g.
HTTP/1.1 200 OK
状态码:
1**:指示信息——表示请求已被接收,继续处理
2**:成功——表示请求已被成功接收,理解,接受
3**:重定向——要完成请求必须进行更进一步的操作
4**:客户端错误——请求有语法错误或请求无法实现
5**:服务器端错误——服务器未能实现合法的请求
常见状态代码:
200 OK //客户端请求成功
400 Bad Requests //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,e.g. 输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
标签:
原文地址:http://www.cnblogs.com/python924/p/5285667.html