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:最常见的成功响应。301vs302:前者永久重定向(请求方法可能降级),后者临时重定向。304:协商缓存命中,资源未变化。401vs403:未认证 vs 已认证但无权限。502vs504:上游返回错误响应 vs 上游响应超时。
补充:在 RESTful API 设计中,正确使用状态码能让前端无需解析 body 就能确定下一步动作。



