每次做web開發時免不了出現各種錯誤,有時狀態代碼也可以為我們提示錯誤原因,之前遇到的都是404、500之類的錯誤,但最近卻遇到很多稀奇古怪的狀態代碼,索性找出了大部分的狀態代碼表,方便查詢
當伺服器對客戶請求進行響應時,首先要發送的是狀態行,然後發送HTTP頭和資訊體,也就是說,狀態行是響應的首行。
狀態行包含3位元字的狀態代碼和對狀態嗎的描述,下面是5中狀態代碼的基本含義
- 1xx(1開頭的3位元):主要是實驗性質的
- 2xx:表明請求成功。如狀態代碼200可以表明已經成功取得了請求的頁面
- 3xx:表明在請求滿足之前應採取進一步的行動
- 4xx:當瀏覽器無法滿足請求時,返回該狀態代碼。如404表示請求葉不存在
- 5xx:表示伺服器出問題了。如500說明伺服器內部發生錯誤
一般不需要修改狀態行,在出現問題時,response對象自動迴響應,發送響應的狀態代碼。我們也可以使用response的setStatus(int n)方法設定狀態行
| 狀態代碼 |
代碼聲明 |
狀態代碼 |
代碼聲明 |
| 100 |
客戶可以繼續 |
404 |
請求的資源不可用 |
| 101 |
伺服器正在升級協議 |
405 |
請求所用的方法時不允許的 |
| 201 |
請求成功且在伺服器上建立了新的資源 |
406 |
請求的資源只能用請求不能接受的內容特性來響應 |
| 202 |
請求已經被接受但還沒有處理完畢 |
407 |
客戶必須得到認證 |
| 200 |
請求成功 |
408 |
請求逾時 |
| 203 |
用戶端給出的元資訊不是發送伺服器的 |
409 |
發生衝突,請求不能完成 |
| 204 |
請求成功,但沒有新資訊 |
410 |
請求的資源已經不可用 |
| 205 |
客戶必須重設文檔視圖 |
411 |
請求需要一個定義的內容長度才能處理 |
| 206 |
伺服器執行不了部分get請求 |
413 |
請求太大,被拒絕 |
| 300 |
請求資源有多種標記法 |
414 |
請求的URL太大 |
| 301 |
資源已經被永久移動到了新位置 |
415 |
請求的格式被拒絕 |
| 302 |
資源已經被臨時移動到了新位置 |
500 |
伺服器發生內部錯誤,不能服務 |
| 303 |
應答可以再另外一個URL鐘找到 |
501 |
不支援要求的部分功能 |
| 304 |
GET方式請求不可用 |
502 |
從代理和網關接受了不合法的字元 |
| 305 |
請求必須通過代理來訪問 |
503 |
HTTP服務暫時不可用 |
| 400 |
請求有語法錯誤 |
504 |
伺服器在等待Proxy 伺服器應答時發生逾時 |
| 401 |
請求需要HTTP認證 |
505 |
不支援要求的HTTP版本 |
| 403 |
取得了請求但拒絕服務 |
|
|