上一篇
服务器状态码是HTTP协议中用来表示服务器响应客户端请求的状态的一种编码,这些状态码分为五类,分别是1xx信息性状态码、2xx成功状态码、3xx重定向状态码、4xx客户端错误状态码和5xx服务器错误状态码,以下是对各类状态码的详细介绍。
| 状态码 | 类别 | 描述 |
|---|---|---|
| 1xx | 信息性状态码 | 表示请求已接收,正在处理 |
| 100 | Continue | 请求已接收,等待客户端继续发送请求体 |
| 101 | Switching Protocols | 服务器正在切换协议 |
| 2xx | 成功状态码 | 表示请求已成功处理 |
| 200 | OK | 请求已成功处理 |
| 201 | Created | 请求已成功处理,并创建了一个新的资源 |
| 202 | Accepted | 请求已接受处理,但处理尚未完成 |
| 203 | NonAuthoritative Information | 请求已成功处理,但信息可能不完整 |
| 204 | No Content | 请求已成功处理,但没有返回内容 |
| 205 | Reset Content | 请求已成功处理,请求体将被重置 |
| 206 | Partial Content | 请求已成功处理,返回部分内容 |
| 3xx | 重定向状态码 | 表示请求需要进一步操作以完成 |
| 300 | Multiple Choices | 请求有多种选择,客户端需要选择一个 |
| 301 | Moved Permanently | 请求的资源已永久移动到新的URL |
| 302 | Found | 请求的资源已临时移动到新的URL |
| 303 | See Other | 请求的资源已移动到新的URL,客户端应使用GET方法获取资源 |
| 304 | Not Modified | 请求的资源未修改,客户端可以使用缓存的版本 |
| 305 | Use Proxy | 请求的资源需要通过代理服务器访问 |
| 307 | Temporary Redirect | 请求的资源已临时移动到新的URL |
| 4xx | 客户端错误状态码 | 表示客户端请求有误 |
| 400 | Bad Request | 请求有误,无法处理 |
| 401 | Unauthorized | 请求未授权,需要身份验证 |
| 402 | Payment Required | 请求需要支付 |
| 403 | Forbidden | 请求被拒绝 |
| 404 | Not Found | 请求的资源不存在 |
| 405 | Method Not Allowed | 请求方法不被允许 |
| 406 | Not Acceptable | 请求的资源格式不受客户端支持 |
| 407 | Proxy Authentication Required | 需要通过代理服务器进行身份验证 |
| 408 | Request Timeout | 请求超时 |
| 409 | Conflict | 请求冲突,无法处理 |
| 410 | Gone | 请求的资源已删除 |
| 411 | Length Required | 请求需要指定内容长度 |
| 412 | Precondition Failed | 预先条件失败 |
| 413 | Payload Too Large | 请求体过大 |
| 414 | URI Too Long | 请求的URI过长 |
| 415 | Unsupported Media Type | 请求的媒体类型不受支持 |
| 416 | Range Not Satisfiable | 请求的范围不可满足 |
| 417 | Expectation Failed | 预期失败 |
| 5xx | 服务器错误状态码 | 表示服务器处理请求时发生错误 |
| 500 | Internal Server Error | 服务器内部错误 |
| 501 | Not Implemented | 服务器不支持请求的方法 |
| 502 | Bad Gateway | 服务器从上游服务器收到无效响应 |
| 503 | Service Unavailable | 服务器当前无法处理请求 |
| 504 | Gateway Timeout | 服务器等待上游服务器响应超时 |
| 505 | HTTP Version Not Supported | 服务器不支持请求的HTTP版本 |
FAQs:
-
什么情况下会返回404状态码?
答:当请求的资源不存在时,服务器会返回404状态码。 -
什么情况下会返回500状态码?
答:当服务器处理请求时发生错误,如服务器内部错误、不支持请求的方法等,服务器会返回500状态码。
国内文献权威来源:
- 《计算机网络》清华大学出版社,作者:谢希仁
- 《HTTP权威指南》人民邮电出版社,作者:Fielding, R. T., & Reschke, J. F.
