HTTP 常见状态码可分为以下五类:
1xx(信息响应)
- 100 Continue:客户端可以继续请求(常用于分块请求)。
- 101 Switching Protocols:服务器同意切换协议(如从 HTTP/1.1 切换到 WebSocket)。
2xx(成功)
- 200 OK:请求成功,常用于 GET 和 POST 请求。
- 201 Created:请求成功,并且服务器创建了新的资源(常用于 POST/PUT)。
- 202 Accepted:请求已接受,但尚未处理完成。
- 204 No Content:请求成功,但服务器未返回任何内容(常用于 DELETE 操作)。
3xx(重定向)
- 301 Moved Permanently:资源永久移动,客户端应使用新 URL。
- 302 Found(Moved Temporarily):资源临时移动,建议继续使用原 URL。
- 304 Not Modified:资源未修改,可使用缓存版本。
4xx(客户端错误)
- 400 Bad Request:请求有语法错误或参数错误。
- 401 Unauthorized:请求未经授权(需身份认证,如登录)。
- 403 Forbidden:服务器拒绝执行请求(权限不足)。
- 404 Not Found:请求的资源不存在。
- 405 Method Not Allowed:请求的方法(GET/POST 等)不被允许。
5xx(服务器错误)
- 500 Internal Server Error:服务器内部错误,无法处理请求。
- 502 Bad Gateway:服务器作为网关或代理时收到无效响应。
- 503 Service Unavailable:服务器暂时无法处理请求(可能是过载或维护)。
- 504 Gateway Timeout:网关或代理未能在规定时间内响应请求。
这些状态码是 Web 开发中最常用的,理解它们可以帮助快速排查 HTTP 请求的错误。