状态码在后端开发中常常遇到的场景
状态码分类概述
1xx状态码通常用于通信过程中的中间响应,表明服务器正在处理请求。
2xx状态码表示请求已成功被服务器接收、理解并接受。
3xx状态码用于重定向,通知客户端需要用不同的URI重新发送请求。
4xx状态码表示客户端错误,如请求语法错误、请求无效等。
5xx状态码表示服务器错误,服务器未能实现合法请求。
实际开发场景应用场景
1. 200 OK - 成功状态码
- 场景:客户端请求成功,服务器正常响应请求。
- Spring Cloud Gateway:在路由配置正确且下游服务正常时返回。
- Nginx:当请求的资源存在且客户端有权限访问时返回。
2. 301 Moved Permanently - 永久重定向
- 场景:请求的资源已被永久移动到新位置。
- Spring Cloud Gateway:使用
path
谓语和rewritePath
过滤器实现URL重写,返回301状态码。
3. 302 Found - 临时重定向
- 场景:请求的资源临时移动到另一个URI。
- Nginx:配