你需要了解的HTTP状态代码

  <强>现在前后端分离的开发模式越来越流行,后端负责开发对应的API,前端只需要   
关注前端页面的数据展示和前端逻辑即可。   

对于前后端分离这种开发模式,我个人还是比较喜欢的,因为这样可以让更专业的人做更专业的事情,后端专注于做API的开发设计,前端专注于数据的展示,页面的样式。

  

这样前后端需要就某些信息达成一些共识,比如说常用的HTTP方法,常用的HTTP状态码等

  

HTTP方法较为简单,我们常用的习惯如下:

  
      <李>一般查询我们都会使用得到方法   <李>创建新的记录使用发布方法   <李>更新已有数据使用把方法   <李>更新已有数据部分属性使用补丁方法   <李>删除已有数据使用删除方法
  

下面来详细介绍一下常用的HTTP状态码

     <强> 1 xx #   

1 xx状态码一般是一个请求的中间状态,一般是信息提示,请求协商

  

100年继续,请求未结束,应该继续请求

  

101交换协议,协议转换,在使用网络套接字的时候就会遇到,下面是一个示例,响应会有一个   <代码>,连接:,升级的请求头,   <代码> Upgrade >   

  你需要了解的HTTP状态代码”> </p>
  
  <强> 2 xx # </强>
  <p> 2 xx一般表示请求处理成功</p>
  <p> 200 OK,请求处理成功</p>
  <p> 201年创建,请求处理成功,并且新资源已经创建</p>
  <p> 202年接受,请求已经接受,正在处理,尚未处理完成</p>
  <p> 204没有内容,响应内容为空,在asp.net核心中返回一个Json(零)的时候就会是一个NoContent的结果</p>
  
  <强> 3 xx # </强>
  <p> 3 xx一般表示重定向</p>
  <p> 301永久移动永久重定向</p>
  <p> 302年发现临时重定向</p>
  <p> 307个临时重定向临时重定向请求</p>
  <p> 308永久重定向永久重定向请求</p>
  <p>这几个重定向的区别:</p>
  <ol>
  <李> 301302只支持得到请求,如果是帖子请求,重定向后会使用得到请求且身体数据会丢失李</>
  <李> 307308支持帖子请求,在帖子重定向的时候会带上原来请求的身体再请求新的地址,身体数据不会丢失李</>
  <李> 302307是临时重定向李</>
  <李> 301308是永久重定向,是允许缓存的,浏览器可以缓存李</>
  <李> 304 Not Modified,资源未发生修改,可以直接使用浏览器本地缓存李</> </ol>
  
  <强> 4 xx # </强>
  <p> 4 xx一般表示客户端请求错误</p>
  <p> 400 BadRequest错误请求,一般用来表示请求参数异常,比如请求的某一个参数不能为空,但实际请求是空</p>
  <p> 401年未经授权,未授权,资源需要授权或登录,而用户没有登录或者没有提供访问所需的令牌等</p>
  <p> 403禁止,禁止访问,当前用户没有权限访问资源,如需要管理角色的用户,但是请求的用户没有这个角色</p>
  <p> 404 NotFound,未找到资源,资源不存在</p>
  <p> 405方法不允许,不允许的方法调用,资源不支持的请求方法,比如资源只允许得到请求,但是实际请求使用了POST或DELETE方法</p>
  <p> 406不能接受的,请求的资源客户端不支持处理,比如客户端希望获取xml的响应,但是服务器端只支持JSON响应</p>
  <p> 408请求超时,请求处理超时</p>
  <p> 409年冲突,请求资源冲突,常发生在把更新资源信息时发生,比如更新时指定资源的ETAG,但是把请求时,资源的ETAG已经发生变化</p>
  <p> 410,请求资源在源服务器上不再可用</p>
  <p> 411年所需的长度,请求需要携带内容长度请求头</p>
  <p> 412失败的前提,请求预检失败,请求的某些参数不符合条件</p>
  <p>中给出的预条件请求由服务器计算为false。</p>
  <p> 413负载过大,请求的参数太大,请求过的身体大,服务器拒绝处理</p>
  <p> 414 URI太久,请求的URI地址太长,服务器拒绝处理</p>
  <p> 415不支持的媒体类型,不支持的媒体类型或不支持的编码,比如服务器只支持处理JSON请求,但是请求是xml格式</p>
  
  <强> 5 xx # </强>
  <p> 5 xx一般表示服务端错误</p>
  <p> 500内部服务器错误,服务器内部错误</p>
  <p> 501年没有实现服务器不支持需要处理请求的功能,比如图片压缩等处理</p>
  <p> 502错误网关反向代理或网关找不到处理请求的服务器</p>
  <p> 503服务不可用服务不可用</p>
  <p> 504网关超时网关超时<h2 class=你需要了解的HTTP状态代码