1xx(信息类状态码)
这类状态码表示临时响应,需要客户端继续处理请求。
- 100 Continue
服务器已收到请求的初始部分,客户端应继续发送剩余部分。
2xx(成功类状态码)
表示请求已成功被服务器接收、理解并处理。
- 200 OK
请求成功,响应包含请求的资源。 - 201 Created
请求成功并创建了新资源(常用于 POST 请求)。 - 204 No Content
请求成功,但响应中没有返回任何内容(常用于 DELETE 请求)。 - 206 Partial Content
服务器成功返回部分资源(用于范围请求,如断点续传)。
3xx(重定向类状态码)
表示需要客户端采取进一步操作才能完成请求,通常用于重定向。
- 301 Moved Permanently
资源已永久移动到新 URL,浏览器会缓存重定向。 - 302 Found
资源临时移动到新 URL,客户端应继续使用原 URL。 - 304 Not Modified
资源未被修改,可以使用缓存版本(常见于条件请求)。 - 307 Temporary Redirect
类似 302,但客户端应使用新 URL 发送后续请求(不改变请求方法)。 - 308 Permanent Redirect
类似 301,但客户端应使用新 URL 发送后续请求(不改变请求方法)。
4xx(客户端错误类状态码)
表示客户端可能存在错误,导致服务器无法处理请求。
- 400 Bad Request
客户端请求有语法错误,不能被服务器所识别。 - 401 Unauthorized
请求需要身份验证(用户未登录)。 - 403 Forbidden
服务器理解请求客户端的请求,但拒绝执行此请求(权限不足)。 - 404 Not Found
请求的资源不存在(URL 错误或资源已删除)。 - 405 Method Not Allowed
请求方法(如 POST、GET)不被允许。 - 408 Request Timeout
客户端请求超时。 - 409 Conflict
请求可能导致资源冲突(如上传同名文件)。 - 429 Too Many Requests
客户端请求频率过高,超出服务器限制(限流)。
5xx(服务器错误类状态码)
表示服务器在处理请求时发生内部错误。
- 500 Internal Server Error
服务器内部错误,无法完成请求(最常见的服务器端错误)。 - 502 Bad Gateway
服务器作为网关或代理,从上游服务器收到无效响应。 - 503 Service Unavailable
服务器暂时过载或维护,无法处理请求。 - 504 Gateway Timeout
服务器作为网关或代理,未能及时从上游服务器获取响应。 - 505 HTTP Version Not Supported
服务器不支持请求的 HTTP 协议版本。
常见场景示例
- 200 OK:正常访问网页或 API 返回数据。
- 304 Not Modified:浏览器使用缓存的网页资源。
- 404 Not Found:输入错误的 URL 或请求不存在的 API 端点。
- 500 Internal Server Error:后端代码报错或数据库连接失败。
调试工具推荐
- Chrome DevTools:在 Network 面板查看请求的状态码和详细信息。
- Postman:发送请求并查看响应状态码。