HTTP 响应状态码
一、HTTP响应状态码由三位数字组成,表示服务器对客户端请求的处理结果
二、最常用的状态码详解:
- 成功响应(2xx)
200 OK:最常见的成功状态码,代表请求完全成功,服务器返回了请求的资源(如浏览器打开网页、接口返回数据)。
例:访问https://www.baidu.com,服务器返回 200,同时返回百度首页的 HTML 内容。
201 Created:请求成功且服务器创建了新资源(通常用于 POST 请求,如创建用户、提交订单)。
例:调用 “创建商品” 接口,服务器成功生成新商品并返回 201,同时返回新商品的 ID。
204 No Content:请求成功,但服务器无数据返回(仅告知成功,无需刷新页面)。
例:点击 “收藏按钮”,接口返回 204,代表收藏成功,页面无需刷新。 - 重定向响应(3xx)
301 Moved Permanently:永久重定向,代表请求的资源已永久迁移到新地址,浏览器会自动跳转到新地址,且后续请求会直接访问新地址(利于 SEO)。
例:旧网址https://old.example.com返回 301,跳转到新网址https://new.example.com。
302 Found:临时重定向,资源临时迁移到新地址,浏览器会跳转,但后续请求仍访问原地址。
例:未登录时访问需要登录的页面,服务器返回 302,跳转到登录页。
304 Not Modified:资源未修改,浏览器可直接使用本地缓存(减少服务器压力)。
例:再次访问已缓存的图片,服务器返回 304,浏览器直接加载本地图片。 - 客户端错误(4xx)
400 Bad Request:请求参数错误 / 格式非法,服务器无法理解请求。
例:接口要求传 “手机号” 参数,但传了非数字的字符串,服务器返回 400。
401 Unauthorized:请求需要身份验证(未登录 / 登录过期)。
例:未登录时调用 “查看个人订单” 接口,服务器返回 401,提示登录。
403 Forbidden:服务器拒绝请求(已登录,但无权限)。
例:普通用户访问管理员后台,服务器返回 403。
404 Not Found:资源未找到(你之前问过的 404),服务器找不到请求的页面 / 接口。
例:访问不存在的网页https://example.com/abc123,服务器返回 404。
405 Method Not Allowed:请求方法不被允许(如用 GET 请求调用仅支持 POST 的接口)。
例:用 GET 方式提交表单,服务器返回 405,提示 “不支持 GET 方法”。 - 服务器错误(5xx)
500 Internal Server Error:服务器内部未知错误(如代码 bug、数据库连接失败)。
例:接口代码中出现空指针异常,服务器返回 500。
502 Bad Gateway:网关错误(服务器作为网关 / 代理,收到上游服务器的无效响应)。
例:Nginx 反向代理到后端 Java 服务,Java 服务崩溃,Nginx 返回 502。
503 Service Unavailable:服务器暂时无法处理请求(过载、维护中)。
例:电商大促时服务器压力过大,返回 503,提示 “服务繁忙,请稍后重试”。
504 Gateway Timeout:网关超时(服务器作为网关 / 代理,等待上游服务器响应超时)。
例:接口调用第三方服务,第三方服务响应超过 30 秒,服务器返回 504。 - 信息响应(1xx,较少见)
100 Continue:服务器提示客户端 “可以继续发送请求体”(用于大文件上传前的确认)。
101 Switching Protocols:服务器同意协议升级(如 HTTP 升级为 WebSocket,实现实时通信)。

浙公网安备 33010602011771号