HTTP各種狀態碼詳解

2022-05-12 08:48:15 字數 1212 閱讀 6114

眾所周知,每乙個http響應都會帶有乙個狀態碼,不過對於很多開發者來說,平時使用最多的幾個狀態碼無外乎就是200、400、404、500等。

那其 他眾多狀態碼該應用在何種場景中,什麼時候應該使用哪些狀態碼就成為乙個值得我們深入思考的問題了。即便在facebook這樣的公司中,那些聰明的開發者所構建的api也可能只返回200。對於目前的絕大部分服務端介面層設計都會遵循rest規範,而rest規範中推薦選用標準的http 狀態碼作為返回值。

目前http狀態碼主要分為如下幾類:

1xx:資訊響應類,表示接收到請求並且繼續處理

2xx:處理成功響應類,表示動作被成功接收、理解和接受

3xx:重定向響應類,為了完成指定的動作,必須接受進一步處理

4xx:客戶端錯誤,客戶請求包含語法錯誤或者是不能正確執行

5xx:服務端錯誤,伺服器不能正確執行乙個正確的請求

100:客戶端應當繼續傳送請求。這個臨時響應是用來通知客戶端它的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續傳送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。伺服器必須在請求完成後向客戶端傳送乙個最終響應。

200:請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

203:伺服器已成功處理了請求,但返回的實體頭部元資訊不是在原始伺服器上有效的確定集合,而是來自本地或者第三方的拷貝。當前的資訊可能是原始版本的子集或者超集。例如,包含資源的元資料可能導致原始伺服器知道元資訊的超級。使用此狀態碼不是必須的,而且只有在響應不使用此狀態碼便會返回200 ok的情況下才是合適的。

400:1、語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重複提交這個請求。  2、請求引數有誤。

401:當前請求需要使用者驗證。

403:伺服器已經理解請求,但是拒絕執行它。

404:請求失敗,請求所希望得到的資源未被在伺服器上發現。

500:伺服器遇到了乙個未曾預料的狀況,導致了它無法完成對請求的處理。一般來說,這個問題都會在伺服器的程式碼出錯時出現。

501:伺服器不支援當前請求所需要的某個功能。

503:由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。

http狀態碼詳解

200 伺服器成功返回網頁 301 永久移動 請求的網頁已永久移動到新位置。伺服器返回此響應 對 get 或 head 請求的響應 時,會自動將請求者轉到新位置。403 禁止 伺服器拒絕請求 404 請求的網頁不存在 503 服務不可用 常見http狀態碼大全 1xx 臨時響應 表示臨時響應並需要請...

http狀態碼詳解

一 http狀態碼是什麼意思 http狀態碼 英語 http status code 是用以表示網頁伺服器超文字傳輸協議響應狀態的3位數字 它由 rfc 2616 規範定義的,並得到 rfc 2518 rfc 2817 rfc 2295 rfc 2774 與 rfc 4918 等規範擴充套件。所有狀...

HTTP狀態碼詳解

我們在訪問網頁的時候,伺服器會返回 http 狀態 以響應該請求,在這裡給常用的狀態碼進行詳解。狀態碼 說明100 繼續 請求者應繼續進行請求。伺服器返回此 以表示,伺服器已收到某項請求的第一部分,正等待接收剩餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備進行切換。狀態碼說...