HTTP 协议
无论说用 webservice 还是做 rest 框架,都离不开 http 协议。
什么是协议:
双方都遵守的标准。
HTTP 是一种不保存状态,即无状态(stateless)协议
HTTP 协议工作流程
GET
POST
请求
- 请求行
- 头信息
- 主体信息(可以没有):需要content-type进行描述
请求行
- 请求方法:GET,POST,HEAD(一般仅需要状态码),PUT,DELETE,TRACE(获取服务器获取到的URL),OPTIONS(探测支持的方法)
- 请求路径:URL 一部分
- 协议:HTTP/1.1
Post 比 GET 多了主体信息
响应
- 响应行:协议,状态码,状态文字
- 响应头信息
- 响应主体
状态码 | 定义 | 说明 |
---|---|---|
1XX | 信息 | 接收到请求,继续处理 |
2XX | 成功 | 操作成功 |
3XX | 重定向 | 为了完成请求,需要进行进一步的措施 |
4XX | 客户端错误 | 请求有语法或者不能被满足 |
5XXXX | 服务端错误 | 服务端在完成有效请求时出错 |
重要状态码:
- 200 - 成功
- 204 - No