发布于 更新于

AI总结: 本文介绍了HTTP状态码的分类及其含义,包括1xx(信息性),2xx(成功),3xx(重定向),4xx(客户端错误)和5xx(服务器错误)五大类。每类状态码都有具体的代码和描述,例如,200表示请求成功,404表示请求的资源不存在等。文本中存在的错误观点包括对某些状态码的描述不够准确,比如对于307和308的解释不够清晰,307应强调请求方法不变,而308则确实不允许修改请求方法。

| 类型 | 状态码 | 英文名 | 描述信息 |
| ------ | -------- | ---------------------- | ---------------------------------------------------------------------------------------- |
| 1xx | 100 | Continue | 表示服务器已接收了客户端的请求头,客户端应继续发送请求体。 |
| | 101 | Switching Protocols | 服务器将遵照客户端的请求转换到一个不同的协议。 |
| | 103 | Early Hints | 提供一些响应的早期提示,通常用于性能优化。 |
| ------ | -------- | ------------------ | -------------------------------------------------------------------------- |
| 2xx | 200 | OK | 请求成功。请求的资源已成功返回。 |
| | 201 | Created | 请求成功并且服务器创建了新的资源。 |
| | 202 | Accepted | 请求已经接收并开始处理,但是处理还没有完成。 |
| | 203 | Non-Authoritative Information | 服务器成功处理了请求,但返回的内容可能来自缓存或另一个源,而不是原始的服务器 |
| | 204 | No Content | 请求已经处理完成,但是没有信息要返回 |
| | 206 | Partial Content | 服务器成功处理了部分 GET 请求。 |
| ------ | -------- | ------------------ | -------------------------------------------------------------------------- |
| 3xx | 301 | Moved Permanently | 资源永久移动到新位置。客户端应该自动转向新的 URL。 |
| | 302 | Found | 临时重定向。客户端应该自动转向新的 URL。 |
| | 304 | Not Modified | 自从上次请求后,请求的网页未修改过,客户端可以使用缓存的版本。 |
| | 307 | Temporary Redirect | 目标资源暂时性地移动到新的地址,客户端需要去新地址进行操作,但是不能修改请求的方法。 |
| | 308 | Permanent Redirect | 和 301 类似,除了客户端不能修改原请求的方法 |
| ------ | -------- | ------------------ | -------------------------------------------------------------------------- |
| 4xx | 400 | Bad Request | 服务器无法理解请求的格式,客户端不应当尝试更改请求而再次发送。 |
| | 401 | Unauthorized | 请求的资源需要认证,客户端没有提供认证信息或者认证信息不正确 |
| | 403 | Forbidden | 服务器理解请求客户端的请求,但是拒绝执行此请求。 |
| | 404 | Not Found | 请求的资源不存在。 |
| | 405 | Method Not Allowed | 服务端接收到了请求,而且要访问的资源也存在,但是不支持对应的方法。 |
| | 415 | Unsupported Media Type | 服务端不支持客户端请求的资源格式 |
| | 429 | Too Many Requests | 客户端在规定的时间里发送了太多请求,在进行限流的时候会用到 |
| ------ | -------- | ------------------ | -------------------------------------------------------------------------- |
| 5xx | 500 | Internal Server Error | 服务器遇到了不知道如何处理的情况。 |
| | 502 | Bad Gateway | 作为网关或代理工作的服务器从上游服务器收到了无效响应。 |
| | 503 | Service Unavailable | 服务器目前无法使用(由于超载或停机维护)。 |
| | 504 | Gateway Timeout | 网关或代理无法在规定时间内从上游服务器获得响应,通常是网络或服务器故障