Nginx日志中的Status Code主要反映了HTTP请求的处理结果。根据HTTP状态码的分类,常见类型包括:
2xx(成功类)
- 200 OK:请求成功。这是最常见的状态码,表示客户端发来的请求被正常处理。
- 201 Created:请求成功并创建了新的资源。通常在POST请求后返回,表示资源已被创建。
- 202 Accepted:请求已接受,但尚未处理完成。常用于异步操作,如处理大文件上传。
- 203 Non-Authoritative Information:请求成功,但响应内容来自代理或中间服务器。
- 204 No Content:请求成功,但响应中不包含任何数据。常用于数据提交后的操作完成通知。
- 205 Reset Content:请求成功处理,但没有返回任何内容,要求客户端重置表单数据。
- 206 Partial Content:请求成功,但只返回了部分数据。常用于范围请求,如视频播放中的分段加载。
3xx(重定向类)
- 301 Moved Permanently:请求的资源已永久移动到新位置。
- 302 Found:请求的资源临时移动到新位置(不推荐使用,可能存在安全隐患)。
- 303 See Other:与302类似,但明确要求客户端使用GET方法获取资源。
- 304 Not Modified:客户端缓存有效,服务器返回未修改的资源。
4xx(客户端错误类)
- 400 Bad Request:请求报文中存在语法错误。
- 401 Unauthorized:请求需要身份验证。
- 403 Forbidden:服务器拒绝请求。
通过这些状态码,可以快速了解请求的处理结果,对于排查问题和优化服务至关重要。