服务器处理响应状态码说明

HTTP 状态码是服务器在响应客户端请求时返回的三位数字代码,用于表示请求的处理结果。这些状态码分为五类,每类都有特定的含义。以下是常见的 HTTP 状态码及其分类:

1xx 信息性状态码

表示请求已被接收,继续处理。

100 Continue
客户端应继续发送请求的剩余部分。

101 Switching Protocols
服务器已理解客户端的请求,并将切换协议(例如从 HTTP 切换到 WebSocket)。

102 Processing (WebDAV)
服务器正在处理请求,但尚未完成。

103 Early Hints
用于提前返回某些响应头,帮助客户端优化加载资源。

---

2xx 成功状态码
表示请求已成功被服务器接收、理解和处理。

200 OK
请求成功,返回的内容取决于请求方法(如 GET 返回资源,POST 返回操作结果)。

201 Created
请求成功且资源已被创建,通常用于 POST 请求。

202 Accepted
请求已被接受,但尚未处理完成。

204 No Content
请求成功,但响应中没有内容(常用于 DELETE 请求)。

206 Partial Content
服务器仅返回了部分内容(用于范围请求)。

---

3xx 重定向状态码
表示需要客户端采取进一步的操作才能完成请求。

300 Multiple Choices
资源有多个选项,客户端需要选择一个。

301 Moved Permanently
资源已永久移动到新位置,客户端应使用新的 URL。

302 Found (Moved Temporarily)
资源临时移动到新位置,客户端应继续使用原 URL。

303 See Other
响应可以在另一个 URI 下找到,客户端应使用 GET 方法访问。

304 Not Modified
资源未修改,客户端可以使用缓存版本。

307 Temporary Redirect
类似于 302,但明确要求客户端保持原请求方法不变。

308 Permanent Redirect
类似于 301,但明确要求客户端保持原请求方法不变。

---

4xx 客户端错误状态码
表示客户端请求存在问题。

400 Bad Request
请求无效或无法被服务器理解。

401 Unauthorized
请求需要身份验证(通常需要提供登录凭证)。

403 Forbidden
服务器拒绝请求,即使身份验证成功也无法访问。

404 Not Found
请求的资源不存在。

405 Method Not Allowed
请求方法(如 GET、POST)不被允许。

408 Request Timeout
服务器等待请求超时。

409 Conflict
请求与当前资源状态冲突(如重复提交)。

410 Gone
资源已被永久删除,不再可用。

413 Payload Too Large
请求体过大,服务器无法处理。

414 URI Too Long
请求的 URI 过长。

415 Unsupported Media Type
请求的媒体类型不被支持。

429 Too Many Requests
客户端发送了过多请求(通常用于限流)。

451 Unavailable For Legal Reasons
资源因法律原因不可用。

---

5xx 服务器错误状态码
表示服务器在处理请求时发生错误。

500 Internal Server Error
服务器内部错误,无法完成请求。

501 Not Implemented
服务器不支持该请求方法。

502 Bad Gateway
作为网关或代理的服务器从上游服务器收到了无效响应。

503 Service Unavailable
服务器暂时不可用(可能是过载或维护中)。

504 Gateway Timeout
作为网关或代理的服务器未能及时从上游服务器收到响应。

505 HTTP Version Not Supported
服务器不支持请求所使用的 HTTP 协议版本。

511 Network Authentication Required
客户端需要进行网络认证才能访问资源。

---

总结
- 1xx: 信息性状态码,表示请求已被接收并继续处理。
- 2xx: 成功状态码,表示请求成功处理。
-3xx: 重定向状态码,表示需要客户端采取进一步操作。
- 4xx: 客户端错误状态码,表示请求有问题。
- 5xx: 服务器错误状态码,表示服务器处理请求时出错。

了解这些状态码有助于开发者调试和优化应用程序,同时也能提升用户体验。

posted @ 2025-03-17 16:21  zzwlong  阅读(104)  评论(0)    收藏  举报