RESTful中的HTTP协议
RESTful是一种基于资源的软件架构风格。
所谓资源,就是网络上的一个实体,或者说是网络上的一个具体信息。一张图片、一首歌曲都是一个资源。
RESTful API是基于HTTP协议的一种实现。(HTTP是一个应用层的协议,特点是简捷 快速)。
HTTP协议--请求
组成格式:请求行、消息报头、请求正文
格式:Method Request-URI HTTP-Version CRLF
eg: GET/HTTP/1.1 CRLF
请求方法:
》GET : 请求获取Request-URI所标识的资源
》POST : 在Request-URI所标识的资源后附加新的数据
》HEAD : 请求获取由Request-URI所标识的资源的响应消息报头
》PUT : 更新资源时常用,用于请求服务器存储一个资源,并用Request-URI作为其标识
》DELETE : 请求服务器删除Request-URI所标识的资源
》OPTIONS : 请求查询服务器的性能,或者查询与资源相关的选项和需求
HTTP协议--响应
组成格式:状态行、消息报头、响应正文
eg: HTTP/1.1 200 OK
常用状态码
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求