4.知道状态码吗?常用的状态码有哪些?400与500的区别?
- 1xx(信息性状态码):表示请求已接收,继续处理。
- 2xx(成功状态码):表示请求已成功被接收、理解、并被接受。
- 3xx(重定向状态码):表示需要进一步操作以完成请求。
- 4xx(客户端错误状态码):表示请求包含语法错误或无法完成。
- 5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。
- 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:服务器当前无法处理请求,可能是由于过载或维护。
- 4 报错问题一般:请求格式不正确。 缺少必需的请求参数。 请求头部字段错误。
- 5 报错问题一般是:服务器端代码错误或异常。 数据库连接失败或其他依赖服务不可用。 未处理的异常或错误。
- 400 状态码:表示客户端发送的请求有问题,服务器无法理解或处理。例如,发送了无效的 JSON 数据。
- 500 状态码:表示服务器在处理有效请求时遇到问题,通常是服务器端代码或配置的问题。例如,数据库连接失败。