4.知道状态码吗?常用的状态码有哪些?400与500的区别?

书诚小驿2024/10/01前端面经Http

介绍 http 状态码

状态码

  • 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:服务器当前无法处理请求,可能是由于过载或维护。

400 与 500 的区别

  • 4 报错问题一般:请求格式不正确。 缺少必需的请求参数。 请求头部字段错误。
  • 5 报错问题一般是:服务器端代码错误或异常。 数据库连接失败或其他依赖服务不可用。 未处理的异常或错误。

一般造成其发生的原因

  • 400 状态码:表示客户端发送的请求有问题,服务器无法理解或处理。例如,发送了无效的 JSON 数据。
  • 500 状态码:表示服务器在处理有效请求时遇到问题,通常是服务器端代码或配置的问题。例如,数据库连接失败。
最后更新时间' 2024/10/23 07:46:26