1.HTTP定義
- HyperText Transfer Protocol,超文本傳輸協議。是被因特網最普遍應用的一種網絡傳輸協議。瀏覽器
2.HTTP狀態碼服務器
2.1 狀態碼的類別:
| 1XX | Informational(信息性狀態碼) | 接收的請求正在處理 |
| 2XX | Success(成功狀態碼) | 請求正常處理完畢 |
| 3XX | Redirection(重定向狀態碼) | 須要進行附加操做以完成請求 |
| 4XX | Client Error(客戶端錯誤狀態碼) | 服務器沒法處理請求 |
| 5XX | Server Error(服務器錯誤狀態碼) | 服務器處理請求出錯 |網絡
2.2 經常使用的14個狀態碼:網絡傳輸協議
2.2.1 2XX 成功spa
- 200 OK, 表示從客戶端發來的請求在服務端被正常處理了。orm
- 204 No Content, 表示服務器成功處理接收的請求,但沒有能夠返回的資源。資源
- 206 Partial Content, 表示客戶端進行了範圍請求,而服務器成功執行了這部分的GRT請求。io
2.2.2 3XX 重定向form
- 301 MovedPermanently, 永久性重定向。表示資源的URL已更新,之後應使用資源如今所指向的URL。服務器端
- 302 Found, 臨時性重定向。表示請求的資源已被分配了新的URL,但願用戶(本次)能使用新的URL訪問。
- 303 See Other, 表示因爲請求對應的資源存在着另外一個URI,應使用GET方法定向獲取請求的資源。
*當30一、30二、303相應狀態碼返回時,幾乎全部的瀏覽器都會把POST改爲GET,並刪除請求報文內的主體,以後請求會自動再次發送。30一、302標準是禁止將POST方法改變成GET方法的,但實際使用時你們都會這麼作。
- 304 Not Modified,客戶端發送附帶條件的請求時,服務器端容許請求訪問資源,但請求未知足條件。(304狀態碼返回時,不包含任何響應的主體部分。304雖然被劃分在3XX類別中,可是和重定向沒有關係。)
- 307 Temporary Redirect,臨時重定向。與302 Found有着相同的含義。307會遵守瀏覽器標準,不會從POST變成GET。可是,對於處理響應時的行爲,每種瀏覽器有可能出現不一樣的狀況。
2.2.3 4XX 客戶端錯誤
- 400 Bad Request,表示請求報文中存在語法錯誤。
-401 Unauthorized,表示發送的請求須要有經過HTTP認證(BASIC認證、DIGEST認證)的認證信息。另外若以前已進行過1次請求,則表示用戶認證失敗。
- 403 Forbidden,表示對請求資源的訪問被服務器拒絕了。
- 404 Not Found,表示服務器上沒法找到請求資源。
2.2.4 5XX 服務器錯誤
- 500 Internal Server Error,表示服務器端在執行請求時發生了錯誤。也有多是Web應用存在的bug或某些臨時的故障。
- 503 Service Unavailable,表示服務器暫時處於超負載或正在進行停機維護,如今沒法處理請求。
--整理自《圖解HTTP》--