什么是HTTP状态码
HTTP状态码是服务器在响应客户端请求时返回的三位数字代码,用于表示请求的处理结果。它们分为五类,分别以不同的首数字标识:
1xx(信息性状态码)
- 100 Continue:客户端应继续请求。
- 101 Switching Protocols:服务器同意切换协议(如升级到WebSocket)。
2xx(成功状态码)
- 200 OK:请求成功。
- 201 Created:资源已创建(如POST请求后)。
- 202 Accepted:请求已接受但未处理完成。
- 204 No Content:请求成功,但无返回内容。
3xx(重定向状态码)
- 301 Moved Permanently:资源永久重定向。
- 302 Found:资源临时重定向。
- 304 Not Modified:资源未修改,可使用缓存。
4xx(客户端错误状态码)
- 400 Bad Request:请求无效。
- 401 Unauthorized:需要身份验证。
- 403 Forbidden:服务器拒绝请求。
- 404 Not Found:资源不存在。
- 405 Method Not Allowed:请求方法不被允许。
5xx(服务器错误状态码)
- 500 Internal Server Error:服务器内部错误。
- 501 Not Implemented:服务器不支持请求功能。
- 502 Bad Gateway:网关或代理服务器错误。
- 503 Service Unavailable:服务不可用。
- 504 Gateway Timeout:网关超时。
常见的状态码
- 200:成功获取页面。
- 404:页面不存在。
- 500:服务器处理请求时出错。
理解状态码有助于快速定位和解决请求过程中的问题。