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:服務器拒絕請求。
通過這些狀態碼,可以快速了解請求的處理結果,對于排查問題和優化服務至關重要。