1. 程式人生 > >HTTP狀態碼學習

HTTP狀態碼學習

連接 其他 接受 廣泛 配置 被拒絕 開頭 響應狀態 請求

** http狀態碼:是用來表示網頁服務器http響應的狀態事務3位數代碼,狀態碼共有五個(1、2、3、4、5)首位數字代碼,每一個都代表一種響應狀態**

* 以1為首的狀態碼:(臨時響應)指定客戶端需要響應的某些動作,代表請求已被接受,需要繼續處理,由於http/1.0協議中沒有定義任何以1開頭的狀態碼,所以除非在某些試驗下,服務器禁止向此類客戶端發送以1開頭狀態碼響應。

* 以2為首的狀態碼:(請求成功)代表請求已被服務器成功接收、理解並接受。

* 以3為首的狀態碼:(重定向)代表被請求的資源已永久移到新位置,服務器返回此響應(對get或head請求的響應)時,會自動將請求轉到新地址上。

* 以4為首的狀態碼:(請求有錯誤)表示請求錯誤。代表了客戶端的請求可能發生了錯誤,妨礙了服務器的處理。

* 以5為首的狀態碼:(服務器發生錯誤)代表了服務器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是服務器意識到以他當前環境資源無法完成對請求的處理。

###http具體狀態碼的含義:

* 200:請求成功其且結果已返回頁面;

* 201:(創建)請求成功並且服務器創建了新的資源;

* 202:(已接受)服務器已成功處理了請求。但尚未處理。

* 203 :(非授權信息)服務器已成功處理了請求,但返回的信息可能來自另一來源。

* 300 :請求資源可在多處找到,服務器可執行多種操作,服務器可根據請求者(user agent)選擇一項操作,或提供操作列表供請求者選擇。

* 301 :(永久重定向)被請求的資源已永久移動到新位置,服務器返回此響應(對get或head請求響應)時。會自動跳轉到新的位置。

* 302 :(臨時重定向)請求的資源臨時從不同的URL響應請求,但請求者應繼續用老地址請求。

* 304 :所請求的資源在本地已緩存且沒有被修改過。

* 400 :所寫的請求語義或參數有誤。

* 401 :服務器已理解請求,但所請求需要用戶進行身份驗證,(這常常在需要用戶登錄的網頁中看到)

* 403 :請求已理解。但所請求的內容不被允許。

* 404 :請求失敗,一般是請求的資源在服務器上無法找到,沒有信息能夠告訴用戶這個狀況到底是暫時還是永久的。假如服務器知道的話,應當使用410狀態碼告知舊資源因為內部的配置機制問題已經永久不可用,而且沒有任何可以跳轉的地址,404這個狀態碼被廣泛應用於當服務器不想揭示到底為何請求被拒絕或者沒有其他適合的響應可用的情況下

* 500 :服務器內部發生錯誤;

* 503 : 服務器過載或暫時暫停維護中,一般是暫時的,可以從響應信息retry-after查看到延遲時間,如果沒有給出這個retry-after信息,那麽信息應當以500響應的方式處理它。註意:503狀態碼的存在並不意味這服務器在過載的時候必須使用它,某些服務器只不過是希望拒絕客戶端的連接。

HTTP狀態碼學習