狀態(tài)碼用來告訴HTTP客戶端,HTTP服務(wù)器是否產(chǎn)生了預(yù)期的Response.
- HTTP/1.1中定義了5類狀態(tài)碼, 狀態(tài)碼由三位數(shù)字組成,第一個數(shù)字定義了響應(yīng)的類別
1XX 提示信息 - 表示請求已被成功接收,繼續(xù)處理
2XX 成功 - 表示請求已被成功接收,理解,接受
3XX 重定向 - 要完成請求必須進(jìn)行更進(jìn)一步的處理
4XX 客戶端錯誤 - 請求有語法錯誤或請求無法實現(xiàn)
5XX 服務(wù)器端錯誤 - 服務(wù)器未能實現(xiàn)合法的請求
- 看看一些常見的狀態(tài)碼
200 OK
302 Found 重定向,新的URL會在response中的Location中返回,瀏覽器將會使用新的URL發(fā)出新的Request
304 Not Modified 代表上次的文檔已經(jīng)被緩存了, 還可以繼續(xù)使用
400 Bad Request 客戶端請求與語法錯誤,不能被服務(wù)器所理解
403 Forbidden 服務(wù)器收到請求,但是拒絕提供服務(wù)
404 Not Found 請求資源不存在(輸錯了URL)
406錯誤(non acceptable)
500 Internal Server Error 服務(wù)器發(fā)生了不可預(yù)期的錯誤
503 Server Unavailable 服務(wù)器當(dāng)前不能處理客戶端的請求,一段時間后可能恢復(fù)正常