HTTP狀態碼負責表示客戶端HTTP請求返回的結果、標記服務器端的處理是否正常、通知出現的錯誤等工做。瀏覽器
經常使用狀態碼共分5大類:服務器
1XX:Informational,信息性狀態碼,接收的請求正在處理。orm
2XX:Success,成功狀態碼,請求正常處理完畢。資源
3XX:Redirection,重定向狀態碼,須要進行附加操做以完成請求。io
4XX:Client Error,客戶端錯誤狀態碼,服務器沒法處理請求。form
5XX:Server Error,服務器錯誤狀態碼,服務器處理請求出錯。服務器端
1. 2XX語法
- 200 OK,請求被正常處理。
- 204 No Content,請求被成功處理,但響應報文中沒有實體的主體部分。
- 206 Partial Content,範圍請求被成功處理。
2. 3XX請求
- 301 Moved Permanently,永久性重定向。資源已被分配新的URI。
- 302 Found,臨時性重定向。
- 303 See Other,和302有相同的功能,但303明確表示客戶端應用GET方法。
- 307 Temporary Redirect,臨時性重定向。
- 304 Not Modified,附帶條件的請求,未被知足。
注意:當30一、30二、303響應狀態碼返回時,幾乎全部的瀏覽器都會把POST改爲GET,並剷除請求報文內的主體,以後請求會自動重發。方法
30一、302標準是禁止將POST改爲GET的,但實際上你們都這麼作。只有307遵循標準,不會將POST改爲GET。
3. 4XX
- 400 Bad Request,請求報文中存在語法錯誤。
- 401 Unauthorized,發送的請求須要HTTP認證,若另外請求過一次,則表示用戶認證失敗。
- 403 Forbidden,請求被拒絕。
- 404 Not Found,服務器上沒法找到請求的資源。
4. 5XX
- 500 Internal Sever Error,服務器故障。
- 503 Service Unavailable,服務器處於超負載或正在停機維修,如今沒法處理請求。