请求中常见的状态码
Published in:2019-10-24 | category: 前端 面试 浏览器
### 状态码是什么? 客户端HTTP请求的返回标志,由3个十进制数字组成。
第一个数字:状态码的分类
后面两个数字:不同分类情况下的不同状态 ### 最常见报错的状态码有哪些?
  1. 304:有缓存, 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
  2. 400:请求内容有误,服务器不理解请求的语法。一般请求的内容写错或者格式不正确可能会出现这种错误
  3. 404:服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;
  4. 405:请求的方法不正确,例如定义的是 post 方式,请求写的是 get 就会报这种错
  5. 500:服务器内部错误,服务器遇到错误,无法完成请求。
  6. 502:错误网关,我一般遇见这个会出现在 ngnix 没有启动或者代理写错的时候

总体概括

1xx :临时响应,需要请求者继续执行操作的状态代码

100 表示服务器已经收到一部分请求正在等待剩余不符
101 切换协议 要求服务器切换协议,并且服务器已确认并准备切换

2xx :成功,请求已经成功

200 请求成功
201 已创建 请求成功并且服务器创建了新的资源
202 已接收 服务器已接收请求,但尚未处理
203 非授权信息 服务器已经成功处理了请求,但返回的信息来自于另外源
204 没有任何返回内容的成功请求,不更新文档视图
205 没有任何返回内容的成功请求,必须重置文档视图
206 成功处理了部分 GET 请求

3xx :重定向

300 可选择的重定向资源
301 请求资源已永久移动到新位置
302 请求的资源现在从不同的 URL 响应请求
303 当前请求的响应可以在另一个 URL 上找到
304 本次请求的内容和之前的一样没有变化

4xx :客户端响应

400 语义有误,当前请求无法被服务器理解。请求参数有误
401 当前请求需要用户验证
403 服务器拒绝的请求
404 请求资源没有在服务器上找到,请求失败
405 请求的方法不正确

5xx :服务器端响应

500 服务器不知道如何处理
501 请求方法不被服务器支持
502 服务器的忘光得到一个错误的响应
503 服务器没有准备好处理请求,服务器在维护或者重载或者停机了
504 网关请求超时
505 服务器不支持请求中所使用的 HTTP 协议版本

每种状态码下的分类只写到了 5 或者 6,没有再往多的写,对于我们日常的使用足够了,如果有不在上面的分类的请到以下参考地址
HTTP 参考地址请点击

I suppose some things are worth the wait.
生命中有些事值得等待。

Prev:
从输入url到页面加载
Next:
Https