HTTP 常見的狀態碼

2021-08-21 16:42:48 字數 1007 閱讀 4161

說到 404 not found 估計大家都很熟悉,資源沒有被找到,這是乙個很常見的錯誤狀態碼。今天就聊一聊有 http 的一些常見狀態碼。

http 狀態碼分五類:

200 ok

這個狀態碼是最常見的狀態碼沒有之一,表示請求成功並且請求正常返回。

204 no content

請求被處理了,但是響應裡面沒有實體內容。這個狀態使用非常少,建議使用 200 代替。

301 moved permanently

永久性重定向,該狀態碼表示請求的資源已被分配了新的 uri,以後訪問新的 uri 就可以了,一般用於遊覽器書籤的更新。

302 found

臨時性重定向,表示請求的資源已被分配了新的 uri。一般用於 uri 引數不完整的時候臨時跳轉首頁一類的地方(更大的可能是 400 或者 500)。

400 bad request

請求報文中存在語法錯誤。一般傳送 get 請求的時候,引數沒有寫對或者沒有寫全,都會返回這個錯誤狀態。

403 forbidden

訪問被伺服器拒絕,一般是使用者認證沒有通過,或者使用者許可權不夠造成。

404 not found

請求的資源不存在,一般是 uri 拼寫錯誤造成,或者拒絕處理而又不想給出原因,比如:爬蟲。

500 internal server error

請求在伺服器端執行的時候發生了錯誤,一般引數處理出現異常又沒有捕捉就會給出這個錯誤。

乙個新手經常犯的錯誤就是,明明返回的是 200 卻提示錯誤資訊。這裡要明確一點,http 協議是應用層,狀態碼在報文頭部裡,而錯誤資訊在報文主體裡。比如:a 傳送乙個資料給 b ,b 說你這個資料有問題,請重新傳送。從某種角度來說,a 和 b 完成了一次交流(200),但是 b 說 a 錯了。就像你網頁提示你帳號密碼輸入錯誤一樣(ps:舉例帳號只是方便理解,具體情況具體分析)。

上面我是總結的一些常見的狀態碼,並且簡單的舉例了一些可能出現的場景。但是隨著程式的健壯性越來越好,在遊覽器一般都只能看見 200 和 404,其餘狀態碼都很少見了。

常見HTTP狀態碼

1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 成功 伺服器已成功處...

常見HTTP狀態碼

200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 表示臨時響應並需要請求者繼續執行操作的狀態 說明 http狀態碼 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。http狀態碼 101 切換協議 請求者已要求伺服器切換協議,伺...

常見HTTP狀態碼

成功 伺服器已成功處理了請求 永久移動 請求的網頁已永久移動到新位置 臨時移動 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求 未修改 自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容 未授權 請求要求身份驗證。對於需要登入的網頁,伺服器可能返...