HTTP常见状态码

1. 什么是HTTP状态码

2. 分类

3.状态码的适用场景:

答:

1. http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态

2.状态码第一位数字决定了不同的响应状态,有如下:

3.

补充

补充:HTTP 状态码由三位数字组成,第一位表示响应类别,常见的有 1xx~5xx 共 5 类。

五大类含义:

  • 1xx 信息性:表示请求已接收,继续处理。常见 100 Continue、101 Switching Protocols。
  • 2xx 成功:表示请求被正确处理。常见 200 OK、201 Created、204 No Content、206 Partial Content。
  • 3xx 重定向:表示需要进一步操作才能完成。常见 301 Moved Permanently、302 Found、304 Not Modified、307 Temporary Redirect。
  • 4xx 客户端错误:表示请求有问题。常见 400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found、405 Method Not Allowed、429 Too Many Requests。
  • 5xx 服务器错误:表示服务器未能处理合法请求。常见 500 Internal Server Error、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout。

常用状态码记忆要点:

  • 200:最常见的成功响应。
  • 301 vs 302:前者永久重定向(请求方法可能降级),后者临时重定向。
  • 304:协商缓存命中,资源未变化。
  • 401 vs 403:未认证 vs 已认证但无权限。
  • 502 vs 504:上游返回错误响应 vs 上游响应超时。

补充:在 RESTful API 设计中,正确使用状态码能让前端无需解析 body 就能确定下一步动作。