类别 | 原因短语 |
1XX | Informational(信息性状态码) 接受的请求正在处理 |
2XX | Success(成功状态码) 请求正常处理完毕 |
3XX | Redirection(重定向状态码) 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) 服务器处理请求出错 |
HTTP状态码被分为不同的类别,每个类别具有特定的含义。以下是常见的HTTP状态码类别:
- 1xx(信息性状态码):表示接收到请求并且正在处理。
- 100 Continue:服务器已收到请求的一部分,客户端可以继续发送剩余部分。
- 101 Switching Protocols:服务器正在根据客户端的请求切换协议。
- 2xx(成功状态码):表示请求已成功被服务器接收、理解和处理。
- 200 OK:请求成功,服务器返回所请求的资源。
- 201 Created:请求成功并在服务器上创建了新的资源。
- 204 No Content:请求成功,但服务器没有返回任何内容。
- 3xx(重定向状态码):表示需要进一步操作以完成请求。
- 301 Moved Permanently:请求的资源已永久移动到新位置。
- 302 Found:请求的资源暂时移动到新位置。
- 304 Not Modified:资源未被修改,可以使用缓存的版本。
- 4xx(客户端错误状态码):表示客户端发出的请求有错误。
- 400 Bad Request:请求无效,服务器无法理解或处理请求。
- 401 Unauthorized:请求要求身份验证,用户未提供有效的身份验证凭据。
- 403 Forbidden:服务器理解请求,但拒绝执行。
- 404 Not Found:请求的资源不存在。
- 5xx(服务器错误状态码):表示服务器在处理请求时发生错误。
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 502 Bad Gateway:作为代理或网关的服务器从上游服务器接收到无效的响应。
- 503 Service Unavailable:服务器暂时无法处理请求。
这些状态码类别提供了一种对HTTP请求和响应的分类方式,有助于指导开发人员了解请求和响应的处理结果。根据状态码,开发人员可以采取适当的措施来处理和调试问题。