1.请求类型

1.GET : 获取资源; 所以查询操作一般用GET
2.POST: 传输实体主体, 创建更新操作用POST
3.PUT:更新服务器上的资源(客户端提供更新后的整个资源)。
4,.DELETE:从服务器删除特定的资源。
5.PATCH:更新服务器上的资源(客户端提供更改的属性,可以看做作是部分更新),使用的比较少。
6.HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。

2.状态码

  1. 0.1XX:通知
  2. 1.200 请求数据成功
  3. 2.3XX 重定向
  4. 301:永久性重定向
  5. 302:临时重定向
  6. 3.404 当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况。服务器找不到对应资源,
  7. 401:请求需要认证
  8. 403 请求的对应资源禁止访问
  9. 410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。
  10. 400 客户端方面的问题。请求报文语法有误,服务器无法识别
  11. 409("Conflict")
  12. 当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。
  13. 4.500 服务器错误

3.请求响应的结构

一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
一个响应由状态行、响应头部、空行和响应数据4部分组成。