一般以下状态码谁背锅,
3xx - 运维的锅
4xx - 前端的锅
5xx - 后端的锅
1xx(信息性状态码)表示服务器已收到请求,正在处理中,客户端可以继续发送或等待。 2xx(成功状态码)表示请求已成功被服务器接收、理解并接受。 3xx(重定向状态码)表示需要客户端采取进一步操作才能完成请求,通常用于URL重定向。 301 Moved Permanently(永久重定向):请求的资源已被永久移动到新位置。搜索引擎会更新旧URL为新URL。 302 Found(临时重定向):资源临时移动,但未来可能恢复。客户端应继续使用原URL。 303 See Other:与302类似,但明确要求客户端应使用GET方法访问新URL,以获取响应。 304 Not Modified:表示客户端缓存资源有效。服务器告诉客户端:自上次请求后,资源未修改,你可以继续使用本地缓存。
4xx(客户端错误状态码)表示请求包含错误或无法被服务器处理,通常问题出在客户端。 400 Bad Request:请求语法错误,服务器无法理解。常见原因:参数错误、格式错误或请求体过大。 401 Unauthorized:未授权,需要用户进行身份验证。 403 Forbidden:服务器理解请求但拒绝执行。通常是权限不足(如IP被封、文件无访问权限)。 404 Not Found:服务器找不到请求的资源。这是最常见的网页不存在错误。 405 Method Not Allowed:请求方法(如GET、POST)不被允许。例如,一个API只支持POST,但你用了GET。
5xx(服务器错误状态码)表示服务器在处理请求时发生错误或异常。 500 Internal Server Error:服务器内部错误,无法完成请求。这是通用错误,具体原因需查看服务器日志。 502 Bad Gateway:作为网关或代理服务器时,从上游服务器收到了无效响应。常见于服务器过载或后端服务崩溃。 503 Service Unavailable:服务器暂时无法处理请求(超载或维护)。通常过一段时间可能恢复。 504 Gateway Timeout:作为网关或代理时,未能及时从上游服务器收到响应(超时)。
|