前后端交流语言之状态码

147 阅读2分钟

作为前端开发人员,在工作中和后端沟通是必不可少的。为了解决和后端der的交流困难,有一种特殊的代号来帮助我们沟通,那就是大咖们提前约定好的HTTP状态码,当双方都以这为规范时候,能够节省很多不必要的bibi:

100开头的状态码 (当前的请求状态)

  • 100 continue服务端给客户端的一个状态,表示请求成功,可以进行下一步请求了
  • 101 switch protocol 切换协议 表示服务端收到了客户端切换协议的消息,准备升级协议
  • 103 early hint 允许用户在等待服务器响应数据时预加载一些资源

200请求状态码 - 表示客户端请求成功

  • 200 表示请求成功 对于不同的请求方式表现不同
  • 201 created 表示请求成功,并且创建了新的资源
  • 203 经过proxy修改的内容
  • 204 no content 表示请求成功,客户端客户不需要离开当前页面
  • 205 reset 重置文档内容,表单 ,cavans状态等
  • 206 表示请求一段内容,range头部区间

300请求状态码 - 资源重定向

  • 300 请求资源重定向,分很多种情况
  • 301 / 308 都是指资源永久的重定向,被爬虫所收录,区别 :301在访问新资源的时候可能会改变请求方法,后者不会
  • 302 / 307 都是暂时资源重定向 ,不会被爬虫所收入,区别: 302 在访问新资源时候可能会改变请求方式
  • 304 资源被重定向,所访问的资源没有被更改

400 - 客户端请求错误

  • 400 request bad 客户端请求错误,一般是指请求语法、欺骗性请求路由、请求消息格式错误。服务器也无法判定资源是不是永久消失
  • 401 unauthorized 缺少请求目标资源的身份凭证,需要通过 www-authenticate 一起发送
  • 403 被拒绝请求资源,权限不够
  • 404 找不到页面,出现坏链或死链
  • 405 服务器不支持客户端的请求方法
  • 408 request timeout 服务器想要关闭没有使用的链接
  • 416 range no 请求的区间在文件上找不到,

500 服务端请求错误

  • 500 服务器遇见未知的错误
  • 501 no implement 服务器不支持的请求方式,
  • 502 gateway 网关错误,服务器无法拿到网关的相应信息
  • 503 服务器出现故障或停机维护,处于不可使用状态
  • 504 网关请求超时
  • 505 版本不一致