Http狀態行和狀態碼介紹
1.狀態行包括3位數字的狀態碼和對狀態程式碼的描述,下面將列出5種狀態碼的基本描述。
(1).1xx (1開頭的3位數):主要是實驗性質的。
(2).2xx 表明請求成功,如狀態碼200可以表明已成功取得了請求的頁面。
(3).3xx 表明在請求滿足之前應採取進一步的行動。
(4).4xx 當瀏覽器無法滿足請求時,返回該狀態碼,如404表示請求的頁面不存在或者請求的資源不可用。
(5).5xx 表示伺服器出現問題,如500說明伺服器內部發生錯誤。
一般不需要修改狀態行,在出現問題時,response會自動響應,傳送相應的狀態程式碼。
2.狀態碼介紹,前面的3位數字為狀態碼,後面的文字為說明
(1).101 伺服器正在升級協議。
(2).100 客戶可以繼續。
(3). 201 請求資源成功且在伺服器上建立了新的資源。
(4). 202 請求已被接受但還沒有處理完畢。
(5).200 請求成功。
(6).203 客戶端給出的元資訊不是發自伺服器的。
(7).204 請求成功,但沒有新資訊。
(8).205 客戶必須重置文件檢視。
(9).206 伺服器執行了部分get請求。
(10).300 請求的資源有多種表示法。
(11).301 資源已經被永久移動到新位置。
(12).302 資源已經被臨時移動到新位置。
(13).303 應答可以在另外一個URL中找到。
(14).304 GET方式請求不可用。
(15).305 請求必須通過代理來訪問。
(16).400 請求有語法錯誤。
(17).401 請求需要HTTP認證。
(18).403 取得了請求但拒絕服務。
(19).404 請求的資源不可用或請求的頁面不存在。
(20).405 請求所用的方法是不允許的。
(21).406 請求的資源只能用請求不能接受的內部特性來響應。
(22).407 客戶必須得到認證。
(23).408 請求超時。
(24).409 發生衝突,請求不能完成。
(25).410 請求的資源已經不可用。
(26).411 請求需要一個定義的內容長度才能處理。
(27).413 請求太大,被拒絕。
(28).414 請求的URL太大。
(29).415 請求的格式被拒絕。
(30).500 伺服器發生內部錯誤,不能服務。
(31).501 不支援請求的部分功能。
(32).502 從代理和閘道器接受了不合法的字元。
(33).503 HTTP服務暫時不可用。
(34).504 伺服器在等待代理伺服器應答時發生超時。
(35).505 不支援請求的HTTP版本。
注:在我學習jsp過程中,經常幫同學解答問題遇到的問題大部分是報404和500錯誤,如果報的是404錯誤,就表示請求的資源不可用或者是請求的jsp頁面不存在,這時你就要檢查輸入的jsp頁面的名字是否一樣,路徑是否對了以及跳轉的頁面有沒有等等,這個很容易解決,如果報的是500錯誤,有可能是你寫的程式碼有問題,如獲取表單的內容與資料庫的內容格式不一樣,有些是提示那幾行出錯的,報這個錯誤就要仔細找一找了。其中還有一種是報網頁打不開的,一種可能是你的伺服器沒開啟,另外一種可能是你開啟了伺服器的過程中出錯,我上次遇到同學的web.xml寫錯,伺服器開啟了,網頁打不開,後來看了下控制檯,發現web.xml裡配置servlet出錯,點進去一看果然錯了,單詞寫錯一個都錯了,可見開發是要細心和耐心,多找錯,多測試!
3.以上就是HTTP狀態行和狀態碼的介紹,僅供大家學習參考,如有錯誤請指出,謝謝!