JavaScript笔记 | 我们应该了解的http状态码

133 阅读2分钟

这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战

写在前面

我当我们发送请求之后,请求后给我们一个响应,响应中就包含了响应状态码,如图这里就是我请求掘金首页返回的响应状态码了。

image.png

状态码为200代表成功,除了这个状态码,还有很多其他的可能,下面站在前端的角度,我们来一起看一下日常开发中其他常用的一些状态码吧。

正文

1XX

1xx一般都代表信息的响应,日常开发基本不会用到,这里也不过多介绍。

2XX

  • 200 代表请求成功,服务器返回了我们需要的资源,一般我们请求网页、图片、接口等正常的话都是返回这个状态码。
  • 202:代表服务器收到了请求,但是暂时没有处理,也不确定之后会不会处理
  • 204:代表服务器处理了请求,但没有返回具体的内容

3XX

  • 301:代表永久重定向,我们请求的资源被永久性的存放到了其他位置,该请求会同时返回资源的位置并自动请求资源
  • 302:代表临时重定向,和永久重定向类似,只是这次资源是临时变了位置

4XX

  • 400:一般代表传输的信息无法被服务器正确识别,可能是传输错了信息或是传的字段不符合服务器要求
  • 401:没有访问的权限,一般请求一个需求权限的页面,但是当前登录者的账号没有次权限,可能会返回此状态码
  • 403:访问被拒绝,和401不太一样,403代表不能访问,一般访问一个需要权限的页面,但是用户没有登录,服务器就根本不会校验用户是否有权限了,直接拒绝
  • 404:资源没有找到,请求的资源在服务器中没有找到对应的
  • 429:用户在短时间发送了太多的请求

5XX

  • 500:服务器遇到了未知错误
  • 502:一般代表服务器挂了,比如服务器重启,nginx出现问题
  • 504:一般代表请求超时

总结

状态码分大概可以分为5类,1XX代表一些相应信息,2XX一般代表成功,3XX代表重定向,4XX代表客户端请求异常,5XX代表服务器异常。

了解了这些,当你在日常开发中,遇到状态码不是200的时候,一定可以游刃有余的去解决问题了~