1xx - 信息性状态码
这些状态码表示请求已经被接受,处理尚未完成。
-
100 Continue
请求者应继续发送请求的剩余部分。大多数情况下,客户端会自动发送请求体。 -
101 Switching Protocols
服务器接受客户端的请求并将其协议切换到指定的协议(例如从 HTTP/1.1 切换到 WebSocket)。 -
102 Processing (WebDAV)
表示服务器已接受请求并正在处理,但没有返回响应。 -
103 Early Hints
服务器在响应正式处理前返回一些提示信息,通常用于加快页面加载。
2xx - 成功状态码
这些状态码表示请求已经成功处理。
-
200 OK
请求成功,通常用于 GET 和 POST 请求。 -
201 Created
请求成功并且服务器创建了新的资源,通常用于 POST 请求。 -
202 Accepted
请求已经接受,但尚未处理完成。 -
203 Non-Authoritative Information
请求成功,但返回的 meta 信息不是来自原始服务器,而是来自缓存或其他来源。 -
204 No Content
请求成功,但没有返回任何内容。常用于 DELETE 请求。 -
205 Reset Content
请求成功,要求客户端重置页面。 -
206 Partial Content
服务器成功处理了部分请求,通常用于支持范围请求(如文件分块下载)。 -
207 Multi-Status (WebDAV)
返回多个状态码的集合,通常用于批量操作。 -
208 Already Reported (WebDAV)
已经报告了某个资源,避免重复响应。 -
226 IM Used (HTTP Delta Encoding)
表示响应部分满足请求条件。
3xx - 重定向状态码
这些状态码表示客户端需要执行额外的操作才能完成请求。
-
300 Multiple Choices
请求有多个可能的响应,客户端可以选择其中之一。 -
301 Moved Permanently
请求的资源已永久移动到新的 URL,后续请求应使用新 URL。 -
302 Found
请求的资源临时移动到不同的 URL,客户端应该继续使用原 URL 发起请求。 -
303 See Other
客户端应使用 GET 请求访问另一个 URI,通常用于 POST 请求后的重定向。 -
304 Not Modified
请求的资源没有修改,客户端可以使用缓存中的资源。 -
305 Use Proxy
资源只能通过代理访问,已不再推荐使用。 -
306 Switch Proxy
这个状态码已废弃,不再使用。 -
307 Temporary Redirect
请求的资源临时移动,客户端应使用原请求方法继续请求。 -
308 Permanent Redirect
请求的资源永久移动,客户端应使用新 URL 和原请求方法进行后续请求。
4xx - 客户端错误状态码
这些状态码表示请求包含错误或无法被服务器理解。
-
400 Bad Request
请求语法错误,服务器无法理解。 -
401 Unauthorized
请求需要身份验证。通常用于需要登录认证的资源。 -
402 Payment Required
该状态码暂时未实现,但为未来的支付系统保留。 -
403 Forbidden
服务器理解请求,但拒绝执行。 -
404 Not Found
请求的资源未找到。 -
405 Method Not Allowed
请求方法不被允许,例如使用 POST 请求访问一个仅支持 GET 的资源。 -
406 Not Acceptable
请求的资源不符合客户端的接受条件(例如,客户端要求 JSON 格式,但服务器返回 HTML)。 -
407 Proxy Authentication Required
需要通过代理进行身份验证。 -
408 Request Timeout
请求超时,服务器未能在规定时间内获得客户端请求的完整数据。 -
409 Conflict
请求无法完成,因为存在冲突,通常用于资源的版本冲突。 -
410 Gone
请求的资源不再可用,并且没有新的位置。 -
411 Length Required
请求头中没有提供 Content-Length。 -
412 Precondition Failed
请求的前提条件失败,例如使用 If-Modified-Since 头。 -
413 Payload Too Large
请求的实体太大,服务器无法处理。 -
414 URI Too Long
请求的 URI 太长,服务器无法处理。 -
415 Unsupported Media Type
请求的媒体类型不被支持,例如上传文件格式不支持。 -
416 Range Not Satisfiable
请求的范围无法满足。 -
417 Expectation Failed
服务器无法满足 Expect 请求头中的期望。 -
418 I’m a teapot
这是一个愚弄性的状态码,来源于 “Hyper Text Coffee Pot Control Protocol (HTCPCP)“,并没有实际用途。 -
421 Misdirected Request
请求被错误地定向到不正确的服务器。 -
422 Unprocessable Entity (WebDAV)
请求格式正确,但服务器无法处理该请求。 -
423 Locked (WebDAV)
请求的资源已被锁定。 -
424 Failed Dependency (WebDAV)
由于先前的请求失败,当前请求无法完成。 -
426 Upgrade Required
请求的协议需要升级。 -
428 Precondition Required
需要前提条件,例如 If-Match。 -
429 Too Many Requests
客户端发送请求过多,超出了服务器限制。 -
431 Request Header Fields Too Large
请求头字段过大。 -
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 协议版本。 -
506 Variant Also Negotiates
服务器存在配置错误,导致资源协商失败。 -
507 Insufficient Storage (WebDAV)
服务器无法存储完成请求所必须的数据。 -
508 Loop Detected (WebDAV)
服务器检测到无限循环。 -
510 Not Extended
请求未满足服务器的扩展要求。 -
511 Network Authentication Required
需要网络认证,通常用于公共网络访问。
总结
- 2xx 表示请求成功。
- 3xx 表示需要进一步的操作来完成请求。
- 4xx 表示客户端错误,通常与请求本身有关。
- 5xx 表示服务器错误,通常是服务器端的问题。