常见的 HTTP 状态码有哪些?

常见的 HTTP 状态码有哪些? HTTP常见状态码面试Markdown状态码分为5大类1xx 信息2xx成功3xx重定向4xx客户端错误5xx服务端错误1xx 信息性很少用到100 Continue客户端可以继续发送请求2xx 请求成功200 OK请求成功正常返回数据201 Created资源创建成功POST新增数据常用204 No Content请求成功但是没有返回响应体删除接口常用3xx 重定向301 Moved Permanently永久重定向浏览器会缓存跳转地址302 Found临时重定向不缓存旧地址还会保留304 Not Modified资源未修改走浏览器缓存不需要返回完整资源协商缓存区分301永久302临时304缓存命中。4xx 客户端错误请求有问题400 Bad Request请求参数错误参数格式不对、json解析失败401 Unauthorized未认证没有登录、token失效需要身份验证403 Forbidden已经登录但是权限不足禁止访问404 Not Found请求的接口/资源不存在url写错405 Method Not Allowed请求方法不允许比如接口只支持POST你发GET406 Not Acceptable服务端无法返回客户端想要的数据格式429 Too Many Requests请求过于频繁被限流面试必区分401没登录403登录了但没权限。5xx 服务端错误后端出问题500 Internal Server Error服务器内部未知错误代码异常、空指针等502 Bad Gateway网关/代理拿到无效响应后端服务挂掉、进程崩溃503 Service Unavailable服务不可用服务过载、停机维护临时无法处理504 Gateway Time‑out网关超时后端接口执行时间太长没返回区分高频坑502后端直接崩了无返回504后端处理太慢超时503服务不可用限流/停机。面试口述精简版HTTP状态码分5大类。2xx代表成功常用200正常返回201创建资源204无返回体。3xx是重定向301永久重定向302临时重定向304协商缓存命中。4xx客户端错误400参数错误401未登录认证403权限不足404找不到资源405方法不对429请求被限流。5xx服务端异常500代码报错502网关拿到无效响应服务挂了503服务不可用504网关请求超时。面试加分小提问401和403区别、502与504区别要能说清楚。