HTTP返回码和其含义
HTTP返回码是用来表示HTTP请求的结果状态的数字代码。它们分为五类,每类都有特定的含义:
1xx - 信息性状态码
- 100 Continue: 继续请求,客户端可以继续发送请求的剩余部分。
- 101 Switching Protocols: 服务器接受客户端的协议切换请求。
2xx - 成功状态码
- 200 OK: 请求成功,服务器返回请求的资源。
- 201 Created: 请求成功并且服务器创建了新的资源。
- 202 Accepted: 请求已接受,但尚未处理。
- 204 No Content: 请求成功,但没有返回内容。
3xx - 重定向状态码
- 301 Moved Permanently: 请求的资源已永久移动到新位置。
- 302 Found: 请求的资源临时移动到新位置。
- 303 See Other: 请求应使用GET方法访问其他URI。
- 304 Not Modified: 客户端有缓存的版本,且未被修改。
4xx - 客户端错误状态码
- 400 Bad Request: 服务器无法理解请求,通常是由于语法错误。
- 401 Unauthorized: 请求未授权,需要进行身份验证。
- 403 Forbidden: 服务器理解请求但拒绝执行。
- 404 Not Found: 请求的资源未找到。
- 405 Method Not Allowed: 请求的方法不被允许。
5xx - 服务器错误状态码
- 500 Internal Server Error: 服务器发生错误,无法完成请求。
- 502 Bad Gateway: 作为网关或代理的服务器收到无效响应。
- 503 Service Unavailable: 服务暂时不可用,通常用于维护。
- 504 Gateway Timeout: 作为网关或代理的服务器未及时从上游服务器收到响应。
这些状态码为开发者提供了有效的信息,帮助他们调试和处理Web应用中的错误或状态变化。