Skip to content

http 状态码

仲灏约 1 分钟

http 状态码

注意,无论是状态码规范,还是整个 http 协议规范,都是前后端的一个约定,需要大家都来遵守。 所谓约定或者规范,不是强制的,你可以不遵守。 但是如果大家都遵守,你特立独行,就会慢慢的被孤立。就像早期的 IE 浏览器。

所以,无论是这里的 http 协议,还是开发中其他的事情。我们都要尽量去遵守业界的规范,参照业界的标准 —— 当然,前提是你得知道有哪些规范(知识体系的范围)

状态码分类

  • 1xx 服务器收到请求
  • 2xx 成功
  • 3xx 重定向
  • 4xx 客户端错误
  • 5xx 服务器错误

常见状态码

http 协议中的状态码有很多,但只有一些是我们常用的。也是面试常考的。

  • 200 成功
  • 301 永久重定向(同时返回一个 location ,写明重定向的 url)。例如一个网站的网址永久性的切换了
  • 302 临时重定向(同时返回一个 location ,写明重定向的 url)。例如短链跳转
  • 304 资源未修改过
  • 404 未找到资源
  • 403 没有权限,例如需要登录之后才能请求
  • 500 服务器内部错误,例如服务器代码异常
  • 504 网关超时,例如上游服务器连接失败(服务器不是一台机器,可能会有很多台)

仅仅是一个规定

再次强调一下,这些状态码仅仅是一个规定。所以前端后端,都要自觉遵守这个规定。

上次更新:

讨论区

欢迎留下想法与补充