在C#中,HTTP狀態碼代表HTTP請求的結果。它們是由服務器返回給客戶端的,用于表示請求的處理狀態。HTTP狀態碼由三位數字組成,其中第一位數字定義了響應的類別。以下是HTTP狀態碼的一些常見類別及其含義:
1xx(信息響應):表示請求已被接收,繼續處理。
100 Continue
:客戶端應繼續其請求。101 Switching Protocols
:服務器已理解Upgrade請求頭,并準備切換協議。2xx(成功):表示請求已成功被服務器接收、理解且接受。
200 OK
:請求成功,服務器已完成處理。201 Created
:請求成功并創建了新的資源。202 Accepted
:請求已被接受,但尚未處理完畢。204 No Content
:請求成功處理,但響應消息體為空。3xx(重定向):需要后續操作以完成請求。
300 Multiple Choices
:請求有多個可用選項。301 Moved Permanently
:請求的資源已永久移動到新位置。302 Found
:請求的資源臨時移動到新位置。304 Not Modified
:資源未修改,客戶端可以使用緩存的版本。4xx(客戶端錯誤):請求包含錯誤語法或無法完成請求。
400 Bad Request
:請求格式錯誤,服務器無法理解。401 Unauthorized
:請求要求用戶的身份驗證。403 Forbidden
:服務器理解請求,但拒絕執行。404 Not Found
:請求的資源在服務器上不存在。5xx(服務器錯誤):服務器在處理請求的過程中發生了錯誤。
500 Internal Server Error
:服務器遇到錯誤,無法完成請求。501 Not Implemented
:服務器不具備完成請求的功能。502 Bad Gateway
:服務器作為網關或代理時,從上游服務器接收到無效響應。503 Service Unavailable
:服務器暫時無法處理請求(可能是由于過載或維護)。了解這些HTTP狀態碼有助于開發者更好地處理客戶端與服務器之間的交互,以及診斷和解決可能出現的問題。