HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。在HTTP协议中,每个响应都包含一个状态码(Status Code),用于指示请求的处理结果。以下是HTTP常见的状态码及其含义:
-
1xx - Informational(信息性状态码)
- 100 Continue: 表示服务器已经接收到请求的初始部分,并且客户端可以继续发送请求的剩余部分。
-
2xx - Success(成功状态码)
- 200 OK: 请求成功,服务器已成功处理了请求。
- 201 Created: 请求成功,并在服务器上创建了新的资源。
- 204 No Content: 请求成功,但响应中没有返回任何内容。
-
3xx - Redirection(重定向状态码)
- 301 Moved Permanently: 请求的资源已永久移动到新的URL。
- 302 Found: 请求的资源临时移动到了新的URL。
- 304 Not Modified: 客户端使用缓存的资源,并且资源未发生修改,所以不需要重新传输。
-
4xx - Client Error(客户端错误状态码)
- 400 Bad Request: 服务器无法理解客户端的请求,通常由于请求语法错误。
- 401 Unauthorized: 请求需要进行身份验证。
- 403 Forbidden: 服务器拒绝了客户端的请求,没有权限访问所请求的资源。
- 404 Not Found: 请求的资源在服务器上不存在。
-
5xx - Server Error(服务器错误状态码)
- 500 Internal Server Error: 服务器在处理请求时发生了错误。
- 503 Service Unavailable: 服务器暂时无法处理请求,通常由于过载或维护。