什么是 HTTP 状态码

从基础讲起,说明状态码的结构以及五个区间(1xx~5xx)各自代表什么。

HTTP 状态码是一个三位数字,用来告诉客户端服务器是如何处理它的请求的。浏览器和 API 客户端根据这个数字判断请求是否成功、是否需要重定向,或者是否发生了错误。

状态码的第一位决定它的区间(类别)。1xx 是信息性的临时响应,2xx 是成功,3xx 表示需要进一步的动作(重定向),4xx 是客户端一侧的错误,5xx 是服务器一侧的错误。因此,仅看状态码的第一位数字,就能大致了解问题的性质。

例如 200 表示正常,301 表示永久移动,404 表示资源不存在,500 表示服务器内部错误。在实际工作中,出现 4xx 时先检查请求(客户端)一侧,出现 5xx 时先检查服务器一侧的日志,这是调试的出发点。