HTTP状态码是服务器用来表示HTTP请求响应状态的标准代码,它们帮助客户端理解请求的结果。以下是常见的HTTP状态码及其含义:
1xx Informational(信息性状态码)
- 100 Continue: 请求者应继续进行请求。
- 101 Switching Protocols: 服务器正在切换协议。
2xx Success(成功状态码)
- 200 OK: 请求成功,服务器已成功处理并返回所请求的资源。
- 201 Created: 请求成功并且服务器创建了新的资源。
- 202 Accepted: 服务器已接受请求,但尚未处理。
- 204 No Content: 服务器成功处理了请求,但没有返回任何内容。
3xx Redirection(重定向状态码)
- 301 Moved Permanently: 请求的资源已永久移动到新位置。
- 302 Found: 请求的资源临时从不同的URI响应请求。
- 304 Not Modified: 请求的资源未修改,客户端可以使用缓存的版本。
4xx Client Error(客户端错误状态码)
- 400 Bad Request: 服务器无法理解请求的格式,客户端不应重复此请求。
- 401 Unauthorized: 请求要求用户认证。
- 403 Forbidden: 服务器理解请求但拒绝执行。
- 404 Not Found: 服务器找不到请求的资源。
- 405 Method Not Allowed: 请求中指定的方法不允许对指定的资源使用。
- 409 Conflict: 请求与服务器的当前状态冲突。
5xx Server Error(服务器错误状态码)
- 500 Internal Server Error: 服务器遇到意外情况,无法完成请求。
- 501 Not Implemented: 服务器不支持请求的功能。
- 502 Bad Gateway: 网关或代理服务器收到上游服务器的无效响应。
- 503 Service Unavailable: 服务器目前无法使用(可能是超载或停机维护)。
表格表示
状态码 | 分类 | 描述 |
---|---|---|
100 | 1xx 信息性 | 请求者应继续进行请求 |
101 | 1xx 信息性 | 服务器正在切换协议 |
200 | 2xx 成功 | 请求成功,服务器已成功处理并返回所请求的资源 |
201 | 2xx 成功 | 请求成功并且服务器创建了新的资源 |
202 | 2xx 成功 | 服务器已接受请求,但尚未处理 |
204 | 2xx 成功 | 服务器成功处理了请求,但没有返回任何内容 |
301 | 3xx 重定向 | 请求的资源已永久移动到新位置 |
302 | 3xx 重定向 | 请求的资源临时从不同的URI响应请求 |
304 | 3xx 重定向 | 请求的资源未修改,客户端可以使用缓存的版本 |
400 | 4xx 客户端错误 | 服务器无法理解请求的格式,客户端不应重复此请求 |
401 | 4xx 客户端错误 | 请求要求用户认证 |
403 | 4xx 客户端错误 | 服务器理解请求但拒绝执行 |
404 | 4xx 客户端错误 | 服务器找不到请求的资源 |
405 | 4xx 客户端错误 | 请求中指定的方法不允许对指定的资源使用 |
409 | 4xx 客户端错误 | 请求与服务器的当前状态冲突 |
500 | 5xx 服务器错误 | 服务器遇到意外情况,无法完成请求 |
501 | 5xx 服务器错误 | 服务器不支持请求的功能 |
502 | 5xx 服务器错误 | 网关或代理服务器收到上游服务器的无效响应 |
503 | 5xx 服务器错误 | 服务器目前无法使用(可能是超载或停机维护) |